#include <CollisionMap.h>

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 ¢er, 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 |
| Transform * | trans |
| LineShader | cmapShader |
| int | activeSphereSet |
| float | margin |
| CollisionMap::CollisionMap | ( | ) |
| void CollisionMap::compileSphereMap | ( | float | nominal_rad = CMAP_SPHERE_NOMINAL |
) |

| void CollisionMap::bindTransformation | ( | Transform * | trans_in | ) |
| void CollisionMap::render | ( | ) |

| void CollisionMap::addMesh | ( | Object & | mesh_obj | ) |

| 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 |
) |

| void CollisionMap::setMargin | ( | float | margin_in | ) |
| float CollisionMap::getMargin | ( | ) |
| void CollisionMap::sphereTest | ( | CollisionMap & | a, | |
| CollisionMap & | b, | |||
| CollisionList & | alist, | |||
| CollisionList & | blist | |||
| ) | [static] |
| btCollisionShape * CollisionMap::makeCollisionShape | ( | ) |
| btCollisionShape * CollisionMap::makeStaticCollisionShape | ( | ) |
| btCollisionShape* CollisionMap::mTriMeshShape |
| std::vector<Object *> CollisionMap::meshes |
| std::vector<std::vector<collision_sphere *>* > CollisionMap::spheres |
| std::vector<collision_box *> CollisionMap::bboxes |
| std::map< cvrIndex, std::map< cvrIndex, cvrIndex, ltindex >, ltindex > CollisionMap::sphere_map |
| float CollisionMap::margin |
1.5.6