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

Public Member Functions

 AABBTreeObjects (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 AABBTreeObjects ()
 AABBTreeObjects (meshlib.AABBTreeObjects _other)
 AABBTreeObjects (meshlib.Vector_MR_MeshOrPointsXf_MR_ObjId objs)
meshlib.AABBTreeObjects assignFromAnother (meshlib.AABBTreeObjects _other)
meshlib.MeshOrPoints obj (meshlib.ObjId oi)
meshlib.AffineXf3f toWorld (meshlib.ObjId oi)
meshlib.AffineXf3f toLocal (meshlib.ObjId oi)
meshlib.Vector_MR_AffineXf3f_MR_ObjId toLocal ()
meshlib.Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId nodes ()
meshlib.AABBTreeNode_MR_ObjTreeTraits index (meshlib.NodeId nid)
meshlib.Vector_MR_BoxedLeaf_MR_ObjTreeTraits leaves ()
meshlib.BoxedLeaf_MR_ObjTreeTraits leaf (meshlib.NodeId n)
meshlib.ObjId leafId (meshlib.NodeId n)
meshlib.Box3f box (meshlib.NodeId n)
boolean empty ()
meshlib.NodeId rootNodeId ()
meshlib.Box3f getBoundingBox ()
long heapBytes ()
long numLeaves ()
meshlib.std_vector_MR_NodeId getSubtrees (int minNum)
meshlib.ObjBitSet getSubtreeLeaves (meshlib.NodeId subtreeRoot)
meshlib.NodeBitSet getNodesFromLeaves (meshlib.ObjBitSet leaves)
void getLeafOrder (meshlib.BMap_MR_ObjId_MR_ObjId leafMap)
void getLeafOrderAndReset (meshlib.BMap_MR_ObjId_MR_ObjId leafMap)
meshlib.AABBTreeBase_MR_ObjTreeTraits upcastToAABBTreeBase_MR_ObjTreeTraits ()
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 ()

Static Public Member Functions

static boolean isLeaf (meshlib.NodeId n)
static meshlib.AABBTreeObjects staticDowncastFromAABBTreeBase_MR_ObjTreeTraits (meshlib.AABBTreeBase_MR_ObjTreeTraits object)

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

tree containing world bounding boxes of individual objects having individual local-to-world transformations Generated from class MR::AABBTreeObjects. Base classes: Direct: (non-virtual) MR::AABBTreeBase<MR::ObjTreeTraits>

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

Constructor & Destructor Documentation

◆ AABBTreeObjects() [1/4]

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

◆ AABBTreeObjects() [2/4]

meshlib.AABBTreeObjects.AABBTreeObjects ( )

Constructs an empty (default-constructed) instance.

Calls MR_AABBTreeObjects_DefaultConstruct().

◆ AABBTreeObjects() [3/4]

meshlib.AABBTreeObjects.AABBTreeObjects ( meshlib.AABBTreeObjects _other)

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

Calls MR_AABBTreeObjects_ConstructFromAnother().

◆ AABBTreeObjects() [4/4]

meshlib.AABBTreeObjects.AABBTreeObjects ( meshlib.Vector_MR_MeshOrPointsXf_MR_ObjId objs)

creates tree for given set of objects each with its own transformation Generated from constructor MR::AABBTreeObjects::AABBTreeObjects. The reference to the parameter objs might be preserved in the constructed object.

Calls MR_AABBTreeObjects_Construct().

Member Function Documentation

◆ assignFromAnother()

meshlib.AABBTreeObjects meshlib.AABBTreeObjects.assignFromAnother ( meshlib.AABBTreeObjects _other)

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

Calls MR_AABBTreeObjects_AssignFromAnother().

◆ box()

meshlib.Box3f meshlib.AABBTreeObjects.box ( meshlib.NodeId n)

returns the bounding box of given node or leaf Generated from method MR::AABBTreeObjects::box.

Calls MR_AABBTreeObjects_box().

◆ empty()

boolean meshlib.AABBTreeObjects.empty ( )

returns true if the tree has no leaves Generated from method MR::AABBTreeObjects::empty.

Calls MR_AABBTreeObjects_empty().

◆ getBoundingBox()

meshlib.Box3f meshlib.AABBTreeObjects.getBoundingBox ( )

returns the root node bounding box Generated from method MR::AABBTreeObjects::getBoundingBox.

Calls MR_AABBTreeObjects_getBoundingBox().

◆ getLeafOrder()

void meshlib.AABBTreeObjects.getLeafOrder ( meshlib.BMap_MR_ObjId_MR_ObjId leafMap)

fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeObjects::getLeafOrder.

Calls MR_AABBTreeObjects_getLeafOrder().

◆ getLeafOrderAndReset()

void meshlib.AABBTreeObjects.getLeafOrderAndReset ( meshlib.BMap_MR_ObjId_MR_ObjId leafMap)

fills map: LeafId -> leaf#, then resets leaf order to 0,1,2,...; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeObjects::getLeafOrderAndReset.

Calls MR_AABBTreeObjects_getLeafOrderAndReset().

◆ getNodesFromLeaves()

meshlib.NodeBitSet meshlib.AABBTreeObjects.getNodesFromLeaves ( meshlib.ObjBitSet leaves)

returns set of not-leaf nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeObjects::getNodesFromLeaves.

Calls MR_AABBTreeObjects_getNodesFromLeaves().

◆ getSubtreeLeaves()

meshlib.ObjBitSet meshlib.AABBTreeObjects.getSubtreeLeaves ( meshlib.NodeId subtreeRoot)

returns all leaves in the subtree with given root (can be a leaf) Generated from method MR::AABBTreeObjects::getSubtreeLeaves.

Calls MR_AABBTreeObjects_getSubtreeLeaves().

◆ getSubtrees()

meshlib.std_vector_MR_NodeId meshlib.AABBTreeObjects.getSubtrees ( int minNum)

returns at least given number of top-level not-intersecting subtrees (some can be leaves), union of which contain all tree leaves Generated from method MR::AABBTreeObjects::getSubtrees.

Calls MR_AABBTreeObjects_getSubtrees().

◆ heapBytes()

long meshlib.AABBTreeObjects.heapBytes ( )

returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeObjects::heapBytes.

Calls MR_AABBTreeObjects_heapBytes().

◆ index()

meshlib.AABBTreeNode_MR_ObjTreeTraits meshlib.AABBTreeObjects.index ( meshlib.NodeId nid)

const-access to any not-leaf node Generated from method MR::AABBTreeObjects::operator[].

Calls MR_AABBTreeObjects_index().

◆ isLeaf()

boolean meshlib.AABBTreeObjects.isLeaf ( meshlib.NodeId n)
static

returns true if given node id is in fact a leaf (encoded as negative number) Generated from method MR::AABBTreeObjects::isLeaf.

Calls MR_AABBTreeObjects_isLeaf().

◆ leaf()

meshlib.BoxedLeaf_MR_ObjTreeTraits meshlib.AABBTreeObjects.leaf ( meshlib.NodeId n)

returns the leaf encoded in given node id Generated from method MR::AABBTreeObjects::leaf.

Calls MR_AABBTreeObjects_leaf().

◆ leafId()

meshlib.ObjId meshlib.AABBTreeObjects.leafId ( meshlib.NodeId n)

returns the id of the leaf encoded in given node id Generated from method MR::AABBTreeObjects::leafId.

Calls MR_AABBTreeObjects_leafId().

◆ leaves()

meshlib.Vector_MR_BoxedLeaf_MR_ObjTreeTraits meshlib.AABBTreeObjects.leaves ( )

all leaves in the order of the tree right after its construction Generated from method MR::AABBTreeObjects::leaves.

Calls MR_AABBTreeObjects_leaves().

◆ nodes()

const-access to all not-leaf nodes, a tree with N leaves has N-1 nodes Generated from method MR::AABBTreeObjects::nodes.

Calls MR_AABBTreeObjects_nodes().

◆ numLeaves()

long meshlib.AABBTreeObjects.numLeaves ( )

returns the number of leaves in whole tree Generated from method MR::AABBTreeObjects::numLeaves.

Calls MR_AABBTreeObjects_numLeaves().

◆ obj()

meshlib.MeshOrPoints meshlib.AABBTreeObjects.obj ( meshlib.ObjId oi)

gets object by its id Generated from method MR::AABBTreeObjects::obj.

Calls MR_AABBTreeObjects_obj().

◆ rootNodeId()

meshlib.NodeId meshlib.AABBTreeObjects.rootNodeId ( )

returns root node id: 0 if the tree has at least two leaves, or the only leaf; must not be called for empty tree Generated from method MR::AABBTreeObjects::rootNodeId.

Calls MR_AABBTreeObjects_rootNodeId().

◆ staticDowncastFromAABBTreeBase_MR_ObjTreeTraits()

meshlib.AABBTreeObjects meshlib.AABBTreeObjects.staticDowncastFromAABBTreeBase_MR_ObjTreeTraits ( meshlib.AABBTreeBase_MR_ObjTreeTraits object)
static

Static downcast from the base class MR::AABBTreeBase<MR::ObjTreeTraits>. Undefined behavior if the object isn't actually a AABBTreeObjects. The result refers to object.

Calls MR_AABBTreeObjects_MutableStaticDowncastFrom_MR_AABBTreeBase_MR_ObjTreeTraits().

◆ toLocal() [1/2]

meshlib.Vector_MR_AffineXf3f_MR_ObjId meshlib.AABBTreeObjects.toLocal ( )

gets mapping: objId -> its transformation from world space to local space Generated from method MR::AABBTreeObjects::toLocal.

Calls MR_AABBTreeObjects_toLocal_0().

◆ toLocal() [2/2]

meshlib.AffineXf3f meshlib.AABBTreeObjects.toLocal ( meshlib.ObjId oi)

gets transformation from world space to local space of given object Generated from method MR::AABBTreeObjects::toLocal.

Calls MR_AABBTreeObjects_toLocal_1().

◆ toWorld()

meshlib.AffineXf3f meshlib.AABBTreeObjects.toWorld ( meshlib.ObjId oi)

gets transformation from local space of given object to world space Generated from method MR::AABBTreeObjects::toWorld.

Calls MR_AABBTreeObjects_toWorld().

◆ upcastToAABBTreeBase_MR_ObjTreeTraits()

meshlib.AABBTreeBase_MR_ObjTreeTraits meshlib.AABBTreeObjects.upcastToAABBTreeBase_MR_ObjTreeTraits ( )

Upcasts to the base class MR::AABBTreeBase<MR::ObjTreeTraits>. The result refers to this object.

Calls MR_AABBTreeObjects_MutableUpcastTo_MR_AABBTreeBase_MR_ObjTreeTraits().


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