MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.VolumeIndexer Class Reference
Inheritance diagram for meshlib.VolumeIndexer:

Public Member Functions

 VolumeIndexer (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 VolumeIndexer (meshlib.VolumeIndexer _other)
 VolumeIndexer (meshlib.Vector3i dims)
meshlib.VolumeIndexer assignFromAnother (meshlib.VolumeIndexer _other)
meshlib.Vector3i dims ()
long size ()
meshlib.VoxelId endId ()
long sizeXY ()
meshlib.Vector3i toPos (meshlib.VoxelId id)
meshlib.VoxelId toVoxelId (meshlib.Vector3i pos)
meshlib.VoxelLocation toLoc (meshlib.VoxelId id)
meshlib.VoxelLocation toLoc (meshlib.Vector3i pos)
boolean isInDims (meshlib.Vector3i pos)
boolean isBdVoxel (meshlib.Vector3i pos)
boolean areNeigbors (meshlib.VoxelId v0, meshlib.VoxelId v1)
boolean areNeigbors (meshlib.Vector3i pos0, meshlib.Vector3i pos1)
boolean hasNeighbour (meshlib.Vector3i pos, meshlib.OutEdge toNei)
meshlib.VoxelId getNeighbor (meshlib.VoxelId v, meshlib.OutEdge toNei)
meshlib.VoxelId getNeighbor (meshlib.VoxelId v, meshlib.Vector3i pos, meshlib.OutEdge toNei)
meshlib.VoxelLocation getNeighbor (meshlib.VoxelLocation loc, meshlib.OutEdge toNei)
meshlib.VoxelId getExistingNeighbor (meshlib.VoxelId v, meshlib.OutEdge toNei)
meshlib.VoxelId getNeighbor (meshlib.VoxelId v, meshlib.Vector3i pos, boolean bdPos, meshlib.OutEdge toNei)
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

Generated from class MR::VolumeIndexer.

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

Constructor & Destructor Documentation

◆ VolumeIndexer() [1/3]

meshlib.VolumeIndexer.VolumeIndexer ( 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.

◆ VolumeIndexer() [2/3]

meshlib.VolumeIndexer.VolumeIndexer ( meshlib.VolumeIndexer _other)

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

Calls MR_VolumeIndexer_ConstructFromAnother().

◆ VolumeIndexer() [3/3]

meshlib.VolumeIndexer.VolumeIndexer ( meshlib.Vector3i dims)

Generated from constructor MR::VolumeIndexer::VolumeIndexer. The reference to the parameter dims might be preserved in the constructed object.

Calls MR_VolumeIndexer_Construct().

Member Function Documentation

◆ areNeigbors() [1/2]

boolean meshlib.VolumeIndexer.areNeigbors ( meshlib.Vector3i pos0,
meshlib.Vector3i pos1 )

Generated from method MR::VolumeIndexer::areNeigbors.

Calls MR_VolumeIndexer_areNeigbors_MR_Vector3i().

◆ areNeigbors() [2/2]

boolean meshlib.VolumeIndexer.areNeigbors ( meshlib.VoxelId v0,
meshlib.VoxelId v1 )

returns true if v1 is within at most 6 neighbors of v0 Generated from method MR::VolumeIndexer::areNeigbors.

Calls MR_VolumeIndexer_areNeigbors_MR_VoxelId().

◆ assignFromAnother()

meshlib.VolumeIndexer meshlib.VolumeIndexer.assignFromAnother ( meshlib.VolumeIndexer _other)

Generated from method MR::VolumeIndexer::operator=. The reference to things referred to by the parameter _other (if any) might be preserved in this object.

Calls MR_VolumeIndexer_AssignFromAnother().

◆ dims()

meshlib.Vector3i meshlib.VolumeIndexer.dims ( )

Generated from method MR::VolumeIndexer::dims.

Calls MR_VolumeIndexer_dims().

◆ endId()

meshlib.VoxelId meshlib.VolumeIndexer.endId ( )

returns the last plus one voxel Id for defining iteration range Generated from method MR::VolumeIndexer::endId.

Calls MR_VolumeIndexer_endId().

◆ getExistingNeighbor()

meshlib.VoxelId meshlib.VolumeIndexer.getExistingNeighbor ( meshlib.VoxelId v,
meshlib.OutEdge toNei )

returns id of v's neighbor specified by the edge, which is known to exist (so skipping a lot of checks) Generated from method MR::VolumeIndexer::getExistingNeighbor.

Calls MR_VolumeIndexer_getExistingNeighbor().

◆ getNeighbor() [1/4]

meshlib.VoxelId meshlib.VolumeIndexer.getNeighbor ( meshlib.VoxelId v,
meshlib.OutEdge toNei )

returns id of v's neighbor specified by the edge Generated from method MR::VolumeIndexer::getNeighbor.

Calls MR_VolumeIndexer_getNeighbor_2_MR_VoxelId().

◆ getNeighbor() [2/4]

meshlib.VoxelId meshlib.VolumeIndexer.getNeighbor ( meshlib.VoxelId v,
meshlib.Vector3i pos,
boolean bdPos,
meshlib.OutEdge toNei )

Generated from method MR::VolumeIndexer::getNeighbor.

Calls MR_VolumeIndexer_getNeighbor_4().

◆ getNeighbor() [3/4]

meshlib.VoxelId meshlib.VolumeIndexer.getNeighbor ( meshlib.VoxelId v,
meshlib.Vector3i pos,
meshlib.OutEdge toNei )

Generated from method MR::VolumeIndexer::getNeighbor.

Calls MR_VolumeIndexer_getNeighbor_3().

◆ getNeighbor() [4/4]

meshlib.VoxelLocation meshlib.VolumeIndexer.getNeighbor ( meshlib.VoxelLocation loc,
meshlib.OutEdge toNei )

given existing voxel at (loc), returns its neighbor specified by the edge (toNei); if the neighbour does not exist (loc is on boundary), returns invalid VoxelLocation Generated from method MR::VolumeIndexer::getNeighbor.

Calls MR_VolumeIndexer_getNeighbor_2_MR_VoxelLocation().

◆ hasNeighbour()

boolean meshlib.VolumeIndexer.hasNeighbour ( meshlib.Vector3i pos,
meshlib.OutEdge toNei )

given existing voxel at (pos), returns whether it has valid neighbor specified by the edge (toNei) Generated from method MR::VolumeIndexer::hasNeighbour.

Calls MR_VolumeIndexer_hasNeighbour().

◆ isBdVoxel()

boolean meshlib.VolumeIndexer.isBdVoxel ( meshlib.Vector3i pos)

returns true if this voxel is on the boundary of the volume Generated from method MR::VolumeIndexer::isBdVoxel.

Calls MR_VolumeIndexer_isBdVoxel().

◆ isInDims()

boolean meshlib.VolumeIndexer.isInDims ( meshlib.Vector3i pos)

returns true if this voxel is within dimensions Generated from method MR::VolumeIndexer::isInDims.

Calls MR_VolumeIndexer_isInDims().

◆ size()

long meshlib.VolumeIndexer.size ( )

returns the total number of voxels Generated from method MR::VolumeIndexer::size.

Calls MR_VolumeIndexer_size().

◆ sizeXY()

long meshlib.VolumeIndexer.sizeXY ( )

Generated from method MR::VolumeIndexer::sizeXY.

Calls MR_VolumeIndexer_sizeXY().

◆ toLoc() [1/2]

meshlib.VoxelLocation meshlib.VolumeIndexer.toLoc ( meshlib.Vector3i pos)

Generated from method MR::VolumeIndexer::toLoc.

Calls MR_VolumeIndexer_toLoc_MR_Vector3i().

◆ toLoc() [2/2]

meshlib.VoxelLocation meshlib.VolumeIndexer.toLoc ( meshlib.VoxelId id)

Generated from method MR::VolumeIndexer::toLoc.

Calls MR_VolumeIndexer_toLoc_MR_VoxelId().

◆ toPos()

meshlib.Vector3i meshlib.VolumeIndexer.toPos ( meshlib.VoxelId id)

Generated from method MR::VolumeIndexer::toPos.

Calls MR_VolumeIndexer_toPos().

◆ toVoxelId()

meshlib.VoxelId meshlib.VolumeIndexer.toVoxelId ( meshlib.Vector3i pos)

Generated from method MR::VolumeIndexer::toVoxelId.

Calls MR_VolumeIndexer_toVoxelId().


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