MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.FreeFormDeformer Class Reference

Class for deforming mesh using Bernstein interpolation. More...

Inheritance diagram for meshlib.FreeFormDeformer:

Public Member Functions

 FreeFormDeformer (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 FreeFormDeformer (meshlib.FreeFormDeformer _other)
 FreeFormDeformer (meshlib.VertCoords coords, meshlib.VertBitSet valid)
 FreeFormDeformer (meshlib.Mesh mesh, meshlib.VertBitSet region)
void init (meshlib.Vector3i resolution, meshlib.Box3f initialBox)
void setRefGridPointPosition (meshlib.Vector3i coordOfPointInGrid, meshlib.Vector3f newPos)
meshlib.Vector3f getRefGridPointPosition (meshlib.Vector3i coordOfPointInGrid)
void apply ()
meshlib.Vector3f applySinglePoint (meshlib.Vector3f point)
int getIndex (meshlib.Vector3i coordOfPointInGrid)
meshlib.Vector3i getCoord (int index)
meshlib.std_vector_MR_Vector3f getAllRefGridPositions ()
void setAllRefGridPositions (meshlib.std_vector_MR_Vector3f refPoints)
meshlib.Vector3i getResolution ()
Public Member Functions inherited from meshlib.CppObject
final java.lang.foreign.MemorySegment rawPointer ()
final boolean isOwned ()
final void close ()
final java.lang.foreign.MemorySegment release ()

Additional Inherited Members

Protected Member Functions inherited from meshlib.CppObject
 CppObject (java.lang.foreign.MemorySegment ptr, java.util.function.Consumer< java.lang.foreign.MemorySegment > destroy, java.lang.Object owner)

Detailed Description

Class for deforming mesh using Bernstein interpolation.

Generated from class MR::FreeFormDeformer.

Instances created here own their C++ objects, see CppObject.

Constructor & Destructor Documentation

◆ FreeFormDeformer() [1/4]

meshlib.FreeFormDeformer.FreeFormDeformer ( java.lang.foreign.MemorySegment ptr,
boolean owned,
java.lang.Object owner )

Wraps a pointer from the C bindings. If owned, the object is destroyed when the wrapper dies. owner is kept alive as long as this wrapper is. Not for normal use.

◆ FreeFormDeformer() [2/4]

meshlib.FreeFormDeformer.FreeFormDeformer ( meshlib.FreeFormDeformer _other)

Generated from constructor MR::FreeFormDeformer::FreeFormDeformer. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

Calls MR_FreeFormDeformer_ConstructFromAnother().

◆ FreeFormDeformer() [3/4]

meshlib.FreeFormDeformer.FreeFormDeformer ( meshlib.VertCoords coords,
meshlib.VertBitSet valid )

Only set mesh ref Generated from constructor MR::FreeFormDeformer::FreeFormDeformer. The reference to the parameter coords might be preserved in the constructed object. The reference to the parameter valid might be preserved in the constructed object.

Calls MR_FreeFormDeformer_Construct_MR_VertCoords().

◆ FreeFormDeformer() [4/4]

meshlib.FreeFormDeformer.FreeFormDeformer ( meshlib.Mesh mesh,
meshlib.VertBitSet region )

Generated from constructor MR::FreeFormDeformer::FreeFormDeformer. The reference to the parameter mesh might be preserved in the constructed object. The reference to the parameter region might be preserved in the constructed object.

Calls MR_FreeFormDeformer_Construct_MR_Mesh().

Member Function Documentation

◆ apply()

void meshlib.FreeFormDeformer.apply ( )

Apply updated grid to all mesh points in parallel ensure updating render object after using it Generated from method MR::FreeFormDeformer::apply.

Calls MR_FreeFormDeformer_apply().

◆ applySinglePoint()

meshlib.Vector3f meshlib.FreeFormDeformer.applySinglePoint ( meshlib.Vector3f point)

Apply updated grid to given point Generated from method MR::FreeFormDeformer::applySinglePoint.

Calls MR_FreeFormDeformer_applySinglePoint().

◆ getAllRefGridPositions()

meshlib.std_vector_MR_Vector3f meshlib.FreeFormDeformer.getAllRefGridPositions ( )

Generated from method MR::FreeFormDeformer::getAllRefGridPositions.

Calls MR_FreeFormDeformer_getAllRefGridPositions().

◆ getCoord()

meshlib.Vector3i meshlib.FreeFormDeformer.getCoord ( int index)

Get grid coord by index Generated from method MR::FreeFormDeformer::getCoord.

Calls MR_FreeFormDeformer_getCoord().

◆ getIndex()

int meshlib.FreeFormDeformer.getIndex ( meshlib.Vector3i coordOfPointInGrid)

Get one dimension index by grid coord Generated from method MR::FreeFormDeformer::getIndex.

Calls MR_FreeFormDeformer_getIndex().

◆ getRefGridPointPosition()

meshlib.Vector3f meshlib.FreeFormDeformer.getRefGridPointPosition ( meshlib.Vector3i coordOfPointInGrid)

Gets ref grid point position Generated from method MR::FreeFormDeformer::getRefGridPointPosition.

Calls MR_FreeFormDeformer_getRefGridPointPosition().

◆ getResolution()

meshlib.Vector3i meshlib.FreeFormDeformer.getResolution ( )

Generated from method MR::FreeFormDeformer::getResolution.

Calls MR_FreeFormDeformer_getResolution().

◆ init()

void meshlib.FreeFormDeformer.init ( meshlib.Vector3i resolution,
meshlib.Box3f initialBox )

Calculates all points' normalized positions in parallel sets ref grid by initialBox, if initialBox is invalid uses mesh bounding box instead Generated from method MR::FreeFormDeformer::init.

Calls MR_FreeFormDeformer_init().

◆ setAllRefGridPositions()

void meshlib.FreeFormDeformer.setAllRefGridPositions ( meshlib.std_vector_MR_Vector3f refPoints)

Generated from method MR::FreeFormDeformer::setAllRefGridPositions.

Calls MR_FreeFormDeformer_setAllRefGridPositions().

◆ setRefGridPointPosition()

void meshlib.FreeFormDeformer.setRefGridPointPosition ( meshlib.Vector3i coordOfPointInGrid,
meshlib.Vector3f newPos )

Updates ref grid point position Generated from method MR::FreeFormDeformer::setRefGridPointPosition.

Calls MR_FreeFormDeformer_setRefGridPointPosition().


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