#include <stdio.h>
#include <stdlib.h>
{
if ( !mesh )
{
return 1;
}
return EXIT_SUCCESS;
}
struct MR_VertCoords MR_VertCoords
struct MR_VertBitSet MR_VertBitSet
MRC_API MR_BitSet * MR_VertBitSet_MutableUpcastTo_MR_BitSet(MR_VertBitSet *object)
MRC_API void MR_BitSet_resize(MR_BitSet *_this, MR_uint64_t numBits, const bool *fillValue)
MRC_API MR_VertId MR_VertBitSet_find_first(const MR_VertBitSet *_this)
MRC_API MR_VertId MR_VertBitSet_find_last(const MR_VertBitSet *_this)
MRC_API const MR_BitSet * MR_VertBitSet_UpcastTo_MR_BitSet(const MR_VertBitSet *object)
MRC_API MR_VertBitSet * MR_VertBitSet_DefaultConstruct(void)
MRC_API MR_BitSet * MR_BitSet_set_2(MR_BitSet *_this, MR_uint64_t n, bool val)
MRC_API MR_uint64_t MR_BitSet_size(const MR_BitSet *_this)
MRC_API void MR_VertBitSet_Destroy(const MR_VertBitSet *_this)
MRC_API float MR_Box3f_diagonal(const MR_Box3f *_this)
struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string
MRC_API void MR_expand_MR_VertBitSet(const MR_MeshTopology *topology, MR_VertBitSet *region, const int *hops)
MRC_API void MR_Laplacian_init(MR_Laplacian *_this, const MR_VertBitSet *freeVerts, MR_EdgeWeights weights, const MR_VertexMass *vmass, const MR_Laplacian_RememberShape *rem)
struct MR_Laplacian MR_Laplacian
MRC_API MR_Laplacian * MR_Laplacian_Construct_1(MR_Mesh *mesh)
MRC_API void MR_Laplacian_Destroy(const MR_Laplacian *_this)
MRC_API void MR_Laplacian_apply(MR_Laplacian *_this)
MRC_API void MR_Laplacian_fixVertex_3(MR_Laplacian *_this, MR_VertId v, const MR_Vector3f *fixedPos, const bool *smooth)
MRC_API MR_expected_MR_Mesh_std_string * MR_MeshLoad_fromAnySupportedFormat_2(const char *file, const char *file_end, const MR_MeshLoadSettings *settings)
MRC_API MR_expected_void_std_string * MR_MeshSave_toAnySupportedFormat_3(const MR_Mesh *mesh, const char *file, const char *file_end, const MR_SaveSettings *settings)
MRC_API const MR_VertBitSet * MR_MeshTopology_getValidVerts(const MR_MeshTopology *_this)
MRC_API MR_Box3f MR_Mesh_computeBoundingBox_1(const MR_Mesh *_this, const MR_AffineXf3f *toWorld)
MRC_API const MR_VertCoords * MR_Mesh_Get_points(const MR_Mesh *_this)
MRC_API const MR_MeshTopology * MR_Mesh_Get_topology(const MR_Mesh *_this)
MRC_API void MR_Mesh_invalidateCaches(MR_Mesh *_this, const bool *pointsChanged)
MRC_API MR_Vector3f MR_Mesh_normal_MR_VertId(const MR_Mesh *_this, MR_VertId v)
MRC_API MR_Vector3f MR_mul_MR_Vector3f_float(const MR_Vector3f *b, float a)
MRC_API MR_Vector3f MR_add_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
MRC_API const MR_Vector3f * MR_VertCoords_index_const(const MR_VertCoords *_this, MR_VertId i)
MRC_API MR_Mesh * MR_expected_MR_Mesh_std_string_GetMutableValue(MR_expected_MR_Mesh_std_string *_this)
MRC_API const MR_std_string * MR_expected_MR_Mesh_std_string_GetError(const MR_expected_MR_Mesh_std_string *_this)
MRC_API void MR_expected_MR_Mesh_std_string_Destroy(const MR_expected_MR_Mesh_std_string *_this)
MRC_API const char * MR_std_string_Data(const MR_std_string *_this)