MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.FreeFormDeformer Class Reference

Public Member Functions

None __init__ (self, VertCoords coords, VertBitSet valid)
 
None __init__ (self, Mesh mesh, VertBitSet region=None)
 
None __init__ (self, FreeFormDeformer arg0)
 
None apply (self)
 
Vector3f applySinglePoint (self, Vector3f point)
 
std_vector_Vector3_float getAllRefGridPositions (self)
 
Vector3i getCoord (self, int index)
 
int getIndex (self, Vector3i coordOfPointInGrid)
 
Vector3f getRefGridPointPosition (self, Vector3i coordOfPointInGrid)
 
Vector3i getResolution (self)
 
None init (self, Vector3i resolution='Vector3i::diagonal(2)', Box3f initialBox='MR::Box3f()')
 
None setAllRefGridPositions (self, std_vector_Vector3_float refPoints)
 
None setRefGridPointPosition (self, Vector3i coordOfPointInGrid, Vector3f newPos)
 

Static Protected Member Functions

 _pybind11_conduit_v1_ (*args, **kwargs)
 

Detailed Description

Generated from:  MR::FreeFormDeformer

Class for deforming mesh using Bernstein interpolation

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.FreeFormDeformer.__init__ ( self,
VertCoords coords,
VertBitSet valid )
Only set mesh ref

◆ __init__() [2/3]

None mrmeshpy.FreeFormDeformer.__init__ ( self,
Mesh mesh,
VertBitSet region = None )

◆ __init__() [3/3]

None mrmeshpy.FreeFormDeformer.__init__ ( self,
FreeFormDeformer arg0 )
Implicit copy constructor.

Member Function Documentation

◆ _pybind11_conduit_v1_()

mrmeshpy.FreeFormDeformer._pybind11_conduit_v1_ ( * args,
** kwargs )
staticprotected

◆ apply()

None mrmeshpy.FreeFormDeformer.apply ( self)
Apply updated grid to all mesh points in parallel
ensure updating render object after using it

◆ applySinglePoint()

Vector3f mrmeshpy.FreeFormDeformer.applySinglePoint ( self,
Vector3f point )
Apply updated grid to given point

◆ getAllRefGridPositions()

std_vector_Vector3_float mrmeshpy.FreeFormDeformer.getAllRefGridPositions ( self)

◆ getCoord()

Vector3i mrmeshpy.FreeFormDeformer.getCoord ( self,
int index )
Get grid coord by index

◆ getIndex()

int mrmeshpy.FreeFormDeformer.getIndex ( self,
Vector3i coordOfPointInGrid )
Get one dimension index by grid coord

◆ getRefGridPointPosition()

Vector3f mrmeshpy.FreeFormDeformer.getRefGridPointPosition ( self,
Vector3i coordOfPointInGrid )
Gets ref grid point position

◆ getResolution()

Vector3i mrmeshpy.FreeFormDeformer.getResolution ( self)

◆ init()

None mrmeshpy.FreeFormDeformer.init ( self,
Vector3i resolution = 'Vector3i::diagonal(2)',
Box3f initialBox = 'MR::Box3f()' )
Calculates all points' normalized positions in parallel
sets ref grid by initialBox, if initialBox is invalid uses mesh bounding box instead

◆ setAllRefGridPositions()

None mrmeshpy.FreeFormDeformer.setAllRefGridPositions ( self,
std_vector_Vector3_float refPoints )

◆ setRefGridPointPosition()

None mrmeshpy.FreeFormDeformer.setRefGridPointPosition ( self,
Vector3i coordOfPointInGrid,
Vector3f newPos )
Updates ref grid point position

The documentation for this class was generated from the following file: