public NonManifoldMesh DualCreateMesh(TriMesh mesh) { NonManifoldMesh dualMesh = new NonManifoldMesh(); dualMesh.VertexPos = mesh.DualCreateVertexPosition(); dualMesh.FaceIndex = mesh.DualCreateFaceIndex(); dualMesh.VertexCount = mesh.Faces.Count; dualMesh.FaceCount = dualMesh.FaceIndex.Length / 3; dualMesh.ScaleToUnitBox(); dualMesh.MoveToCenter(); dualMesh.ComputeFaceNormal(); dualMesh.ComputeVertexNormal(); return(dualMesh); }
public NonManifoldMesh DualCreateMesh(TriMesh mesh) { NonManifoldMesh dualMesh = new NonManifoldMesh(); dualMesh.VertexPos = mesh.DualCreateVertexPosition(); dualMesh.FaceIndex = mesh.DualCreateFaceIndex(); dualMesh.VertexCount = mesh.Faces.Count; dualMesh.FaceCount = dualMesh.FaceIndex.Length / 3; dualMesh.ScaleToUnitBox(); dualMesh.MoveToCenter(); dualMesh.ComputeFaceNormal(); dualMesh.ComputeVertexNormal(); return dualMesh; }