Revit.SDK.Samples.ObjectViewer.CS.GeometryData.AddMesh C# (CSharp) Method

AddMesh() private method

generate data of a Mesh
private AddMesh ( GeometryObject obj, Transform transform ) : void
obj GeometryObject
transform Transform
return void
        private void AddMesh(GeometryObject obj, Transform transform)
        {
            Mesh mesh = obj as Mesh;
            if (null == mesh)
            {
                return;
            }

            //a face has a mesh, all meshes are made of triangles
            for (int i = 0; i < mesh.NumTriangles; i++)
            {
                MeshTriangle triangular = mesh.get_Triangle(i);
                List<XYZ> points = new List<XYZ>();
                try
                {
                    for (int n = 0; n < 3; n++)
                    {
                        Autodesk.Revit.DB.XYZ point = triangular.get_Vertex(n);
                        Autodesk.Revit.DB.XYZ newPoint = MathUtil.GetBasis(point, transform);
                        points.Add(newPoint);
                    }
                    Autodesk.Revit.DB.XYZ iniPoint = points[0];
                    points.Add(iniPoint);
                    m_curve3Ds.Add(points);
                }
                catch
                {
                }
            }
        }