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

Public Member Functions

 AABBTreePolyline3 (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 AABBTreePolyline3 ()
 AABBTreePolyline3 (meshlib.AABBTreePolyline3 _other)
 AABBTreePolyline3 (meshlib.Polyline3 polyline)
 AABBTreePolyline3 (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet edgeSet)
meshlib.AABBTreePolyline3 assignFromAnother (meshlib.AABBTreePolyline3 _other)
meshlib.Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MR_NodeId nodes ()
meshlib.AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f index (meshlib.NodeId nid)
meshlib.Vector_MR_BoxedLeaf_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f leaves ()
meshlib.BoxedLeaf_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f leaf (meshlib.NodeId n)
meshlib.UndirectedEdgeId 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.UndirectedEdgeBitSet getSubtreeLeaves (meshlib.NodeId subtreeRoot)
meshlib.NodeBitSet getNodesFromLeaves (meshlib.UndirectedEdgeBitSet leaves)
void getLeafOrder (meshlib.UndirectedEdgeBMap leafMap)
void getLeafOrderAndReset (meshlib.UndirectedEdgeBMap leafMap)
meshlib.AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f upcastToAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f ()
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.AABBTreePolyline3 staticDowncastFromAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f (meshlib.AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f 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

bounding volume hierarchy for line segments Generated from class MR::AABBTreePolyline3. Base classes: Direct: (non-virtual) MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>

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

Constructor & Destructor Documentation

◆ AABBTreePolyline3() [1/5]

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

◆ AABBTreePolyline3() [2/5]

meshlib.AABBTreePolyline3.AABBTreePolyline3 ( )

Constructs an empty (default-constructed) instance.

Calls MR_AABBTreePolyline3_DefaultConstruct().

◆ AABBTreePolyline3() [3/5]

meshlib.AABBTreePolyline3.AABBTreePolyline3 ( meshlib.AABBTreePolyline3 _other)

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

Calls MR_AABBTreePolyline3_ConstructFromAnother().

◆ AABBTreePolyline3() [4/5]

meshlib.AABBTreePolyline3.AABBTreePolyline3 ( meshlib.Polyline3 polyline)

creates tree for given polyline Generated from constructor MR::AABBTreePolyline3::AABBTreePolyline3. The reference to the parameter polyline might be preserved in the constructed object.

Calls MR_AABBTreePolyline3_Construct_1().

◆ AABBTreePolyline3() [5/5]

meshlib.AABBTreePolyline3.AABBTreePolyline3 ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet edgeSet )

creates tree for selected edges on the mesh (only for 3d tree) Generated from constructor MR::AABBTreePolyline3::AABBTreePolyline3. The reference to the parameter mesh might be preserved in the constructed object. The reference to the parameter edgeSet might be preserved in the constructed object.

Calls MR_AABBTreePolyline3_Construct_2().

Member Function Documentation

◆ assignFromAnother()

meshlib.AABBTreePolyline3 meshlib.AABBTreePolyline3.assignFromAnother ( meshlib.AABBTreePolyline3 _other)

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

Calls MR_AABBTreePolyline3_AssignFromAnother().

◆ box()

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

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

Calls MR_AABBTreePolyline3_box().

◆ empty()

boolean meshlib.AABBTreePolyline3.empty ( )

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

Calls MR_AABBTreePolyline3_empty().

◆ getBoundingBox()

meshlib.Box3f meshlib.AABBTreePolyline3.getBoundingBox ( )

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

Calls MR_AABBTreePolyline3_getBoundingBox().

◆ getLeafOrder()

void meshlib.AABBTreePolyline3.getLeafOrder ( meshlib.UndirectedEdgeBMap 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::AABBTreePolyline3::getLeafOrder.

Calls MR_AABBTreePolyline3_getLeafOrder().

◆ getLeafOrderAndReset()

void meshlib.AABBTreePolyline3.getLeafOrderAndReset ( meshlib.UndirectedEdgeBMap 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::AABBTreePolyline3::getLeafOrderAndReset.

Calls MR_AABBTreePolyline3_getLeafOrderAndReset().

◆ getNodesFromLeaves()

meshlib.NodeBitSet meshlib.AABBTreePolyline3.getNodesFromLeaves ( meshlib.UndirectedEdgeBitSet leaves)

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

Calls MR_AABBTreePolyline3_getNodesFromLeaves().

◆ getSubtreeLeaves()

meshlib.UndirectedEdgeBitSet meshlib.AABBTreePolyline3.getSubtreeLeaves ( meshlib.NodeId subtreeRoot)

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

Calls MR_AABBTreePolyline3_getSubtreeLeaves().

◆ getSubtrees()

meshlib.std_vector_MR_NodeId meshlib.AABBTreePolyline3.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::AABBTreePolyline3::getSubtrees.

Calls MR_AABBTreePolyline3_getSubtrees().

◆ heapBytes()

long meshlib.AABBTreePolyline3.heapBytes ( )

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

Calls MR_AABBTreePolyline3_heapBytes().

◆ index()

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

Calls MR_AABBTreePolyline3_index().

◆ isLeaf()

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

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

Calls MR_AABBTreePolyline3_isLeaf().

◆ leaf()

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

Calls MR_AABBTreePolyline3_leaf().

◆ leafId()

meshlib.UndirectedEdgeId meshlib.AABBTreePolyline3.leafId ( meshlib.NodeId n)

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

Calls MR_AABBTreePolyline3_leafId().

◆ leaves()

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

Calls MR_AABBTreePolyline3_leaves().

◆ nodes()

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

Calls MR_AABBTreePolyline3_nodes().

◆ numLeaves()

long meshlib.AABBTreePolyline3.numLeaves ( )

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

Calls MR_AABBTreePolyline3_numLeaves().

◆ rootNodeId()

meshlib.NodeId meshlib.AABBTreePolyline3.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::AABBTreePolyline3::rootNodeId.

Calls MR_AABBTreePolyline3_rootNodeId().

◆ staticDowncastFromAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f()

meshlib.AABBTreePolyline3 meshlib.AABBTreePolyline3.staticDowncastFromAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f ( meshlib.AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f object)
static

Static downcast from the base class MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>. Undefined behavior if the object isn't actually a AABBTreePolyline3. The result refers to object.

Calls MR_AABBTreePolyline3_MutableStaticDowncastFrom_MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f().

◆ upcastToAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f()

meshlib.AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f meshlib.AABBTreePolyline3.upcastToAABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f ( )

Upcasts to the base class MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>. The result refers to this object.

Calls MR_AABBTreePolyline3_MutableUpcastTo_MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f().


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