Public Member Functions | Protected Member Functions | Protected Attributes

btGImpactBvh Class Reference

Structure for containing Boxes. More...

#include <btGImpactBvh.h>

Collaboration diagram for btGImpactBvh:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 btGImpactBvh ()
 this constructor doesn't build the tree. you must call buildSet
 btGImpactBvh (btPrimitiveManagerBase *primitive_manager)
 this constructor doesn't build the tree. you must call buildSet
btAABB getGlobalBox () const
void setPrimitiveManager (btPrimitiveManagerBase *primitive_manager)
btPrimitiveManagerBasegetPrimitiveManager () const

Protected Member Functions

void refit ()

Protected Attributes

btBvhTree m_box_tree
btPrimitiveManagerBasem_primitive_manager



void update ()
 node manager prototype functions
void buildSet ()
 this rebuild the entire set
bool boxQuery (const btAABB &box, btAlignedObjectArray< int > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
bool boxQueryTrans (const btAABB &box, const btTransform &transform, btAlignedObjectArray< int > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
bool rayQuery (const btVector3 &ray_dir, const btVector3 &ray_origin, btAlignedObjectArray< int > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
bool hasHierarchy () const
 tells if this set has hierarcht
bool isTrimesh () const
 tells if this set is a trimesh
int getNodeCount () const
 node count
bool isLeafNode (int nodeindex) const
 tells if the node is a leaf
int getNodeData (int nodeindex) const
void getNodeBound (int nodeindex, btAABB &bound) const
void setNodeBound (int nodeindex, const btAABB &bound)
int getLeftNode (int nodeindex) const
int getRightNode (int nodeindex) const
int getEscapeNodeIndex (int nodeindex) const
void getNodeTriangle (int nodeindex, btPrimitiveTriangle &triangle) const
const GIM_BVH_TREE_NODEget_node_pointer (int index=0) const
static void find_collision (btGImpactBvh *boxset1, const btTransform &trans1, btGImpactBvh *boxset2, const btTransform &trans2, btPairSet &collision_pairs)

Detailed Description

Structure for containing Boxes.

This class offers an structure for managing a box tree of primitives. Requires a Primitive prototype (like btPrimitiveManagerBase )

Definition at line 250 of file btGImpactBvh.h.


Constructor & Destructor Documentation

btGImpactBvh::btGImpactBvh (  )  [inline]

this constructor doesn't build the tree. you must call buildSet

Definition at line 262 of file btGImpactBvh.h.

btGImpactBvh::btGImpactBvh ( btPrimitiveManagerBase primitive_manager  )  [inline]

this constructor doesn't build the tree. you must call buildSet

Definition at line 268 of file btGImpactBvh.h.


Member Function Documentation

bool btGImpactBvh::boxQuery ( const btAABB box,
btAlignedObjectArray< int > &  collided_results 
) const

returns the indices of the primitives in the m_primitive_manager

Definition at line 281 of file btGImpactBvh.cpp.

bool btGImpactBvh::boxQueryTrans ( const btAABB box,
const btTransform transform,
btAlignedObjectArray< int > &  collided_results 
) const [inline]

returns the indices of the primitives in the m_primitive_manager

Definition at line 307 of file btGImpactBvh.h.

void btGImpactBvh::buildSet (  ) 

this rebuild the entire set

Definition at line 265 of file btGImpactBvh.cpp.

void btGImpactBvh::find_collision ( btGImpactBvh boxset1,
const btTransform trans1,
btGImpactBvh boxset2,
const btTransform trans2,
btPairSet collision_pairs 
) [static]

Definition at line 475 of file btGImpactBvh.cpp.

const GIM_BVH_TREE_NODE* btGImpactBvh::get_node_pointer ( int  index = 0  )  const [inline]

Definition at line 381 of file btGImpactBvh.h.

int btGImpactBvh::getEscapeNodeIndex ( int  nodeindex  )  const [inline]

Definition at line 370 of file btGImpactBvh.h.

btAABB btGImpactBvh::getGlobalBox (  )  const [inline]

Definition at line 273 of file btGImpactBvh.h.

int btGImpactBvh::getLeftNode ( int  nodeindex  )  const [inline]

Definition at line 360 of file btGImpactBvh.h.

void btGImpactBvh::getNodeBound ( int  nodeindex,
btAABB bound 
) const [inline]

Definition at line 349 of file btGImpactBvh.h.

int btGImpactBvh::getNodeCount (  )  const [inline]

node count

Definition at line 333 of file btGImpactBvh.h.

int btGImpactBvh::getNodeData ( int  nodeindex  )  const [inline]

Definition at line 344 of file btGImpactBvh.h.

void btGImpactBvh::getNodeTriangle ( int  nodeindex,
btPrimitiveTriangle triangle 
) const [inline]

Definition at line 375 of file btGImpactBvh.h.

btPrimitiveManagerBase* btGImpactBvh::getPrimitiveManager (  )  const [inline]

Definition at line 285 of file btGImpactBvh.h.

int btGImpactBvh::getRightNode ( int  nodeindex  )  const [inline]

Definition at line 365 of file btGImpactBvh.h.

bool btGImpactBvh::hasHierarchy (  )  const [inline]

tells if this set has hierarcht

Definition at line 321 of file btGImpactBvh.h.

bool btGImpactBvh::isLeafNode ( int  nodeindex  )  const [inline]

tells if the node is a leaf

Definition at line 339 of file btGImpactBvh.h.

bool btGImpactBvh::isTrimesh (  )  const [inline]

tells if this set is a trimesh

Definition at line 327 of file btGImpactBvh.h.

bool btGImpactBvh::rayQuery ( const btVector3 ray_dir,
const btVector3 ray_origin,
btAlignedObjectArray< int > &  collided_results 
) const

returns the indices of the primitives in the m_primitive_manager

Definition at line 319 of file btGImpactBvh.cpp.

void btGImpactBvh::refit (  )  [protected]

Definition at line 225 of file btGImpactBvh.cpp.

void btGImpactBvh::setNodeBound ( int  nodeindex,
const btAABB bound 
) [inline]

Definition at line 354 of file btGImpactBvh.h.

void btGImpactBvh::setPrimitiveManager ( btPrimitiveManagerBase primitive_manager  )  [inline]

Definition at line 280 of file btGImpactBvh.h.

void btGImpactBvh::update (  )  [inline]

node manager prototype functions

this attemps to refit the box set.

Definition at line 295 of file btGImpactBvh.h.


Member Data Documentation

Definition at line 253 of file btGImpactBvh.h.

Definition at line 254 of file btGImpactBvh.h.


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