Пример #1
0
        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);
        }
Пример #2
0
        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;

        }