Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormalColored类代表三维场景中用于绘制图形的定点数据流。该类中封装了定点的位置、法线和颜色信息。
Position
: 获取或设置定点的位置。Normal
: 获取或设置定点的法线。Color
: 获取或设置定点的颜色。无
DirectContext3D context = new DirectContext3D();
VertexStreamPositionNormalColored[] vertices = new VertexStreamPositionNormalColored[3];
vertices[0] = new VertexStreamPositionNormalColored(new XYZ(0,0,0), new XYZ(0,0,1), new Color(255,0,0));
vertices[1] = new VertexStreamPositionNormalColored(new XYZ(10,0,0), new XYZ(0,0,1), new Color(255,0,0));
vertices[2] = new VertexStreamPositionNormalColored(new XYZ(0,10,0), new XYZ(0,0,1), new Color(255,0,0));
int[] indices = new int[] { 0, 1, 2 };
context.DrawIndexed(DirectContext3D.VertexStreamTopology.TriangleList, vertices, indices);
在上述示例中,我们使用了一个DirectContext3D对象来进行绘图操作。创建一个包含三个顶点的VertexStreamPositionNormalColored[]数组,并设置每个定点的位置、法线和颜色信息。最后,我们将这个定点数组和一个包含三个索引值的int[]数组传递给DirectContext3D.DrawIndexed
方法,以绘制由这些定点组成的三角形。