Changeset 9686 in orxonox.OLD for branches/new_class_id/src/lib/particles
- Timestamp:
- Aug 22, 2006, 2:36:54 PM (18 years ago)
- Location:
- branches/new_class_id/src/lib/particles
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/particles/box_emitter.cc
r9406 r9686 23 23 #include "util/loading/factory.h" 24 24 #include "debug.h" 25 #include "stdlibincl.h"26 25 27 28 26 #include "class_id.h" 29 27 30 28 CREATE_FACTORY(BoxEmitter, CL_BOX_EMITTER); 31 29 NewObjectListDefinitionID(BoxEmitter, CL_BOX_EMITTER); 32 30 /** 33 31 * standard constructor … … 68 66 void BoxEmitter::init() 69 67 { 70 this-> setClassID(CL_BOX_EMITTER, "BoxEmitter");68 this->registerObject(this, BoxEmitter::_objectList); 71 69 this->setSize(1.0f,1.0f,1.0f); 72 70 } … … 103 101 104 102 Vector box = this->getAbsCoor() + 105 xDir * ((float)rand()/RAND_MAX -.5) +106 yDir * ((float)rand()/RAND_MAX -.5) +107 zDir * ((float)rand()/RAND_MAX -.5);103 xDir * ((float)rand()/RAND_MAX -.5) + 104 yDir * ((float)rand()/RAND_MAX -.5) + 105 zDir * ((float)rand()/RAND_MAX -.5); 108 106 109 107 // ROTATIONAL CALCULATION (this must not be done for all types of particles.) -
branches/new_class_id/src/lib/particles/box_emitter.h
r6826 r9686 19 19 class BoxEmitter : public ParticleEmitter 20 20 { 21 NewObjectListDeclaration(BoxEmitter); 21 22 friend class ParticleSystem; 22 23 public: -
branches/new_class_id/src/lib/particles/dot_emitter.cc
r9406 r9686 26 26 27 27 28 28 #include "class_id.h" 29 29 CREATE_FACTORY(DotEmitter, CL_DOT_EMITTER); 30 NewObjectListDefinitionID(DotEmitter, CL_DOT_EMITTER); 30 31 31 32 /** … … 66 67 void DotEmitter::init() 67 68 { 68 this-> setClassID(CL_DOT_EMITTER, "DotEmitter");69 this->registerObject(this, DotEmitter::_objectList); 69 70 } 70 71 -
branches/new_class_id/src/lib/particles/dot_emitter.h
r6825 r9686 12 12 class DotEmitter : public ParticleEmitter 13 13 { 14 NewObjectListDeclaration(DotEmitter); 15 14 16 friend class ParticleSystem; 15 17 public: -
branches/new_class_id/src/lib/particles/dot_particles.cc
r9406 r9686 29 29 30 30 CREATE_FACTORY(DotParticles, CL_DOT_PARTICLES); 31 NewObjectListDefinitionID(DotParticles, CL_DOT_PARTICLES); 31 32 32 33 SHELL_COMMAND(texture, DotParticles, setMaterialTexture) … … 68 69 void DotParticles::init() 69 70 { 70 this-> setClassID(CL_DOT_PARTICLES, "DotParticles");71 this->registerObject(this, DotParticles::_objectList); 71 72 72 73 this->material.setDiffuseMap("maps/radial-trans-noise.png"); -
branches/new_class_id/src/lib/particles/dot_particles.h
r7221 r9686 13 13 class DotParticles : public ParticleSystem 14 14 { 15 NewObjectListDeclaration(DotParticles); 15 16 16 17 public: -
branches/new_class_id/src/lib/particles/model_particles.cc
r9406 r9686 29 29 30 30 CREATE_FACTORY(ModelParticles, CL_MODEL_PARTICLES); 31 NewObjectListDefinitionID(ModelParticles, CL_MODEL_PARTICLES); 31 32 32 33 SHELL_COMMAND(texture, ModelParticles, setMaterialTexture) … … 68 69 void ModelParticles::init() 69 70 { 70 this-> setClassID(CL_MODEL_PARTICLES, "ModelParticles");71 this->registerObject(this, ModelParticles::_objectList); 71 72 72 73 this->material.setDiffuseMap("maps/radial-trans-noise.png"); -
branches/new_class_id/src/lib/particles/model_particles.h
r7221 r9686 13 13 class ModelParticles : public ParticleSystem 14 14 { 15 NewObjectListDeclaration(ModelParticles); 16 15 17 public: 16 18 ModelParticles(unsigned int maxCount = PARTICLE_DEFAULT_MAX_COUNT); -
branches/new_class_id/src/lib/particles/particle_emitter.cc
r9406 r9686 22 22 #include "util/loading/load_param.h" 23 23 #include "debug.h" 24 #include "stdlibincl.h" 25 26 24 25 NewObjectListDefinition(ParticleEmitter); 27 26 28 27 /** … … 31 30 ParticleEmitter::ParticleEmitter(float emissionRate, float velocity, float angle) 32 31 { 33 this-> setClassID(CL_PARTICLE_EMITTER, "ParticleEmitter");32 this->registerObject(this, ParticleEmitter::_objectList); 34 33 35 34 this->system = NULL; -
branches/new_class_id/src/lib/particles/particle_emitter.h
r6825 r9686 23 23 class ParticleEmitter : public PNode 24 24 { 25 NewObjectListDeclaration(ParticleEmitter); 25 26 friend class ParticleSystem; 26 27 public: -
branches/new_class_id/src/lib/particles/particle_system.cc
r9656 r9686 32 32 #include <algorithm> 33 33 34 NewObjectListDefinition(ParticleSystem); 34 35 35 36 /** … … 40 41 ParticleSystem::ParticleSystem (unsigned int maxCount) 41 42 { 42 this-> setClassID(CL_PARTICLE_SYSTEM, "ParticleSystem");43 this->registerObject(this, ParticleSystem::_objectList); 43 44 44 45 this->setMaxCount(PARTICLE_DEFAULT_MAX_COUNT); … … 134 135 if (emitter != NULL) 135 136 { 136 if (emitter->isA( CL_PARTICLE_EMITTER))137 if (emitter->isA(ParticleEmitter::classID())) 137 138 this->addEmitter(dynamic_cast<ParticleEmitter*>(emitter)); 138 139 else -
branches/new_class_id/src/lib/particles/particle_system.h
r9656 r9686 56 56 //! A class to handle ParticleSystems 57 57 class ParticleSystem : public WorldEntity, public PhysicsInterface { 58 NewObjectListDeclaration(ParticleSystem); 58 59 59 60 public: -
branches/new_class_id/src/lib/particles/plane_emitter.cc
r9406 r9686 23 23 #include "util/loading/factory.h" 24 24 #include "debug.h" 25 #include "stdlibincl.h"26 25 27 28 26 #include "class_id.h" 29 27 30 28 CREATE_FACTORY(PlaneEmitter, CL_PLANE_EMITTER); 29 NewObjectListDefinitionID(PlaneEmitter, CL_PLANE_EMITTER); 31 30 32 31 /** … … 68 67 void PlaneEmitter::init() 69 68 { 70 this-> setClassID(CL_PLANE_EMITTER, "PlaneEmitter");69 this->registerObject(this, PlaneEmitter::_objectList); 71 70 this->setSize(1.0f, 1.0f); 72 71 } -
branches/new_class_id/src/lib/particles/plane_emitter.h
r6873 r9686 21 21 class PlaneEmitter : public ParticleEmitter 22 22 { 23 NewObjectListDeclaration(PlaneEmitter); 24 23 25 friend class ParticleSystem; 24 26 public: 25 27 PlaneEmitter(const Vector2D& size = PLANE_EMITTER_DEFAULT_SIZE, 26 float emissionRate = PARTICLE_EMITTER_DEFAULT_EMISSION_RATE,27 float velocity = PARTICLE_EMITTER_DEFAULT_VELOCITY,28 float angle = PARTICLE_EMITTER_DEFAULT_SPREAD);28 float emissionRate = PARTICLE_EMITTER_DEFAULT_EMISSION_RATE, 29 float velocity = PARTICLE_EMITTER_DEFAULT_VELOCITY, 30 float angle = PARTICLE_EMITTER_DEFAULT_SPREAD); 29 31 PlaneEmitter(const TiXmlElement* root); 30 32 virtual ~PlaneEmitter(); -
branches/new_class_id/src/lib/particles/spark_particles.cc
r9406 r9686 32 32 33 33 CREATE_FACTORY(SparkParticles, CL_SPARK_PARTICLES); 34 NewObjectListDefinitionID(SparkParticles, CL_SPARK_PARTICLES); 34 35 35 36 /** … … 67 68 void SparkParticles::init() 68 69 { 69 this-> setClassID(CL_SPARK_PARTICLES, "SparkParticles");70 this->registerObject(this, SparkParticles::_objectList); 70 71 } 71 72 -
branches/new_class_id/src/lib/particles/spark_particles.h
r6623 r9686 13 13 class SparkParticles : public ParticleSystem 14 14 { 15 NewObjectListDeclaration(SparkParticles); 15 16 16 17 public: -
branches/new_class_id/src/lib/particles/sprite_particles.cc
r9406 r9686 29 29 30 30 CREATE_FACTORY(SpriteParticles, CL_SPRITE_PARTICLES); 31 NewObjectListDefinitionID(SpriteParticles, CL_SPRITE_PARTICLES); 31 32 32 33 SHELL_COMMAND(texture, SpriteParticles, setMaterialTexture) … … 68 69 void SpriteParticles::init() 69 70 { 70 this-> setClassID(CL_SPRITE_PARTICLES, "SpriteParticles");71 this->registerObject(this, SpriteParticles::_objectList); 71 72 72 73 this->material.setDiffuseMap("maps/radial-trans-noise.png"); -
branches/new_class_id/src/lib/particles/sprite_particles.h
r7221 r9686 13 13 class SpriteParticles : public ParticleSystem 14 14 { 15 NewObjectListDeclaration(SpriteParticles); 15 16 16 17 public:
Note: See TracChangeset
for help on using the changeset viewer.