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) | |
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.
| 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.
| meshlib.AABBTreePolyline3.AABBTreePolyline3 | ( | ) |
Constructs an empty (default-constructed) instance.
Calls MR_AABBTreePolyline3_DefaultConstruct().
| 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().
| 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().
| 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().
| 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().
| 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().
| boolean meshlib.AABBTreePolyline3.empty | ( | ) |
returns true if the tree has no leaves Generated from method MR::AABBTreePolyline3::empty.
Calls MR_AABBTreePolyline3_empty().
| meshlib.Box3f meshlib.AABBTreePolyline3.getBoundingBox | ( | ) |
returns the root node bounding box Generated from method MR::AABBTreePolyline3::getBoundingBox.
Calls MR_AABBTreePolyline3_getBoundingBox().
| 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().
| 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().
| 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().
| 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().
| 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().
| long meshlib.AABBTreePolyline3.heapBytes | ( | ) |
returns the amount of memory this object occupies on heap Generated from method MR::AABBTreePolyline3::heapBytes.
Calls MR_AABBTreePolyline3_heapBytes().
| meshlib.AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f meshlib.AABBTreePolyline3.index | ( | meshlib.NodeId | nid | ) |
const-access to any not-leaf node Generated from method MR::AABBTreePolyline3::operator[].
Calls MR_AABBTreePolyline3_index().
|
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().
| meshlib.BoxedLeaf_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f meshlib.AABBTreePolyline3.leaf | ( | meshlib.NodeId | n | ) |
returns the leaf encoded in given node id Generated from method MR::AABBTreePolyline3::leaf.
Calls MR_AABBTreePolyline3_leaf().
| 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().
| meshlib.Vector_MR_BoxedLeaf_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f meshlib.AABBTreePolyline3.leaves | ( | ) |
all leaves in the order of the tree right after its construction Generated from method MR::AABBTreePolyline3::leaves.
Calls MR_AABBTreePolyline3_leaves().
| meshlib.Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MR_NodeId meshlib.AABBTreePolyline3.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().
| long meshlib.AABBTreePolyline3.numLeaves | ( | ) |
returns the number of leaves in whole tree Generated from method MR::AABBTreePolyline3::numLeaves.
Calls MR_AABBTreePolyline3_numLeaves().
| 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().
|
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().
| 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().