Changeset 9869 in orxonox.OLD for trunk/src/world_entities/effects
- Timestamp:
- Oct 3, 2006, 12:19:30 AM (18 years ago)
- Location:
- trunk/src/world_entities/effects
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/effects/billboard.cc
r9406 r9869 26 26 27 27 28 29 CREATE_FACTORY(Billboard, CL_BILLBOARD);30 28 #include "class_id_DEPRECATED.h" 29 ObjectListDefinitionID(Billboard, CL_BILLBOARD); 30 CREATE_FACTORY(Billboard); 31 31 32 32 /** … … 57 57 void Billboard::init() 58 58 { 59 this-> setClassID(CL_BILLBOARD, "Billboard");59 this->registerObject(this, Billboard::_objectList); 60 60 this->setName("Billboard"); 61 61 … … 124 124 glDisable(GL_LIGHTING); 125 125 glDisable(GL_FOG); 126 126 127 127 glPushMatrix(); 128 128 … … 130 130 //glTranslatef(0,0,0); 131 131 this->material->select(); 132 132 133 133 const PNode* camera = State::getCameraNode(); //!< @todo MUST be different 134 134 Vector cameraPos = camera->getAbsCoor(); … … 141 141 h.normalize(); 142 142 v.normalize(); 143 143 144 144 v *= sizeX; 145 145 h *= sizeY; … … 165 165 this->getAbsCoor().z - h.z + v.z); 166 166 glEnd(); 167 168 167 168 169 169 glPopMatrix(); 170 170 171 171 glPopAttrib(); 172 172 } -
trunk/src/world_entities/effects/billboard.h
r8255 r9869 13 13 class Billboard : public WorldEntity 14 14 { 15 ObjectListDeclaration(Billboard); 15 16 public: 16 17 Billboard(const TiXmlElement* root = NULL); -
trunk/src/world_entities/effects/explosion.cc
r9406 r9869 18 18 #include "explosion.h" 19 19 20 #include " fast_factory.h"20 #include "loading/fast_factory.h" 21 21 22 22 #include "state.h" 23 #include "class_list.h"24 23 25 #include " box_emitter.h"26 #include " sprite_particles.h"24 #include "particles/box_emitter.h" 25 #include "particles/sprite_particles.h" 27 26 28 27 29 28 30 31 CREATE_FAST_FACTORY_STATIC(Explosion, CL_EXPLOSION);32 29 #include "class_id_DEPRECATED.h" 30 ObjectListDefinitionID(Explosion, CL_EXPLOSION); 31 CREATE_FAST_FACTORY_STATIC(Explosion); 33 32 34 33 /** … … 37 36 Explosion::Explosion () 38 37 { 39 this-> setClassID(CL_EXPLOSION, "Explosion");38 this->registerObject(this, Explosion::_objectList); 40 39 this->toList(OM_DEAD_TICK); 41 40 … … 59 58 60 59 /* this is normaly done by World.cc by deleting the ParticleEngine */ 61 if (Explosion::explosionParticles != NULL && ClassList::getList(CL_EXPLOSION)->size() <= 1)60 if (Explosion::explosionParticles != NULL && Explosion::objectList().size() <= 1) 62 61 Explosion::explosionParticles = NULL; 63 62 } -
trunk/src/world_entities/effects/explosion.h
r7125 r9869 15 15 class Explosion : public WorldEntity 16 16 { 17 ObjectListDeclaration(Explosion); 17 18 public: 18 19 static void explode (PNode* position, const Vector& size); -
trunk/src/world_entities/effects/lightning_bolt.cc
r9406 r9869 20 20 #include "material.h" 21 21 22 #include " util/loading/resource_manager.h"22 #include "sound/resource_sound_buffer.h" 23 23 24 24 25 25 26 26 27 28 CREATE_FACTORY(LightningBolt, CL_LIGHTNING_BOLT);29 27 #include "class_id_DEPRECATED.h" 28 ObjectListDefinitionID(LightningBolt, CL_LIGHTNING_BOLT); 29 CREATE_FACTORY(LightningBolt); 30 30 31 31 /** … … 34 34 LightningBolt::LightningBolt (const TiXmlElement* root) 35 35 { 36 this-> setClassID(CL_LIGHTNING_BOLT, "LightningBolt");36 this->registerObject(this, LightningBolt::_objectList); 37 37 38 38 this->toList(OM_COMMON); … … 56 56 this->seedTime = 4.0f; 57 57 58 this->soundSource = NULL;59 this->thunderBuffer = NULL;60 61 58 this->soundSource.setSourceNode(this); 62 59 63 //load sound 64 if (this->thunderBuffer != NULL) 65 ResourceManager::getInstance()->unload(this->thunderBuffer); 66 this->thunderBuffer = (OrxSound::SoundBuffer*)ResourceManager::getInstance()->load("sound/atmosphere/thunder.wav", WAV); 60 this->thunderBuffer = OrxSound::ResourceSoundBuffer("sound/atmosphere/thunder.wav"); 67 61 } 68 62 -
trunk/src/world_entities/effects/lightning_bolt.h
r7460 r9869 2 2 * @file lightning_bolt.h 3 3 * @brief a LightningBolt Projectile 4 * Der Effekt soll folgenderma ßen funktionieren:4 * Der Effekt soll folgenderma�n funktionieren: 5 5 * -> Ein Partikel mit einer Blitz-Textur soll sehr schnell erscheinen, 6 * -> w ährend er an Intensitätzunimmt soll die Beleuchtung der gerenderten Szene entsprechend zunehmen.7 * -> Je mehr Blitze zum gleichen Zeitpunkt sichtbar sind, desto heller soll die Beleuchtung werden, das hei ßtdie Helligkeitszunahme pro Blitz soll Additiv sein.6 * -> w�rend er an Intensit� zunimmt soll die Beleuchtung der gerenderten Szene entsprechend zunehmen. 7 * -> Je mehr Blitze zum gleichen Zeitpunkt sichtbar sind, desto heller soll die Beleuchtung werden, das hei� die Helligkeitszunahme pro Blitz soll Additiv sein. 8 8 * -> Ein Partikel soll ebenfalls sehr schnell wieder verblassen, dabei soll die Beleuchtung entsprechend der vorhergehenden Zunahme wieder abnehmen (Additiv) 9 9 */ … … 21 21 class LightningBolt : public WorldEntity 22 22 { 23 ObjectListDeclaration(LightningBolt); 23 24 public: 24 25 LightningBolt(const TiXmlElement* root = NULL); … … 51 52 52 53 OrxSound::SoundSource soundSource; 53 OrxSound::SoundBuffer *thunderBuffer;54 OrxSound::SoundBuffer thunderBuffer; 54 55 }; 55 56
Note: See TracChangeset
for help on using the changeset viewer.