CollisionMap Class Reference

#include <CollisionMap.h>

Collaboration diagram for CollisionMap:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CollisionMap ()
void compileSphereMap (float nominal_rad=CMAP_SPHERE_NOMINAL)
void bindTransformation (Transform *trans_in)
void render ()
void addMesh (Object &mesh_obj)
void addBoundingBox (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
void addSphere (XYZ &center, double radius, cvrIndex faceNum=-1)
void processSpheres (float nominal_rad=CMAP_SPHERE_NOMINAL)
void setMargin (float margin_in)
float getMargin ()
void getBoundingBox (XYZ &aabbMin, XYZ &aabbMax)
btCollisionShape * makeCollisionShape ()
btCollisionShape * makeStaticCollisionShape ()

Static Public Member Functions

static void sphereTest (CollisionMap &a, CollisionMap &b, CollisionList &alist, CollisionList &blist)

Public Attributes

btCollisionShape * mTriMeshShape
std::vector< Object * > meshes
std::vector< std::vector
< collision_sphere * > * > 
spheres
std::vector< collision_box * > bboxes
std::map< cvrIndex, std::map
< cvrIndex, cvrIndex, ltindex >
, ltindex
sphere_map
Transformtrans
LineShader cmapShader
int activeSphereSet
float margin


Constructor & Destructor Documentation

CollisionMap::CollisionMap (  ) 


Member Function Documentation

void CollisionMap::compileSphereMap ( float  nominal_rad = CMAP_SPHERE_NOMINAL  ) 

Here is the call graph for this function:

void CollisionMap::bindTransformation ( Transform trans_in  ) 

void CollisionMap::render (  ) 

Here is the call graph for this function:

void CollisionMap::addMesh ( Object mesh_obj  ) 

Here is the call graph for this function:

void CollisionMap::addBoundingBox ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  zmin,
double  zmax 
)

void CollisionMap::addSphere ( XYZ center,
double  radius,
cvrIndex  faceNum = -1 
)

void CollisionMap::processSpheres ( float  nominal_rad = CMAP_SPHERE_NOMINAL  ) 

Here is the call graph for this function:

void CollisionMap::setMargin ( float  margin_in  ) 

float CollisionMap::getMargin (  ) 

void CollisionMap::sphereTest ( CollisionMap a,
CollisionMap b,
CollisionList alist,
CollisionList blist 
) [static]

void CollisionMap::getBoundingBox ( XYZ aabbMin,
XYZ aabbMax 
)

btCollisionShape * CollisionMap::makeCollisionShape (  ) 

btCollisionShape * CollisionMap::makeStaticCollisionShape (  ) 


Member Data Documentation

btCollisionShape* CollisionMap::mTriMeshShape

std::vector<Object *> CollisionMap::meshes

std::vector<std::vector<collision_sphere *>* > CollisionMap::spheres

std::map< cvrIndex, std::map< cvrIndex, cvrIndex, ltindex >, ltindex > CollisionMap::sphere_map


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

Generated on Thu Mar 19 19:35:13 2009 for CubicVR by  doxygen 1.5.6