该类表示一个由位置和法线组成的模型顶点数据流。
VertexStreamPositionNormal()
创建一个空的顶点数据流对象。
Count : int
获取该顶点数据流中顶点的数量。
Item[int index] : VertexPositionNormal
获取或设置在指定索引处的顶点的位置和法线信息。
Append(VertexPositionNormal vertex)
向该顶点数据流中添加一个顶点。
参数:
vertex : VertexPositionNormal
- 要添加的顶点。ToArray() : VertexPositionNormal[]
将该顶点数据流中的所有顶点转换为一个顶点数组。
VertexPositionNormal[]
- 该顶点数据流中的所有顶点数组。// 创建一个顶点数据流
var vertexStream = new VertexStreamPositionNormal();
// 添加一个顶点
var vertex = new VertexPositionNormal(new Vector3(0, 0, 0), new Vector3(0, 0, 1));
vertexStream.Append(vertex);
// 获取所有顶点数组
var vertices = vertexStream.ToArray();
该类能够用于创建和修改3D视图中的模型几何体。
在使用该类时,需要先创建一个顶点数据流对象,然后向该对象中添加需要的顶点,最后将这些顶点转换为顶点数组供使用。每个顶点对象包含了该点的位置和法线信息。
顶点数据流对象可以用于创建模型几何体,如创建面、线、圆柱体等基本几何形状。在实现这些功能时需要用到其他的几何体类和渲染类,如 Autodesk.Revit.DB.DirectContext3D.Cylinder、Autodesk.Revit.DB.DirectContext3D.Material 等。