A class describing a bounding volume node. It includes the tree structure providing in BVNodeBase and also the geometry data provided in BV template parameter. More...
#include <BV_node.h>
Public Types | |
typedef BVNodeBase | Base |
Public Member Functions | |
CoalScalar | distance (const BVNode &other, Vec3s *P1=NULL, Vec3s *P2=NULL) const |
Compute the distance between two BVNode. P1 and P2, if not NULL and the underlying BV supports distance, return the nearest points. More... | |
Vec3s | getCenter () const |
Access to the center of the BV. More... | |
const Matrix3s & | getOrientation () const |
Access to the orientation of the BV. More... | |
const Matrix3s & | getOrientation () const |
const Matrix3s & | getOrientation () const |
const Matrix3s & | getOrientation () const |
bool | operator!= (const BVNode &other) const |
Difference operator. More... | |
bool | operator== (const BVNode &other) const |
Equality operator. More... | |
bool | overlap (const BVNode &other) const |
Check whether two BVNode collide. More... | |
bool | overlap (const BVNode &other, const CollisionRequest &request, CoalScalar &sqrDistLowerBound) const |
Check whether two BVNode collide. More... | |
Public Member Functions inherited from coal::BVNodeBase | |
BVNodeBase () | |
Default constructor. More... | |
bool | isLeaf () const |
Whether current node is a leaf node (i.e. contains a primitive index. More... | |
int | leftChild () const |
Return the index of the first child. The index is referred to the bounding volume array (i.e. bvs) in BVHModel. More... | |
bool | operator!= (const BVNodeBase &other) const |
Difference operator. More... | |
bool | operator== (const BVNodeBase &other) const |
Equality operator. More... | |
int | primitiveId () const |
Return the primitive index. The index is referred to the original data (i.e. vertices or tri_indices) in BVHModel. More... | |
int | rightChild () const |
Return the index of the second child. The index is referred to the bounding volume array (i.e. bvs) in BVHModel. More... | |
Public Attributes | |
BV | bv |
bounding volume storing the geometry More... | |
Public Attributes inherited from coal::BVNodeBase | |
int | first_child |
An index for first child node or primitive If the value is positive, it is the index of the first child bv node If the value is negative, it is -(primitive index + 1) Zero is not used. More... | |
unsigned int | first_primitive |
The start id the primitive belonging to the current node. The index is referred to the primitive_indices in BVHModel and from that we can obtain the primitive's index in original data indirectly. More... | |
unsigned int | num_primitives |
The number of primitives belonging to the current node. More... | |
A class describing a bounding volume node. It includes the tree structure providing in BVNodeBase and also the geometry data provided in BV template parameter.
Definition at line 106 of file coal/BV/BV_node.h.
|
inline |
Definition at line 150 of file coal/BV/BV_node.h.
|
inline |
Definition at line 155 of file coal/BV/BV_node.h.
|
inline |
Definition at line 160 of file coal/BV/BV_node.h.