#include <MRMeshC/MRBitSet.h>
#include <MRMeshC/MRExpandShrink.h>
#include <MRMeshC/MRLaplacian.h>
#include <MRMeshC/MRMesh.h>
#include <MRMeshC/MRMeshLoad.h>
#include <MRMeshC/MRMeshSave.h>
#include <stdlib.h>
int main( int argc, char* argv[] )
{
mrLaplacianInit( lDeformer, freeVerts, MREdgeWeightsCotanWithAreaEqWeight, MRLaplacianRememberShapeYes );
return EXIT_SUCCESS;
}
MRMESHC_API size_t mrBitSetSize(const MRBitSet *bs)
MRMESHC_API void mrBitSetSet(MRBitSet *bs, size_t index, bool value)
MRMESHC_API size_t mrBitSetFindLast(const MRBitSet *bs)
MRMESHC_API MRVertBitSet * mrVertBitSetNew(size_t numBits, bool fillValue)
MRMESHC_API void mrVertBitSetFree(MRVertBitSet *vbs)
MRMESHC_API size_t mrBitSetFindFirst(const MRBitSet *bs)
MRMESHC_API float mrBox3fDiagonal(const MRBox3f *box)
MRMESHC_API void mrExpandVertRegion(const MRMeshTopology *top, MRVertBitSet *region, int hops)
MRMESHC_API void mrLaplacianFixVertex(MRLaplacian *laplacian, MRVertId v, const MRVector3f *fixedPos, bool smooth)
MRMESHC_API void mrLaplacianFree(MRLaplacian *laplacian)
MRMESHC_API void mrLaplacianInit(MRLaplacian *laplacian, const MRVertBitSet *freeVerts, MREdgeWeights weights, MRLaplacianRememberShape rem)
MRMESHC_API MRLaplacian * mrLaplacianNew(MRMesh *mesh)
MRMESHC_API void mrLaplacianApply(MRLaplacian *laplacian)
struct MRLaplacian MRLaplacian
struct MRVertBitSet MRVertBitSet
MR_EXTERN_C_BEGIN MRMESHC_API MRMesh * mrMeshLoadFromAnySupportedFormat(const char *file, MRString **errorStr)
MR_EXTERN_C_BEGIN MRMESHC_API void mrMeshSaveToAnySupportedFormat(const MRMesh *mesh, const char *file, const MRSaveSettings *settings, MRString **errorStr)
MRMESHC_API const MRVertBitSet * mrMeshTopologyGetValidVerts(const MRMeshTopology *top)
MRMESHC_API const MRVector3f * mrMeshPoints(const MRMesh *mesh)
MRMESHC_API const MRMeshTopology * mrMeshTopology(const MRMesh *mesh)
MRMESHC_API MRBox3f mrMeshComputeBoundingBox(const MRMesh *mesh, const MRAffineXf3f *toWorld)
MRMESHC_API void mrMeshFree(MRMesh *mesh)
MRMESHC_API MRVector3f mrMeshNormalFromVert(const MRMesh *mesh, MRVertId v)
MRMESHC_API void mrMeshInvalidateCaches(MRMesh *mesh, bool pointsChanged)
MRMESHC_API MRVector3f mrVector3fAdd(const MRVector3f *a, const MRVector3f *b)
MRMESHC_API MRVector3f mrVector3fMulScalar(const MRVector3f *a, float b)