Changeset 5465 in orxonox.OLD for trunk/src/world_entities
- Timestamp:
- Nov 2, 2005, 9:01:12 AM (19 years ago)
- Location:
- trunk/src/world_entities
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/terrain.cc
r5415 r5465 21 21 #include "factory.h" 22 22 #include "spatial_separation.h" 23 24 #include "resource_manager.h" 23 25 24 26 using namespace std; … … 78 80 if( this->ssp) 79 81 delete ssp; 82 if (this->vegetation) 83 { 84 ResourceManager::getInstance()->unload(this->vegetation); 85 } 80 86 } 81 87 … … 87 93 this->objectList = 0; 88 94 this->ssp = NULL; 95 this->vegetation = NULL; 89 96 } 90 97 … … 94 101 static_cast<WorldEntity*>(this)->loadParams(root); 95 102 103 LoadParam<Terrain>(root, "vegetation", this, &Terrain::loadVegetation) 104 .describe("the fileName of the vegetation, that should be loaded onto this terrain. (must be relative to the data-dir)") ; 105 96 106 //LoadParam<Terrain>(root, "DebugTerrain", ); 97 107 } 108 109 void Terrain::loadVegetation(const char* vegetationFile) 110 { 111 if (this->vegetation) 112 ResourceManager::getInstance()->unload(this->vegetation, RP_LEVEL); 113 if (vegetationFile != NULL) 114 { 115 PRINTF(4)("fetching %s\n", vegetationFile); 116 this->vegetation = (Model*)ResourceManager::getInstance()->load(vegetationFile, OBJ, RP_CAMPAIGN); 117 } 118 else 119 this->vegetation = NULL; 120 } 121 122 98 123 99 124 void Terrain::draw () … … 114 139 else if (this->model) 115 140 this->model->draw(); 141 if (this->vegetation) 142 this->vegetation->draw(); 116 143 glPopMatrix(); 117 144 -
trunk/src/world_entities/terrain.h
r5405 r5465 33 33 void loadParams(const TiXmlElement* root); 34 34 35 void loadVegetation(const char* vegetationFile); 36 35 37 void buildDebugTerrain(DebugTerrain debugTerrain); 36 38 virtual void draw(); … … 40 42 41 43 private: 42 int objectList; 44 Model* vegetation; 45 int objectList; 43 46 }; 44 47 -
trunk/src/world_entities/weapons/laser.cc
r5458 r5465 51 51 this->emitter->setParent(this); 52 52 this->emitter->setSpread(M_PI, M_PI); 53 this->emitter->setEmissionRate( 50.0);53 this->emitter->setEmissionRate(300.0); 54 54 this->emitter->setEmissionVelocity(50.0); 55 55 } … … 83 83 Laser::explosionParticles->setName("LaserExplosionParticles"); 84 84 Laser::explosionParticles->setLifeSpan(.5, .3); 85 Laser::explosionParticles->setRadius(0.0, 5);86 Laser::explosionParticles->setRadius(.5, 10.0);85 Laser::explosionParticles->setRadius(0.0, 3.0); 86 Laser::explosionParticles->setRadius(.5, 6.0); 87 87 Laser::explosionParticles->setRadius(1.0, 3.0); 88 88 Laser::explosionParticles->setColor(0.0, 1,1,0,.9); -
trunk/src/world_entities/weapons/rocket.cc
r5456 r5465 97 97 if (unlikely(Rocket::explosionParticles == NULL)) 98 98 { 99 Rocket::explosionParticles = new ParticleSystem( 1000, PARTICLE_SPRITE);99 Rocket::explosionParticles = new ParticleSystem(200, PARTICLE_SPRITE); 100 100 Rocket::explosionParticles->setName("RocketExplosionParticles"); 101 Rocket::explosionParticles->setLifeSpan(. 5, .3);101 Rocket::explosionParticles->setLifeSpan(.6, .3); 102 102 Rocket::explosionParticles->setRadius(0.0, 10); 103 103 Rocket::explosionParticles->setRadius(.5, 20.0); 104 Rocket::explosionParticles->setRadius(1.0, 3.0); 105 Rocket::explosionParticles->setColor(0.0, 0,1,0,.9); 106 Rocket::explosionParticles->setColor(0.5, .8,.8,0,.5); 104 Rocket::explosionParticles->setRadius(1.0, 20.0); 105 Rocket::explosionParticles->setColor(0.0, 0,1,0,1); 106 Rocket::explosionParticles->setColor(0.5, .8,.8,0,.8); 107 Rocket::explosionParticles->setColor(0.8, .8,.8,.3,.8); 107 108 Rocket::explosionParticles->setColor(1.0, 1,1,1,.0); 108 109 } … … 164 165 ParticleEngine::getInstance()->addConnection(this->emitter, Rocket::explosionParticles); 165 166 166 this->emitter->setEmissionRate( 30.0);167 this->emitter->setEmissionRate(1000.0); 167 168 this->emitter->setEmissionVelocity(50.0); 168 169 // this->deactivate(); -
trunk/src/world_entities/world_entity.cc
r5435 r5465 66 66 // Model Loading 67 67 LoadParam<WorldEntity>(root, "model", this, &WorldEntity::loadModel) 68 .describe("the fileName of the model, that should be loaded onto this world-entity. (must be relative to the data-dir)") ; 68 .describe("the fileName of the model, that should be loaded onto this world-entity. (must be relative to the data-dir)") ; 69 70 // HACK 71 LoadParam<WorldEntity>(root, "scaled-model", this, &WorldEntity::loadModelWithScale) 72 .describe("the fileName of the model, that should be loaded onto this world-entity. (must be relative to the data-dir)") ; 69 73 } 70 74
Note: See TracChangeset
for help on using the changeset viewer.