BOX_PRUNNING


Classes

struct  GIM_PAIR
 Overlapping pair. More...
class  gim_pair_set
 A pairset array. More...
class  GIM_PRIMITIVE_MANAGER_PROTOTYPE
 Prototype Base class for primitive classification. More...
struct  GIM_AABB_DATA
struct  GIM_BOX_TREE_NODE
 Node Structure for trees. More...
class  GIM_BOX_TREE
 Basic Box tree structure. More...
class  GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >
 Generic Box Tree Template. More...
class  GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >
 Class for Box Tree Sets. More...
class  GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
 GIM_BOX_SET collision methods. More...
void GIM_BOX_TREE::build_tree (gim_array< GIM_AABB_DATA > &primitive_boxes)
SIMD_FORCE_INLINE void GIM_BOX_TREE::clearNodes ()
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeCount () const
 node count
SIMD_FORCE_INLINE bool GIM_BOX_TREE::isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE::getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void GIM_BOX_TREE::setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getScapeNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::update ()
 this attemps to refit the box set.
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::buildSet ()
 this rebuild the entire set
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::boxQuery (const GIM_AABB &box, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::boxQueryTrans (const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::rayQuery (const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::hasHierarchy () const
 tells if this set has hierarcht
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::isTrimesh () const
 tells if this set is a trimesh
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getNodeCount () const
 node count
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getScapeNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::getNodeTriangle (GUINT nodeindex, GIM_TRIANGLE &triangle) const

Functions

 GIM_PAIR::GIM_PAIR ()
 GIM_PAIR::GIM_PAIR (const GIM_PAIR &p)
 GIM_PAIR::GIM_PAIR (GUINT index1, GUINT index2)
void gim_pair_set::push_pair (GUINT index1, GUINT index2)
void gim_pair_set::push_pair_inv (GUINT index1, GUINT index2)
virtual GUINT GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_count ()=0
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_box (GUINT prim_index, GIM_AABB &primbox)=0
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_triangle (GUINT prim_index, GIM_TRIANGLE &triangle)=0
 GIM_BOX_TREE_NODE::GIM_BOX_TREE_NODE ()
SIMD_FORCE_INLINE bool GIM_BOX_TREE_NODE::is_leaf_node () const
GUINT GIM_BOX_TREE::_sort_and_calc_splitting_index (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)
GUINT GIM_BOX_TREE::_calc_splitting_axis (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)
void GIM_BOX_TREE::_build_sub_tree (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)
 GIM_BOX_TREE::GIM_BOX_TREE ()
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::refit ()
 GIM_BOX_TREE_TEMPLATE_SET::GIM_BOX_TREE_TEMPLATE_SET ()
SIMD_FORCE_INLINE GIM_AABB GIM_BOX_TREE_TEMPLATE_SET::getGlobalBox () const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::setPrimitiveManager (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager)
const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & GIM_BOX_TREE_TEMPLATE_SET::getPrimitiveManager () const
_GIM_PRIMITIVE_MANAGER_PROTOTYPE & GIM_BOX_TREE_TEMPLATE_SET::getPrimitiveManager ()
 GIM_TREE_TREE_COLLIDER::GIM_TREE_TREE_COLLIDER ()
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node0_triangle (GUINT node0)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node1_triangle (GUINT node1)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node0_info (GUINT node0)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node1_info (GUINT node1)
SIMD_FORCE_INLINE bool GIM_TREE_TREE_COLLIDER::node_collision (GUINT node0, GUINT node1)
void GIM_TREE_TREE_COLLIDER::find_collision_pairs ()
void GIM_TREE_TREE_COLLIDER::find_collision (BOX_SET_CLASS0 *boxset1, const btTransform &trans1, BOX_SET_CLASS1 *boxset2, const btTransform &trans2, gim_pair_set &collision_pairs, bool complete_primitive_tests=true)

Variables

GUINT GIM_PAIR::m_index2
GUINT GIM_AABB_DATA::m_data
GUINT GIM_BOX_TREE_NODE::m_left
 Left subtree.
GUINT GIM_BOX_TREE_NODE::m_right
 Right subtree.
GUINT GIM_BOX_TREE_NODE::m_escapeIndex
 Scape index for traversing.
GUINT GIM_BOX_TREE_NODE::m_data
 primitive index if apply
gim_array< GIM_BOX_TREE_NODEGIM_BOX_TREE::m_node_array
_GIM_BOX_TREE_PROTOTYPE GIM_BOX_TREE_TEMPLATE_SET::m_box_tree
BOX_SET_CLASS0 * GIM_TREE_TREE_COLLIDER::m_boxset0
BOX_SET_CLASS1 * GIM_TREE_TREE_COLLIDER::m_boxset1
GUINT GIM_TREE_TREE_COLLIDER::current_node0
GUINT GIM_TREE_TREE_COLLIDER::current_node1
bool GIM_TREE_TREE_COLLIDER::node0_is_leaf
bool GIM_TREE_TREE_COLLIDER::node1_is_leaf
bool GIM_TREE_TREE_COLLIDER::t0_is_trimesh
bool GIM_TREE_TREE_COLLIDER::t1_is_trimesh
bool GIM_TREE_TREE_COLLIDER::node0_has_triangle
bool GIM_TREE_TREE_COLLIDER::node1_has_triangle
GIM_AABB GIM_TREE_TREE_COLLIDER::m_box0
GIM_AABB GIM_TREE_TREE_COLLIDER::m_box1
GIM_BOX_BOX_TRANSFORM_CACHE GIM_TREE_TREE_COLLIDER::trans_cache_1to0
btTransform GIM_TREE_TREE_COLLIDER::trans_cache_0to1
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER::m_tri0
btVector4 GIM_TREE_TREE_COLLIDER::m_tri0_plane
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER::m_tri1
btVector4 GIM_TREE_TREE_COLLIDER::m_tri1_plane

Function Documentation

void GIM_BOX_TREE::_build_sub_tree ( gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex 
) [protected, inherited]

GUINT GIM_BOX_TREE::_calc_splitting_axis ( gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex 
) [protected, inherited]

GUINT GIM_BOX_TREE::_sort_and_calc_splitting_index ( gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex,
GUINT  splitAxis 
) [protected, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::boxQuery ( const GIM_AABB box,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]

returns the indices of the primitives in the m_primitive_manager

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::boxQueryTrans ( const GIM_AABB box,
const btTransform &  transform,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]

returns the indices of the primitives in the m_primitive_manager

void GIM_BOX_TREE::build_tree ( gim_array< GIM_AABB_DATA > &  primitive_boxes  )  [inherited]

prototype functions for box tree management

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::buildSet (  )  [inline, inherited]

this rebuild the entire set

SIMD_FORCE_INLINE void GIM_BOX_TREE::clearNodes (  )  [inline, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::find_collision ( BOX_SET_CLASS0 *  boxset1,
const btTransform &  trans1,
BOX_SET_CLASS1 *  boxset2,
const btTransform &  trans2,
gim_pair_set collision_pairs,
bool  complete_primitive_tests = true 
) [inline, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::find_collision_pairs (  )  [inline, protected, inherited]

virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_box ( GUINT  prim_index,
GIM_AABB primbox 
) [pure virtual, inherited]

virtual GUINT GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_count (  )  [pure virtual, inherited]

virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_triangle ( GUINT  prim_index,
GIM_TRIANGLE triangle 
) [pure virtual, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GIM_AABB GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getGlobalBox (  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getLeftNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getLeftNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeBound ( GUINT  nodeindex,
GIM_AABB bound 
) const [inline, inherited]

SIMD_FORCE_INLINE void GIM_BOX_TREE::getNodeBound ( GUINT  nodeindex,
GIM_AABB bound 
) const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeCount (  )  const [inline, inherited]

node count

SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeCount (  )  const [inline, inherited]

node count

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeData ( GUINT  nodeindex  )  const [inline, inherited]

SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeData ( GUINT  nodeindex  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeTriangle ( GUINT  nodeindex,
GIM_TRIANGLE triangle 
) const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
_GIM_PRIMITIVE_MANAGER_PROTOTYPE& GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getPrimitiveManager (  )  [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
const _GIM_PRIMITIVE_MANAGER_PROTOTYPE& GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getPrimitiveManager (  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getRightNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getRightNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getScapeNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getScapeNodeIndex ( GUINT  nodeindex  )  const [inline, inherited]

GIM_BOX_TREE::GIM_BOX_TREE (  )  [inline, inherited]

GIM_BOX_TREE_NODE::GIM_BOX_TREE_NODE (  )  [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::GIM_BOX_TREE_TEMPLATE_SET (  )  [inline, inherited]

GIM_PAIR::GIM_PAIR ( GUINT  index1,
GUINT  index2 
) [inline, inherited]

GIM_PAIR::GIM_PAIR ( const GIM_PAIR p  )  [inline, inherited]

GIM_PAIR::GIM_PAIR (  )  [inline, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::GIM_TREE_TREE_COLLIDER (  )  [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::hasHierarchy (  )  const [inline, inherited]

tells if this set has hierarcht

SIMD_FORCE_INLINE bool GIM_BOX_TREE_NODE::is_leaf_node (  )  const [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::isLeafNode ( GUINT  nodeindex  )  const [inline, inherited]

tells if the node is a leaf

SIMD_FORCE_INLINE bool GIM_BOX_TREE::isLeafNode ( GUINT  nodeindex  )  const [inline, inherited]

tells if the node is a leaf

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::isTrimesh (  )  const [inline, inherited]

tells if this set is a trimesh

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
SIMD_FORCE_INLINE bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node_collision ( GUINT  node0,
GUINT  node1 
) [inline, protected, inherited]

void gim_pair_set::push_pair ( GUINT  index1,
GUINT  index2 
) [inline, inherited]

void gim_pair_set::push_pair_inv ( GUINT  index1,
GUINT  index2 
) [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::rayQuery ( const btVector3 &  ray_dir,
const btVector3 &  ray_origin,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]

returns the indices of the primitives in the m_primitive_manager

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::refit (  )  [inline, protected, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node0_info ( GUINT  node0  )  [inline, protected, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node0_triangle ( GUINT  node0  )  [inline, protected, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node1_info ( GUINT  node1  )  [inline, protected, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node1_triangle ( GUINT  node1  )  [inline, protected, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::setNodeBound ( GUINT  nodeindex,
const GIM_AABB bound 
) [inline, inherited]

SIMD_FORCE_INLINE void GIM_BOX_TREE::setNodeBound ( GUINT  nodeindex,
const GIM_AABB bound 
) [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::setPrimitiveManager ( const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &  primitive_manager  )  [inline, inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::update (  )  [inline, inherited]

this attemps to refit the box set.

node manager prototype functions


Variable Documentation

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node0 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node1 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box0 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box1 [inherited]

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
_GIM_BOX_TREE_PROTOTYPE GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::m_box_tree [protected, inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
BOX_SET_CLASS0* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset0 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
BOX_SET_CLASS1* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset1 [inherited]

GUINT GIM_BOX_TREE_NODE::m_data [inherited]

primitive index if apply

GUINT GIM_AABB_DATA::m_data [inherited]

GUINT GIM_BOX_TREE_NODE::m_escapeIndex [inherited]

Scape index for traversing.

GUINT GIM_PAIR::m_index2 [inherited]

GUINT GIM_BOX_TREE_NODE::m_left [inherited]

Left subtree.

gim_array<GIM_BOX_TREE_NODE> GIM_BOX_TREE::m_node_array [protected, inherited]

GUINT GIM_BOX_TREE_NODE::m_right [inherited]

Right subtree.

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0_plane [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1_plane [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_has_triangle [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_is_leaf [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_has_triangle [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_is_leaf [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t0_is_trimesh [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t1_is_trimesh [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
btTransform GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_0to1 [inherited]

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
GIM_BOX_BOX_TRANSFORM_CACHE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_1to0 [inherited]


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  doxygen 1.5.2