MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.ResolveMeshDegenSettings Class Reference
Inheritance diagram for meshlib.ResolveMeshDegenSettings:

Public Member Functions

 ResolveMeshDegenSettings (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 ResolveMeshDegenSettings ()
 ResolveMeshDegenSettings (float maxDeviation, float tinyEdgeLength, float maxAngleChange, float criticalAspectRatio, float stabilizer, meshlib.FaceBitSet region)
 ResolveMeshDegenSettings (meshlib.ResolveMeshDegenSettings _other)
meshlib.ResolveMeshDegenSettings assignFromAnother (meshlib.ResolveMeshDegenSettings _other)
float maxDeviation ()
void setMaxDeviation (float value)
float tinyEdgeLength ()
void setTinyEdgeLength (float value)
float maxAngleChange ()
void setMaxAngleChange (float value)
float criticalAspectRatio ()
void setCriticalAspectRatio (float value)
float stabilizer ()
void setStabilizer (float value)
java.lang.foreign.MemorySegment region ()
void setRegion (meshlib.FaceBitSet value)
Public Member Functions inherited from meshlib.CppObject
final java.lang.foreign.MemorySegment rawPointer ()
final boolean isOwned ()
final void close ()
final java.lang.foreign.MemorySegment release ()

Additional Inherited Members

Protected Member Functions inherited from meshlib.CppObject
 CppObject (java.lang.foreign.MemorySegment ptr, java.util.function.Consumer< java.lang.foreign.MemorySegment > destroy, java.lang.Object owner)

Detailed Description

Generated from class MR::ResolveMeshDegenSettings.

Instances created here own their C++ objects, see CppObject.

Constructor & Destructor Documentation

◆ ResolveMeshDegenSettings() [1/4]

meshlib.ResolveMeshDegenSettings.ResolveMeshDegenSettings ( java.lang.foreign.MemorySegment ptr,
boolean owned,
java.lang.Object owner )

Wraps a pointer from the C bindings. If owned, the object is destroyed when the wrapper dies. owner is kept alive as long as this wrapper is. Not for normal use.

◆ ResolveMeshDegenSettings() [2/4]

meshlib.ResolveMeshDegenSettings.ResolveMeshDegenSettings ( )

Constructs an empty (default-constructed) instance.

Calls MR_ResolveMeshDegenSettings_DefaultConstruct().

◆ ResolveMeshDegenSettings() [3/4]

meshlib.ResolveMeshDegenSettings.ResolveMeshDegenSettings ( float maxDeviation,
float tinyEdgeLength,
float maxAngleChange,
float criticalAspectRatio,
float stabilizer,
meshlib.FaceBitSet region )

Constructs MR::ResolveMeshDegenSettings elementwise. The reference to the parameter region might be preserved in the constructed object.

Calls MR_ResolveMeshDegenSettings_ConstructFrom().

◆ ResolveMeshDegenSettings() [4/4]

meshlib.ResolveMeshDegenSettings.ResolveMeshDegenSettings ( meshlib.ResolveMeshDegenSettings _other)

Generated from constructor MR::ResolveMeshDegenSettings::ResolveMeshDegenSettings. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

Calls MR_ResolveMeshDegenSettings_ConstructFromAnother().

Member Function Documentation

◆ assignFromAnother()

meshlib.ResolveMeshDegenSettings meshlib.ResolveMeshDegenSettings.assignFromAnother ( meshlib.ResolveMeshDegenSettings _other)

Generated from method MR::ResolveMeshDegenSettings::operator=. The reference to things referred to by the parameter _other (if any) might be preserved in this object.

Calls MR_ResolveMeshDegenSettings_AssignFromAnother().

◆ criticalAspectRatio()

float meshlib.ResolveMeshDegenSettings.criticalAspectRatio ( )

the algorithm will ignore dihedral angle check if one of triangles had aspect ratio equal or more than this value; and the algorithm will permit temporary increase in aspect ratio after collapse, if before collapse one of the triangles had larger aspect ratio Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named criticalAspectRatio. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_criticalAspectRatio().

◆ maxAngleChange()

float meshlib.ResolveMeshDegenSettings.maxAngleChange ( )

Permit edge flips if it does not change dihedral angle more than on this value Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named maxAngleChange. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_maxAngleChange().

◆ maxDeviation()

float meshlib.ResolveMeshDegenSettings.maxDeviation ( )

maximum permitted deviation from the original surface Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named maxDeviation. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_maxDeviation().

◆ region()

java.lang.foreign.MemorySegment meshlib.ResolveMeshDegenSettings.region ( )

degenerations will be fixed only in given region, which is updated during the processing Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named region. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_region(). Some types are raw C types, see the C bindings for the details.

◆ setCriticalAspectRatio()

void meshlib.ResolveMeshDegenSettings.setCriticalAspectRatio ( float value)

the algorithm will ignore dihedral angle check if one of triangles had aspect ratio equal or more than this value; and the algorithm will permit temporary increase in aspect ratio after collapse, if before collapse one of the triangles had larger aspect ratio Modifies a member variable of class MR::ResolveMeshDegenSettings named criticalAspectRatio.

Calls MR_ResolveMeshDegenSettings_Set_criticalAspectRatio().

◆ setMaxAngleChange()

void meshlib.ResolveMeshDegenSettings.setMaxAngleChange ( float value)

Permit edge flips if it does not change dihedral angle more than on this value Modifies a member variable of class MR::ResolveMeshDegenSettings named maxAngleChange.

Calls MR_ResolveMeshDegenSettings_Set_maxAngleChange().

◆ setMaxDeviation()

void meshlib.ResolveMeshDegenSettings.setMaxDeviation ( float value)

maximum permitted deviation from the original surface Modifies a member variable of class MR::ResolveMeshDegenSettings named maxDeviation.

Calls MR_ResolveMeshDegenSettings_Set_maxDeviation().

◆ setRegion()

void meshlib.ResolveMeshDegenSettings.setRegion ( meshlib.FaceBitSet value)

degenerations will be fixed only in given region, which is updated during the processing Modifies a member variable of class MR::ResolveMeshDegenSettings named region. The reference to the parameter value might be preserved in this object in element region.

Calls MR_ResolveMeshDegenSettings_Set_region().

◆ setStabilizer()

void meshlib.ResolveMeshDegenSettings.setStabilizer ( float value)

Small stabilizer is important to achieve good results on completely planar mesh parts, if your mesh is not-planer everywhere, then you can set it to zero Modifies a member variable of class MR::ResolveMeshDegenSettings named stabilizer.

Calls MR_ResolveMeshDegenSettings_Set_stabilizer().

◆ setTinyEdgeLength()

void meshlib.ResolveMeshDegenSettings.setTinyEdgeLength ( float value)

edges not longer than this value will be collapsed ignoring normals and aspect ratio checks Modifies a member variable of class MR::ResolveMeshDegenSettings named tinyEdgeLength.

Calls MR_ResolveMeshDegenSettings_Set_tinyEdgeLength().

◆ stabilizer()

float meshlib.ResolveMeshDegenSettings.stabilizer ( )

Small stabilizer is important to achieve good results on completely planar mesh parts, if your mesh is not-planer everywhere, then you can set it to zero Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named stabilizer. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_stabilizer().

◆ tinyEdgeLength()

float meshlib.ResolveMeshDegenSettings.tinyEdgeLength ( )

edges not longer than this value will be collapsed ignoring normals and aspect ratio checks Returns a pointer to a member variable of class MR::ResolveMeshDegenSettings named tinyEdgeLength. The reference to this object might be preserved as the return value.

Calls MR_ResolveMeshDegenSettings_Get_tinyEdgeLength().


The documentation for this class was generated from the following file: