14template<
typename L,
typename B>
33 using BoxT =
typename T::BoxT;
38 bool leaf()
const {
return !
r.valid(); }
#define MRMESH_CLASS
Definition MRMeshFwd.h:87
stores index of some element, it is made as template class to avoid mixing faces, edges and vertices
Definition MRId.h:19
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:23
Vector< AABBTreeNode< T >, NodeId > AABBTreeNodeVec
Definition MRAABBTreeNode.h:45
AABBTreeTraits< FaceTag, Box3f > FaceTreeTraits3
Definition MRAABBTreeNode.h:22
LineTreeTraits< Vector2f > LineTreeTraits2
Definition MRAABBTreeNode.h:26
AABBTreeTraits< UndirectedEdgeTag, Box< V > > LineTreeTraits
Definition MRAABBTreeNode.h:25
LineTreeTraits< Vector3f > LineTreeTraits3
Definition MRAABBTreeNode.h:27
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRAABBTreeNode.h:31
typename Traits::LeafId LeafId
Definition MRAABBTreeNode.h:32
NodeId r
Definition MRAABBTreeNode.h:36
NodeId l
Definition MRAABBTreeNode.h:36
bool leaf() const
returns true if this is a leaf node without children nodes but with a LeafId reference
Definition MRAABBTreeNode.h:38
BoxT box
Definition MRAABBTreeNode.h:35
void setLeafId(LeafId id)
Definition MRAABBTreeNode.h:41
LeafId leafId() const
returns face (for the leaf node only)
Definition MRAABBTreeNode.h:40
typename Traits::BoxT BoxT
Definition MRAABBTreeNode.h:33
Definition MRAABBTreeNode.h:16
L LeafTag
Definition MRAABBTreeNode.h:17
Id< L > LeafId
Definition MRAABBTreeNode.h:18
B BoxT
Definition MRAABBTreeNode.h:19
Definition MRAABBTreeNode.h:48
NodeId bNode
Definition MRAABBTreeNode.h:50
NodeId aNode
Definition MRAABBTreeNode.h:49