25#ifndef _WRAPS_C_VERTEX_SOLVER_TFCMESHQUALITY_H_
26#define _WRAPS_C_VERTEX_SOLVER_TFCMESHQUALITY_H_
57 tfFloatP_t vertexMergeDistCf,
58 tfFloatP_t surfaceDemoteAreaCf,
59 tfFloatP_t bodyDemoteVolumeCf,
60 tfFloatP_t _edgeSplitDistCf
Handle to a models::vertex::MeshQuality instance.
Definition tfCMeshQuality.h:36
HRESULT tfVertexSolverMeshQuality_getCollision2D(struct tfVertexSolverMeshQualityHandle *handle, bool *collision2D)
Get whether 2D collisions are implemented.
HRESULT tfVertexSolverMeshQuality_getSurfaceDemoteArea(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t *val)
Get the area below which a surface is scheduled to become a vertex.
HRESULT tfVertexSolverMeshQuality_doQuality(struct tfVertexSolverMeshQualityHandle *handle)
Perform quality operations work.
HRESULT tfVertexSolverMeshQuality_includeSurface(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Include a surface from quality operations.
HRESULT tfVertexSolverMeshQuality_setVertexMergeDistance(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t val)
Set the distance below which two vertices are scheduled for merging.
HRESULT tfVertexSolverMeshQuality_excludeSurface(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Exclude a surface from quality operations.
HRESULT tfVertexSolverMeshQuality_working(struct tfVertexSolverMeshQualityHandle *handle, bool *working)
Test whether quality operations are being done.
HRESULT tfVertexSolverMeshQuality_includeVertex(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Include a vertex from quality operations.
HRESULT tfVertexSolverMeshQuality_toString(struct tfVertexSolverMeshQualityHandle *handle, char **str, unsigned int *numChar)
Get a JSON string representation.
HRESULT tfVertexSolverMeshQuality_setEdgeSplitDist(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t val)
Set the distance at which two vertices are seperated when a vertex is split.
HRESULT tfVertexSolverMeshQuality_excludeVertex(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Exclude a vertex from quality operations.
HRESULT tfVertexSolverMeshQuality_setCollision2D(struct tfVertexSolverMeshQualityHandle *handle, bool collision2D)
Set whether 2D collisions are implemented.
HRESULT tfVertexSolverMeshQuality_getEdgeSplitDist(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t *val)
Get the distance at which two vertices are seperated when a vertex is split.
HRESULT tfVertexSolverMeshQuality_setBodyDemoteVolume(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t val)
Set the volume below which a body is scheduled to become a vertex.
HRESULT tfVertexSolverMeshQuality_getVertexMergeDistance(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t *val)
Get the distance below which two vertices are scheduled for merging.
HRESULT tfVertexSolverMeshQuality_init(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t vertexMergeDistCf, tfFloatP_t surfaceDemoteAreaCf, tfFloatP_t bodyDemoteVolumeCf, tfFloatP_t _edgeSplitDistCf)
Initialize an instance.
HRESULT tfVertexSolverMeshQuality_excludeBody(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Exclude a body from quality operations.
HRESULT tfVertexSolverMeshQuality_getBodyDemoteVolume(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t *val)
Get the volume below which a body is scheduled to become a vertex.
HRESULT tfVertexSolverMeshQuality_setSurfaceDemoteArea(struct tfVertexSolverMeshQualityHandle *handle, tfFloatP_t val)
Set the area below which a surface is scheduled to become a vertex.
HRESULT tfVertexSolverMeshQuality_includeBody(struct tfVertexSolverMeshQualityHandle *handle, const unsigned int &id)
Include a body from quality operations.
HRESULT tfVertexSolverMeshQuality_destroy(struct tfVertexSolverMeshQualityHandle *handle)
Destroy an instance.