Autodesk.Revit.DB.TessellatedFace 是 Revit API 中用于表示多边形网格面的类。
TessellatedFace(List<XYZ> points, List<UV> uvs, List<int> indices)
:根据给定的坐标、纹理坐标和索引列表创建一个新的多边形网格面。Points
:获取该多边形网格面的顶点坐标列表。UVs
:获取该多边形网格面的纹理坐标列表。Indices
:获取该多边形网格面的索引列表。Normals
:获取该多边形网格面的法线向量列表。MaterialElement
:获取该多边形网格面使用的材料元素。SetNormals(IEnumerable<XYZ> normals)
:设置该多边形网格面的法线向量列表。以下示例展示了如何使用构造函数创建一个新的多边形网格面对象,并设置其法线向量列表:
List<XYZ> points = new List<XYZ>() { new XYZ(0, 0, 0), new XYZ(0, 1, 0), new XYZ(1, 1, 0), new XYZ(1, 0, 0) };
List<UV> uvs = new List<UV>() { new UV(0, 0), new UV(0, 1), new UV(1, 1), new UV(1, 0) };
List<int> indices = new List<int>() { 0, 1, 2, 0, 2, 3 };
TessellatedFace face = new TessellatedFace(points, uvs, indices);
List<XYZ> normals = new List<XYZ>() { new XYZ(0, 0, 1), new XYZ(0, 0, 1), new XYZ(0, 0, 1), new XYZ(0, 0, 1) };
face.SetNormals(normals);