[Orxonox-commit 5205] r9869 - in code/branches/invaders/src/orxonox: graphics worldentities

zifloria at orxonox.net zifloria at orxonox.net
Tue Dec 3 21:02:05 CET 2013


Author: zifloria
Date: 2013-12-03 21:02:04 +0100 (Tue, 03 Dec 2013)
New Revision: 9869

Modified:
   code/branches/invaders/src/orxonox/graphics/ParticleEmitter.cc
   code/branches/invaders/src/orxonox/graphics/ParticleEmitter.h
   code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc
Log:
tried to make particle effects dynamic. Didn't work....

Modified: code/branches/invaders/src/orxonox/graphics/ParticleEmitter.cc
===================================================================
--- code/branches/invaders/src/orxonox/graphics/ParticleEmitter.cc	2013-12-03 19:18:15 UTC (rev 9868)
+++ code/branches/invaders/src/orxonox/graphics/ParticleEmitter.cc	2013-12-03 20:02:04 UTC (rev 9869)
@@ -44,7 +44,7 @@
 {
     RegisterClass(ParticleEmitter);
 
-    ParticleEmitter::ParticleEmitter(Context* context) : StaticEntity(context)
+    ParticleEmitter::ParticleEmitter(Context* context) : MovableEntity(context)
     {
         RegisterObject(ParticleEmitter);
 

Modified: code/branches/invaders/src/orxonox/graphics/ParticleEmitter.h
===================================================================
--- code/branches/invaders/src/orxonox/graphics/ParticleEmitter.h	2013-12-03 19:18:15 UTC (rev 9868)
+++ code/branches/invaders/src/orxonox/graphics/ParticleEmitter.h	2013-12-03 20:02:04 UTC (rev 9869)
@@ -32,11 +32,11 @@
 #include "OrxonoxPrereqs.h"
 
 #include <string>
-#include "worldentities/StaticEntity.h"
+#include "worldentities/MovableEntity.h"
 
 namespace orxonox
 {
-    class _OrxonoxExport ParticleEmitter : public StaticEntity
+    class _OrxonoxExport ParticleEmitter : public MovableEntity
     {
         public:
             ParticleEmitter(Context* context);

Modified: code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc
===================================================================
--- code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc	2013-12-03 19:18:15 UTC (rev 9868)
+++ code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc	2013-12-03 20:02:04 UTC (rev 9869)
@@ -147,15 +147,19 @@
         this->debrisEntity3_->attach(debris3_);
         this->debrisEntity4_->attach(debris4_);
 
-        // particleSpawner is a static entity. It should probably be dynamic, for better explosions.
-        // effect->SetVelocity(this->getVelocity() + Vector3(rnd(-1, 1), rnd(-1, 1), rnd(-1, 1))*rnd(10,100))
+        // ///////////////////////
+        // TODO: particleSpawner is a static entity. It should probably be dynamic, for better explosions.
+        //
         ParticleSpawner* effect = new ParticleSpawner(this->getContext());
+        // orxout() << "vel " << getVelocity() << endl;
+        // effect->setVelocity(Vector3(rnd(-1, 1), rnd(-1, 1), rnd(-1, 1))*rnd(10, 200));
         effect->setDestroyAfterLife(true);
         effect->setSource("Orxonox/explosion2b");
         effect->setLifetime(4.0f);
         effect->setSyncMode(0);
 
         ParticleSpawner* effect2 = new ParticleSpawner(this->getContext());
+        // effect2->setVelocity(Vector3(rnd(-1, 1), rnd(-1, 1), rnd(-1, 1))*rnd(10, 200));
         effect2->setDestroyAfterLife(true);
         effect2->setSource("Orxonox/smoke6");
         effect2->setLifetime(4.0f);




More information about the Orxonox-commit mailing list