Example #1
0
        public static Point3d GetCentroid(Mesh mesh, MeshCentroidType type)
        {
            mesh.Vertices.CombineIdentical(true, true);
            IntPtr meshPtr = mesh.ToUnmanagedMesh();
            double x = 0, y = 0, z = 0;

            Unsafe.Mesh_Centroid(meshPtr, type, ref x, ref y, ref z);
            Unsafe.Mesh_Delete(meshPtr);
            return(new Point3d(x, y, z));
        }
Example #2
0
 internal static extern void Mesh_Centroid(IntPtr meshPtr, MeshCentroidType type, ref double x, ref double y, ref double z);