#include <src/orxonox/objects/worldentities/BigExplosion.h>
orxonox::BigExplosion::BigExplosion | ( | BaseObject * | creator | ) |
References bStop_, COUT, orxonox::createExecutor(), destroyTimer_, orxonox::BaseObject::getScene(), init(), initZero(), orxonox::GameMode::isMaster(), LOD_, orxonox::LODParticle::Normal, RegisterObject, registerVariables(), orxonox::rnd(), orxonox::MobileEntity::setVelocity(), orxonox::GameMode::showsGraphics(), stop(), ThrowException, and orxonox::MT_Type::Vector3.
orxonox::BigExplosion::~BigExplosion | ( | ) | [virtual] |
References debris1_, debris2_, debris3_, debris4_, debrisFire1_, debrisFire2_, debrisFire3_, debrisFire4_, debrisSmoke1_, debrisSmoke2_, debrisSmoke3_, debrisSmoke4_, orxonox::WorldEntity::detachOgreObject(), orxonox::CommandExecutor::execute(), orxonox::ParticleInterface::getParticleSystem(), and orxonox::BaseObject::isInitialized().
void orxonox::BigExplosion::checkStop | ( | ) | [private] |
void orxonox::BigExplosion::destroy | ( | ) | [private] |
Referenced by stop().
LODParticle::Value orxonox::BigExplosion::getLOD | ( | ) | const [inline] |
void orxonox::BigExplosion::init | ( | ) | [private] |
References orxonox::WorldEntity::attach(), orxonox::WorldEntity::attachOgreObject(), Class, debris1_, debris2_, debris3_, debris4_, debrisEntity1_, debrisEntity2_, debrisEntity3_, debrisEntity4_, debrisFire1_, debrisFire2_, debrisFire3_, debrisFire4_, debrisSmoke1_, debrisSmoke2_, debrisSmoke3_, debrisSmoke4_, orxonox::MT_Type::Degree, explosion_, orxonox::Identifier::fabricate(), orxonox::BaseObject::getCreator(), orxonox::ParticleInterface::getParticleSystem(), orxonox::BaseObject::getScene(), LOD_, orxonox::rnd(), orxonox::MobileEntity::setAngularVelocity(), orxonox::ParticleSpawner::setDestroyAfterLife(), orxonox::ParticleSpawner::setLifetime(), orxonox::Model::setMeshSource(), orxonox::WorldEntity::setScale(), orxonox::ParticleEmitter::setSource(), orxonox::MobileEntity::setVelocity(), and orxonox::MT_Type::Vector3.
Referenced by BigExplosion().
void orxonox::BigExplosion::initZero | ( | ) | [private] |
References debrisFire1_, debrisFire2_, debrisFire3_, debrisFire4_, debrisSmoke1_, debrisSmoke2_, debrisSmoke3_, debrisSmoke4_, explosionFire_, and explosionSmoke_.
Referenced by BigExplosion().
void orxonox::BigExplosion::LODchanged | ( | ) | [private] |
References debrisFire1_, debrisFire2_, debrisFire3_, debrisFire4_, debrisSmoke1_, debrisSmoke2_, debrisSmoke3_, debrisSmoke4_, LOD_, and orxonox::ParticleInterface::setDetailLevel().
Referenced by registerVariables().
void orxonox::BigExplosion::registerVariables | ( | ) |
Reimplemented from orxonox::MovableEntity.
References bStop_, checkStop(), LOD_, LODchanged(), orxonox::Synchronisable::registerVariable(), and orxonox::VariableDirection::ToClient.
Referenced by BigExplosion().
void orxonox::BigExplosion::setLOD | ( | LODParticle::Value | level | ) | [inline] |
void orxonox::BigExplosion::stop | ( | ) | [private] |
References bStop_, orxonox::createExecutor(), debrisFire1_, debrisFire2_, debrisFire3_, debrisFire4_, debrisSmoke1_, debrisSmoke2_, debrisSmoke3_, debrisSmoke4_, destroy(), destroyTimer_, orxonox::GameMode::isMaster(), and orxonox::ParticleInterface::setEnabled().
Referenced by BigExplosion(), and checkStop().
void orxonox::BigExplosion::tick | ( | float | dt | ) | [virtual] |
Gets called every frame.
dt | The time since the last frame in seconds |
Reimplemented from orxonox::MobileEntity.
References SUPER.
bool orxonox::BigExplosion::bStop_ [private] |
Referenced by BigExplosion(), checkStop(), registerVariables(), and stop().
unsigned int orxonox::BigExplosion::cps_ [private] |
Model* orxonox::BigExplosion::debris1_ [private] |
Referenced by init(), and ~BigExplosion().
Model* orxonox::BigExplosion::debris2_ [private] |
Referenced by init(), and ~BigExplosion().
Model* orxonox::BigExplosion::debris3_ [private] |
Referenced by init(), and ~BigExplosion().
Model* orxonox::BigExplosion::debris4_ [private] |
Referenced by init(), and ~BigExplosion().
Referenced by init().
Referenced by init().
Referenced by init().
Referenced by init().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by init(), initZero(), LODchanged(), stop(), and ~BigExplosion().
Referenced by BigExplosion(), and stop().
StaticEntity* orxonox::BigExplosion::explosion_ [private] |
Referenced by init().
Referenced by initZero().
Referenced by initZero().
bool orxonox::BigExplosion::firstTick_ [private] |
Referenced by BigExplosion(), init(), LODchanged(), and registerVariables().
std::string orxonox::BigExplosion::stf_ [private] |
double orxonox::BigExplosion::timeFactor_ [private] |