- Timestamp:
- Jun 15, 2006, 11:34:52 PM (18 years ago)
- Location:
- branches/bsp_model/src
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/bsp_model/src/defs/class_id.h
r8490 r8507 278 278 CL_OBB = 0x00720000, 279 279 CL_BOUNDING_SPHERE = 0x00740000, 280 CL_AABB_TREE_NODE = 0x00000724, //FIXME: is this correct? AABB_TREE_NODE isA BOUNDING_VOLUME 280 281 281 282 -
branches/bsp_model/src/lib/collision_detection/Makefile.am
r8190 r8507 11 11 bv_tree_node.cc \ 12 12 bounding_volume.cc \ 13 bounding_sphere.cc 13 bounding_sphere.cc \ 14 aabb_tree_node.cc 14 15 15 16 … … 22 23 bv_tree_node.h \ 23 24 bounding_volume.h \ 24 bounding_sphere.h 25 bounding_sphere.h \ 26 aabb_tree_node.h 25 27 -
branches/bsp_model/src/world_entities/creatures/md2_creature.cc
r8504 r8507 301 301 if( bMouseMotion) 302 302 { 303 PRINTF(0)("motion\n");304 303 this->mouseDirX *= Quaternion(-M_PI / 4.0f * this->xMouse*mouseSensitivity, Vector(0,1,0)); 305 304 this->mouseDirY *= Quaternion(-M_PI / 4.0f * this->yMouse*mouseSensitivity, Vector(0,0,1)); -
branches/bsp_model/src/world_entities/world_entity.cc
r8490 r8507 24 24 #include "md3/md3_model.h" 25 25 26 #include "aabb_tree_node.h" 27 26 28 #include "util/loading/resource_manager.h" 27 29 #include "util/loading/load_param.h" … … 60 62 61 63 this->obbTree = NULL; 64 this->aabbNode = NULL; 62 65 this->healthWidget = NULL; 63 66 this->healthMax = 1.0f; … … 240 243 241 244 this->models[modelNumber] = model; 242 243 244 // if (this->model != NULL)245 // this->buildObbTree(4);246 245 } 247 246 … … 257 256 258 257 if (this->models[0] != NULL) 259 {260 258 this->obbTree = new OBBTree(depth, models[0]->getModelInfo(), this); 261 return true;262 }263 259 else 264 260 { … … 267 263 return false; 268 264 } 265 266 267 // create the axis aligned bounding box 268 if( this->aabbNode != NULL) 269 { 270 delete this->aabbNode; 271 this->aabbNode = NULL; 272 } 273 274 if( this->models[0] != NULL) { 275 this->aabbNode = new AABBTreeNode(); 276 this->aabbNode->spawnBVTree(this->models[0]); 277 } 278 return true; 269 279 } 270 280 … … 604 614 this->models[0]->draw(); 605 615 } 616 617 if( this->aabbNode != NULL) 618 this->aabbNode->drawBV(0, DRAW_BV_POLYGON, Vector(1, 0.6, 0.2), true); 619 606 620 glPopMatrix(); 607 621 } -
branches/bsp_model/src/world_entities/world_entity.h
r8490 r8507 26 26 class BVTree; 27 27 class BoundingVolume; 28 class AABBTreeNode; 28 29 class Model; 29 30 class CollisionHandle; … … 167 168 std::string modelLODName; //!< the name of the model lod file 168 169 BVTree* obbTree; //!< this is the obb tree reference needed for collision detection 170 AABBTreeNode* aabbNode; //!< the tree node of the first level of a axis aligned bounding boxes tree: model dimension 169 171 170 172 bool bCollide; //!< If it should be considered for the collisiontest.
Note: See TracChangeset
for help on using the changeset viewer.