Smoothing Filters
Namespace: MDPackage.Utilities
Collection of mesh smoothing filters.
MDUtil_HumphreySmoothingFilter
public static Vector3[] CalculateHCFilter(Vector3[] inVerts, int[] inTris, MDM_SculptingLite.SculptingBrushData sculptingAttributes, float alpha = 0.8f, float beta = 0.94f)
public static Vector3[] CalculateHCFilter(Vector3[] inVerts, int[] inTris, float alpha = 0.8f, float beta = 0.94f)
MDUtil_LaplacianSmoothingFilter
public static Mesh CalculateLaplacianFilter(Mesh mesh, float intensity, bool recalculateNormals = true)
public static Vector3[] CalculateLaplacianFilter(Vector3[] vertices, int[] triangles, float intensity)
public static Vector3[] CalculateLaplacianFilter(Vector3[] vertices, int[] triangles, float intensity, MDM_SculptingLite.SculptingBrushData sculptingAttributes)
Mesh Modification
Namespace: MDPackage.Utilities
Mesh subdivision & normals smoothing angle recalculation.
Read more here (Online documentation slide)
MDUtil_MeshSubdivision
public static void Subdivide(Mesh mesh, SubdivisionLevel level)
MDUtil_NormalsSmoothingAngle
public static void RecalculateNormalsWithSmoothingAngle(Mesh mesh, float angle = 90)
public static Vector3[] RecalculateNormalsWithSmoothingAngle(NormalsDataPckg normalData, float angle = 90)