MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshC/MRFreeFormDeformer.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRVector3.h"
5
7// Class for deforming mesh using Bernstein interpolation
9
11
13
14// Calculates all points' normalized positions in parallel
15// sets ref grid by initialBox, if initialBox is invalid uses mesh bounding box instead
16MRMESHC_API void mrFreeFormDeformerInit( MRFreeFormDeformer* deformer, const MRVector3i* resolution, const MRBox3f* initialBox );
17
18// Updates ref grid point position
19MRMESHC_API void mrFreeFormDeformerSetRefGridPointPosition( MRFreeFormDeformer* deformer, const MRVector3i* coordOfPointInGrid, const MRVector3f* newPos );
20
21// Gets ref grid point position
23
24// Apply updated grid to all mesh points in parallel
25// ensure updating render object after using it
27
typedefMR_EXTERN_C_BEGIN struct MRFreeFormDeformer MRFreeFormDeformer
Definition MRMeshC/MRFreeFormDeformer.h:8
MRMESHC_API void mrFreeFormDeformerApply(const MRFreeFormDeformer *deformer)
MRMESHC_API void mrFreeFormDeformerInit(MRFreeFormDeformer *deformer, const MRVector3i *resolution, const MRBox3f *initialBox)
MRMESHC_API MRVector3f mrFreeFormDeformerGetRefGridPointPosition(const MRFreeFormDeformer *deformer, const MRVector3i *coordOfPointInGrid)
MRMESHC_API void mrFreeFormDeformerFree(MRFreeFormDeformer *deformer)
MRMESHC_API MRFreeFormDeformer * mrFreeFormDeformerNewFromMesh(MRMesh *mesh, const MRVertBitSet *region)
MRMESHC_API void mrFreeFormDeformerSetRefGridPointPosition(MRFreeFormDeformer *deformer, const MRVector3i *coordOfPointInGrid, const MRVector3f *newPos)
#define MR_EXTERN_C_BEGIN
Definition MRMeshC/MRMeshFwd.h:26
struct MRVertBitSet MRVertBitSet
Definition MRMeshC/MRMeshFwd.h:38
#define MR_EXTERN_C_END
Definition MRMeshC/MRMeshFwd.h:27
struct MRMesh MRMesh
Definition MRMeshC/MRMeshFwd.h:47
#define MRMESHC_API
Definition MRMeshC/MRMeshFwd.h:19
Definition MRMeshC/MRBox.h:9
three-dimensional vector of floats
Definition MRMeshC/MRVector3.h:9
three-dimensional vector of ints
Definition MRMeshC/MRVector3.h:46