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

Public Member Functions

 AABBTreeBase_MR_ObjTreeTraits (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 AABBTreeBase_MR_ObjTreeTraits ()
 AABBTreeBase_MR_ObjTreeTraits (meshlib.AABBTreeBase_MR_ObjTreeTraits _other)
meshlib.AABBTreeBase_MR_ObjTreeTraits assignFromAnother (meshlib.AABBTreeBase_MR_ObjTreeTraits _other)
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)
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)

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

base class for the AABB-trees of polylines and objects Generated from class MR::AABBTreeBase<MR::ObjTreeTraits>. Derived classes: Direct: (non-virtual) MR::AABBTreeObjects

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

Constructor & Destructor Documentation

◆ AABBTreeBase_MR_ObjTreeTraits() [1/3]

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

◆ AABBTreeBase_MR_ObjTreeTraits() [2/3]

meshlib.AABBTreeBase_MR_ObjTreeTraits.AABBTreeBase_MR_ObjTreeTraits ( )

Constructs an empty (default-constructed) instance.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_DefaultConstruct().

◆ AABBTreeBase_MR_ObjTreeTraits() [3/3]

meshlib.AABBTreeBase_MR_ObjTreeTraits.AABBTreeBase_MR_ObjTreeTraits ( meshlib.AABBTreeBase_MR_ObjTreeTraits _other)

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_ConstructFromAnother().

Member Function Documentation

◆ assignFromAnother()

meshlib.AABBTreeBase_MR_ObjTreeTraits meshlib.AABBTreeBase_MR_ObjTreeTraits.assignFromAnother ( meshlib.AABBTreeBase_MR_ObjTreeTraits _other)

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_AssignFromAnother().

◆ box()

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

returns the bounding box of given node or leaf Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::box.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_box().

◆ empty()

boolean meshlib.AABBTreeBase_MR_ObjTreeTraits.empty ( )

returns true if the tree has no leaves Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::empty.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_empty().

◆ getBoundingBox()

meshlib.Box3f meshlib.AABBTreeBase_MR_ObjTreeTraits.getBoundingBox ( )

returns the root node bounding box Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getBoundingBox.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getBoundingBox().

◆ getLeafOrder()

void meshlib.AABBTreeBase_MR_ObjTreeTraits.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::AABBTreeBase<MR::ObjTreeTraits>::getLeafOrder.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getLeafOrder().

◆ getLeafOrderAndReset()

void meshlib.AABBTreeBase_MR_ObjTreeTraits.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::AABBTreeBase<MR::ObjTreeTraits>::getLeafOrderAndReset.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getLeafOrderAndReset().

◆ getNodesFromLeaves()

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

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getNodesFromLeaves().

◆ getSubtreeLeaves()

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

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getSubtreeLeaves().

◆ getSubtrees()

meshlib.std_vector_MR_NodeId meshlib.AABBTreeBase_MR_ObjTreeTraits.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::AABBTreeBase<MR::ObjTreeTraits>::getSubtrees.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_getSubtrees().

◆ heapBytes()

long meshlib.AABBTreeBase_MR_ObjTreeTraits.heapBytes ( )

returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::heapBytes.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_heapBytes().

◆ index()

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

const-access to any not-leaf node Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::operator[].

Calls MR_AABBTreeBase_MR_ObjTreeTraits_index().

◆ isLeaf()

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

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_isLeaf().

◆ leaf()

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

returns the leaf encoded in given node id Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::leaf.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_leaf().

◆ leafId()

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

returns the id of the leaf encoded in given node id Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::leafId.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_leafId().

◆ leaves()

meshlib.Vector_MR_BoxedLeaf_MR_ObjTreeTraits meshlib.AABBTreeBase_MR_ObjTreeTraits.leaves ( )

all leaves in the order of the tree right after its construction Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::leaves.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_leaves().

◆ nodes()

meshlib.Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId meshlib.AABBTreeBase_MR_ObjTreeTraits.nodes ( )

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

Calls MR_AABBTreeBase_MR_ObjTreeTraits_nodes().

◆ numLeaves()

long meshlib.AABBTreeBase_MR_ObjTreeTraits.numLeaves ( )

returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::numLeaves.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_numLeaves().

◆ rootNodeId()

meshlib.NodeId meshlib.AABBTreeBase_MR_ObjTreeTraits.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::AABBTreeBase<MR::ObjTreeTraits>::rootNodeId.

Calls MR_AABBTreeBase_MR_ObjTreeTraits_rootNodeId().


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