Class MeshDataOperations
Inheritance
MeshDataOperations
Assembly: Sylves.dll
Syntax
public static class MeshDataOperations
Fields
DefaultTolerance
Tolerance used for operations like Weld and EdgeStore.
Declaration
public const float DefaultTolerance = 1E-06
Field Value
Methods
Concat(IEnumerable<MeshData>, out List<int[]>)
Declaration
public static MeshData Concat(IEnumerable<MeshData> mds, out List<int[]> indexMaps)
Parameters
Returns
FaceFilter(MeshData, Func<Face, int, bool>)
Declaration
public static MeshData FaceFilter(this MeshData md, Func<MeshUtils.Face, int, bool> filterFunc)
Parameters
Returns
FaceRelax(MeshData, int)
Declaration
public static MeshData FaceRelax(this MeshData md, int iterations = 3)
Parameters
Returns
MaxRandomPairing(MeshData, Func<double>)
Randomly picks pairs of adjacent faces in the mesh, and merges them into one larger face.
Always finds a maximal possible set of pairs via the "augmenting path" algorithm.
Declaration
public static MeshData MaxRandomPairing(this MeshData md, Func<double> randomDouble = null)
Parameters
Returns
RandomPairing(MeshData, Func<double>)
Randomly picks pairs of adjacent faces in the mesh, and merges them into one larger face.
Declaration
public static MeshData RandomPairing(this MeshData md, Func<double> randomDouble = null)
Parameters
Returns
Relax(MeshData, int)
Declaration
public static MeshData Relax(this MeshData md, int iterations = 3)
Parameters
Returns
Weld(MeshData, out int[], float)
Merges all vertices that are within a given distance of each other
Declaration
public static MeshData Weld(this MeshData md, out int[] indexMap, float tolerance = 1E-06)
Parameters
Returns
Weld(MeshData, float)
Merges all vertices that are within a given distance of each other
Declaration
public static MeshData Weld(this MeshData md, float tolerance = 1E-06)
Parameters
Returns