Changeset 8724 in orxonox.OLD for trunk/src/world_entities/world_entity.cc
- Timestamp:
- Jun 22, 2006, 3:14:58 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/world_entity.cc
r8490 r8724 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; … … 201 204 this->buildObbTree(obbTreeDepth); 202 205 } 203 else if(fileName.find(".md3") != std::string::npos)206 else /*if(fileName.find(".md3") != std::string::npos)*/ 204 207 { 205 208 PRINTF(4)("fetching MD3 file: %s\n", fileName.c_str()); … … 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 } … … 712 726 this->healthWidget->hide(); 713 727 } 728 729 730 /** 731 * hit the world entity with 732 * @param damage damage to be dealt 733 */ 734 void WorldEntity::hit(float damage) 735 { 736 this->decreaseHealth(damage); 737 738 if( this->getHealth() > 0) 739 { 740 // any small explosion animaitions 741 } 742 else 743 { 744 this->destroy(); 745 746 // if( State::getGameRules() != NULL) 747 // State::getGameRules()->registerKill(Kill(NULL, this)); 748 } 749 } 750 714 751 715 752 /**
Note: See TracChangeset
for help on using the changeset viewer.