btQuantizedBvhTree Class Reference

Basic Box tree structure. More...

#include <btGImpactQuantizedBvh.h>

Collaboration diagram for btQuantizedBvhTree:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 btQuantizedBvhTree ()



void build_tree (GIM_BVH_DATA_ARRAY &primitive_boxes)
 prototype functions for box tree management
SIMD_FORCE_INLINE void quantizePoint (unsigned short *quantizedpoint, const btVector3 &point) const
SIMD_FORCE_INLINE bool testQuantizedBoxOverlapp (int node_index, unsigned short *quantizedMin, unsigned short *quantizedMax) const
SIMD_FORCE_INLINE void clearNodes ()
SIMD_FORCE_INLINE int getNodeCount () const
 node count
SIMD_FORCE_INLINE bool isLeafNode (int nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE int getNodeData (int nodeindex) const
SIMD_FORCE_INLINE void getNodeBound (int nodeindex, btAABB &bound) const
SIMD_FORCE_INLINE void setNodeBound (int nodeindex, const btAABB &bound)
SIMD_FORCE_INLINE int getLeftNode (int nodeindex) const
SIMD_FORCE_INLINE int getRightNode (int nodeindex) const
SIMD_FORCE_INLINE int getEscapeNodeIndex (int nodeindex) const
SIMD_FORCE_INLINE const
BT_QUANTIZED_BVH_NODE
get_node_pointer (int index=0) const

Protected Member Functions

void calc_quantization (GIM_BVH_DATA_ARRAY &primitive_boxes, btScalar boundMargin=btScalar(1.0))
int _sort_and_calc_splitting_index (GIM_BVH_DATA_ARRAY &primitive_boxes, int startIndex, int endIndex, int splitAxis)
int _calc_splitting_axis (GIM_BVH_DATA_ARRAY &primitive_boxes, int startIndex, int endIndex)
void _build_sub_tree (GIM_BVH_DATA_ARRAY &primitive_boxes, int startIndex, int endIndex)

Protected Attributes

int m_num_nodes
GIM_QUANTIZED_BVH_NODE_ARRAY m_node_array
btAABB m_global_bound
btVector3 m_bvhQuantization

Detailed Description

Basic Box tree structure.

Definition at line 105 of file btGImpactQuantizedBvh.h.


Constructor & Destructor Documentation

btQuantizedBvhTree::btQuantizedBvhTree (  )  [inline]

Definition at line 123 of file btGImpactQuantizedBvh.h.


Member Function Documentation

void btQuantizedBvhTree::_build_sub_tree ( GIM_BVH_DATA_ARRAY primitive_boxes,
int  startIndex,
int  endIndex 
) [protected]

Definition at line 181 of file btGImpactQuantizedBvh.cpp.

int btQuantizedBvhTree::_calc_splitting_axis ( GIM_BVH_DATA_ARRAY primitive_boxes,
int  startIndex,
int  endIndex 
) [protected]

Definition at line 88 of file btGImpactQuantizedBvh.cpp.

int btQuantizedBvhTree::_sort_and_calc_splitting_index ( GIM_BVH_DATA_ARRAY primitive_boxes,
int  startIndex,
int  endIndex,
int  splitAxis 
) [protected]

Definition at line 120 of file btGImpactQuantizedBvh.cpp.

void btQuantizedBvhTree::build_tree ( GIM_BVH_DATA_ARRAY primitive_boxes  ) 

prototype functions for box tree management

stackless build tree

Definition at line 233 of file btGImpactQuantizedBvh.cpp.

void btQuantizedBvhTree::calc_quantization ( GIM_BVH_DATA_ARRAY primitive_boxes,
btScalar  boundMargin = btScalar(1.0) 
) [protected]

Definition at line 69 of file btGImpactQuantizedBvh.cpp.

SIMD_FORCE_INLINE void btQuantizedBvhTree::clearNodes (  )  [inline]

Definition at line 146 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE const BT_QUANTIZED_BVH_NODE* btQuantizedBvhTree::get_node_pointer ( int  index = 0  )  const [inline]

Definition at line 211 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE int btQuantizedBvhTree::getEscapeNodeIndex ( int  nodeindex  )  const [inline]

Definition at line 206 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE int btQuantizedBvhTree::getLeftNode ( int  nodeindex  )  const [inline]

Definition at line 195 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE void btQuantizedBvhTree::getNodeBound ( int  nodeindex,
btAABB &  bound 
) const [inline]

Definition at line 169 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE int btQuantizedBvhTree::getNodeCount (  )  const [inline]

node count

Definition at line 153 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE int btQuantizedBvhTree::getNodeData ( int  nodeindex  )  const [inline]

Definition at line 164 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE int btQuantizedBvhTree::getRightNode ( int  nodeindex  )  const [inline]

Definition at line 200 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE bool btQuantizedBvhTree::isLeafNode ( int  nodeindex  )  const [inline]

tells if the node is a leaf

Definition at line 159 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE void btQuantizedBvhTree::quantizePoint ( unsigned short *  quantizedpoint,
const btVector3 point 
) const [inline]

Definition at line 132 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE void btQuantizedBvhTree::setNodeBound ( int  nodeindex,
const btAABB &  bound 
) [inline]

Definition at line 180 of file btGImpactQuantizedBvh.h.

SIMD_FORCE_INLINE bool btQuantizedBvhTree::testQuantizedBoxOverlapp ( int  node_index,
unsigned short *  quantizedMin,
unsigned short *  quantizedMax 
) const [inline]

Definition at line 139 of file btGImpactQuantizedBvh.h.


Member Data Documentation

Definition at line 111 of file btGImpactQuantizedBvh.h.

Definition at line 110 of file btGImpactQuantizedBvh.h.

Definition at line 109 of file btGImpactQuantizedBvh.h.

Definition at line 108 of file btGImpactQuantizedBvh.h.


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

Generated on Mon Feb 15 22:23:31 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1