Changeset 7537 in orxonox.OLD for branches/cd/src
- Timestamp:
- May 4, 2006, 4:35:25 PM (19 years ago)
- Location:
- branches/cd/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/cd/src/lib/collision_detection/obb_tree_node.cc
r7365 r7537 13 13 */ 14 14 15 #define DEBUG_SPECIAL_MODULE DEBUG_MODULE_COLLISION_DETECTION15 #define DEBUG_SPECIAL_MODULE 3/* DEBUG_MODULE_COLLISION_DETECTION*/ 16 16 17 17 #include "obb_tree_node.h" … … 390 390 { 391 391 centerOffset[i] = (maxLength[i] + minLength[i]) / 2.0f; // min length is negatie 392 box.halfLength[i] = (maxLength[i] 392 box.halfLength[i] = (maxLength[i]- minLength[i]) / 2.0f; // min length is negative 393 393 } 394 394 box.center.x += centerOffset[0]; … … 397 397 398 398 PRINTF(3)("\n"); 399 PRINT(3)("\tAxis Length x: %f (max: %11.2f, \tmin: %11.2f)\n",halfLength[0], maxLength[0], minLength[0]);400 PRINT(3)("\tAxis Length x: %f (max: %11.2f, \tmin: %11.2f)\n",halfLength[1], maxLength[1], minLength[1]);401 PRINT(3)("\tAxis Length x: %f (max: %11.2f, \tmin: %11.2f)\n",halfLength[2], maxLength[2], minLength[2]);399 PRINT(3)("\tAxis halflength x: %11.2f (max: %11.2f, \tmin: %11.2f)\n", box.halfLength[0], maxLength[0], minLength[0]); 400 PRINT(3)("\tAxis halflength x: %11.2f (max: %11.2f, \tmin: %11.2f)\n", box.halfLength[1], maxLength[1], minLength[1]); 401 PRINT(3)("\tAxis halflength x: %11.2f (max: %11.2f, \tmin: %11.2f)\n", box.halfLength[2], maxLength[2], minLength[2]); 402 402 403 403 … … 809 809 if( this->obbTree->getOwner() != NULL) 810 810 { 811 PRINTF( 0)("debug poly draw: depth: %i, mode: %i, entity-name: %s, class: %s\n", depth, drawMode, this->obbTree->getOwner()->getName(), this->obbTree->getOwner()->getClassName());811 PRINTF(4)("debug poly draw: depth: %i, mode: %i, entity-name: %s, class: %s\n", depth, drawMode, this->obbTree->getOwner()->getName(), this->obbTree->getOwner()->getClassName()); 812 812 } 813 813 else 814 PRINTF( 0)("debug poly draw: depth: %i, mode: %i\n", depth, drawMode);814 PRINTF(4)("debug poly draw: depth: %i, mode: %i\n", depth, drawMode); 815 815 816 816 -
branches/cd/src/lib/util/executor/functor_list.h
r7331 r7537 140 140 141 141 FUNCTOR_LIST(3)(l_STRING, l_FLOAT, l_UINT); 142 142 FUNCTOR_LIST(4)(l_STRING, l_FLOAT, l_UINT, l_UINT); 143 143 144 144 #endif /* FUNCTOR_LIST */ -
branches/cd/src/subprojects/collision_detection/collision_test_entity.cc
r7535 r7537 34 34 { 35 35 this->init(); 36 this->loadModel(modelName, 1.0f, 0, 2); 36 this->loadModel(modelName, 1.0f, 0, 3); 37 /* this->buildObbTree(0);*/ 37 38 38 /* this->buildObbTree(0);*/39 39 } 40 40 -
branches/cd/src/world_entities/world_entity.cc
r7365 r7537 36 36 SHELL_COMMAND(model, WorldEntity, loadModel) 37 37 ->describe("sets the Model of the WorldEntity") 38 ->defaultValues("models/ships/fighter.obj", 1.0 );38 ->defaultValues("models/ships/fighter.obj", 1.0f); 39 39 40 40 SHELL_COMMAND(debugEntity, WorldEntity, debugWE); … … 118 118 * @param fileName the name of the model to load 119 119 * @param scaling the Scaling of the model 120 */ 121 void WorldEntity::loadModel(const std::string& fileName, float scaling, unsigned int modelNumber) 120 * 121 * FIXME 122 * @todo: separate the obb tree generation from the model 123 */ 124 void WorldEntity::loadModel(const std::string& fileName, float scaling, unsigned int modelNumber, unsigned int obbTreeDepth) 122 125 { 123 126 this->modelLODName = fileName; … … 154 157 155 158 if( modelNumber == 0) 156 this->buildObbTree( 4);159 this->buildObbTree(obbTreeDepth); 157 160 } 158 161 else if(fileName.find(".md2") != std::string::npos) … … 164 167 165 168 if( m != NULL) 166 this->buildObbTree( 4);169 this->buildObbTree(obbTreeDepth); 167 170 } 168 171 } … … 571 574 std::string name = getModel( 0 )->getName(); 572 575 573 if ( name.find( ResourceManager::getInstance()->getDataDir() ) == 0 ) 576 if ( name.find( ResourceManager::getInstance()->getDataDir() ) == 0 ) 574 577 { 575 578 name.erase(ResourceManager::getInstance()->getDataDir().size()); -
branches/cd/src/world_entities/world_entity.h
r7365 r7537 36 36 virtual void loadParams(const TiXmlElement* root); 37 37 38 void loadModel(const std::string& fileName, float scaling = 1.0f, unsigned int modelNumber = 0 );38 void loadModel(const std::string& fileName, float scaling = 1.0f, unsigned int modelNumber = 0, unsigned int obbTreeDepth = 4); 39 39 void setModel(Model* model, unsigned int modelNumber = 0); 40 40 Model* getModel(unsigned int modelNumber = 0) const { return (this->models.size() > modelNumber)? this->models[modelNumber] : NULL; };
Note: See TracChangeset
for help on using the changeset viewer.