#include <math.h>
#include <stdlib.h>
{
return EXIT_SUCCESS;
}
MRC_API MR_AffineXf3f MR_AffineXf3f_linear(const MR_Matrix3f *A)
MRC_API MR_Matrix3f MR_Matrix3f_rotation_float(const MR_Vector3f *axis, float angle)
MRC_API MR_MeshRelaxParams * MR_MeshRelaxParams_DefaultConstruct(void)
MRC_API void MR_MeshRelaxParams_Destroy(const MR_MeshRelaxParams *_this)
MRC_API bool MR_relax_3_MR_Mesh(MR_Mesh *mesh, const MR_MeshRelaxParams *params, const MR_std_function_bool_from_float *cb)
struct MR_RelaxParams MR_RelaxParams
struct MR_MeshRelaxParams MR_MeshRelaxParams
MRC_API MR_RelaxParams * MR_MeshRelaxParams_MutableUpcastTo_MR_RelaxParams(MR_MeshRelaxParams *object)
MRC_API void MR_SubdivideSettings_Set_maxDeviationAfterFlip(MR_SubdivideSettings *_this, float value)
MRC_API MR_SubdivideSettings * MR_SubdivideSettings_DefaultConstruct(void)
MRC_API int32_t MR_subdivideMesh_MR_Mesh(MR_Mesh *mesh, const MR_SubdivideSettings *settings)
MRC_API void MR_SubdivideSettings_Destroy(const MR_SubdivideSettings *_this)
struct MR_SubdivideSettings MR_SubdivideSettings
MRC_API void MR_Mesh_transform(MR_Mesh *_this, const MR_AffineXf3f *xf, const MR_VertBitSet *region)
MRC_API void MR_Mesh_Destroy(const MR_Mesh *_this)
MRC_API void MR_RelaxParams_Set_iterations(MR_RelaxParams *_this, int32_t value)
MRC_API MR_Mesh * MR_makeTorus(const float *primaryRadius, const float *secondaryRadius, const int32_t *primaryResolution, const int32_t *secondaryResolution, MR_std_vector_MR_Vector3f *points)
MRC_API MR_Vector3f MR_Vector3f_plusZ(void)