Show / Hide Table of Contents

Class MeshDataOperations

Inheritance
object
MeshDataOperations
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Sylves
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
Type Description
float

Methods

Concat(IEnumerable<MeshData>, out List<int[]>)

Declaration
public static MeshData Concat(IEnumerable<MeshData> mds, out List<int[]> indexMaps)
Parameters
Type Name Description
IEnumerable<MeshData> mds
List<int[]> indexMaps
Returns
Type Description
MeshData

FaceFilter(MeshData, Func<Face, int, bool>)

Declaration
public static MeshData FaceFilter(this MeshData md, Func<MeshUtils.Face, int, bool> filterFunc)
Parameters
Type Name Description
MeshData md
Func<MeshUtils.Face, int, bool> filterFunc
Returns
Type Description
MeshData

FaceRelax(MeshData, int)

Declaration
public static MeshData FaceRelax(this MeshData md, int iterations = 3)
Parameters
Type Name Description
MeshData md
int iterations
Returns
Type Description
MeshData

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
Type Name Description
MeshData md
Func<double> randomDouble
Returns
Type Description
MeshData

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
Type Name Description
MeshData md
Func<double> randomDouble
Returns
Type Description
MeshData

Relax(MeshData, int)

Declaration
public static MeshData Relax(this MeshData md, int iterations = 3)
Parameters
Type Name Description
MeshData md
int iterations
Returns
Type Description
MeshData

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
Type Name Description
MeshData md
int[] indexMap
float tolerance
Returns
Type Description
MeshData

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
Type Name Description
MeshData md
float tolerance
Returns
Type Description
MeshData
In this article
Back to top Generated by DocFX