espresso3d.engine.logo.particlesystems
Class RedPlasmaParticleFountain

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.renderer.base.E3DRenderable
          extended byespresso3d.engine.world.sector.base.E3DPortalEnabledRenderableItem
              extended byespresso3d.engine.world.sector.particle.E3DParticleSystem
                  extended byespresso3d.engine.logo.particlesystems.RedPlasmaParticleFountain
All Implemented Interfaces:
E3DPortalEnabledItem

public class RedPlasmaParticleFountain
extends E3DParticleSystem

Author:
Curt The red particle system used in v0.2 logo

Field Summary
 
Fields inherited from class espresso3d.engine.renderer.base.E3DRenderable
RENDERMODE_SOLID, RENDERMODE_TEXTURED, RENDERMODE_WIREFRAME
 
Constructor Summary
RedPlasmaParticleFountain(E3DEngine engine, E3DSector sector, E3DVector3F gravityDirection, double gravityStrength)
           
RedPlasmaParticleFountain(RedPlasmaParticleFountain toCopySystem)
           
 
Method Summary
 boolean isCollideable()
          If any of the particles are needing to be collision detected, set this to true.
 boolean isCollisionCausedByMovement()
          Set this to true if any particles in the system need to cause collisions when they move.
 E3DParticleSystem onGetClone()
          This method must be overriden to return a clone of the particle system.
 
Methods inherited from class espresso3d.engine.world.sector.particle.E3DParticleSystem
addParticle, getBlendAndTextureSortedParticleMap, getForward, getGravityDirection, getGravityStrength, getLifeSeconds, getParticleList, getPosition, getQuadList, getUp, isAlive, removeParticle, renderAtPosition, rotate, setGravityDirection, setGravityStrength, setLifeSeconds, setPosition, setRenderMode, setSector, translate, updateParticles
 
Methods inherited from class espresso3d.engine.world.sector.base.E3DPortalEnabledRenderableItem
checkSectorChangeDuringMovement, getSector
 
Methods inherited from class espresso3d.engine.renderer.base.E3DRenderable
getRenderableOptionsKey, getRenderMode, initCorrectGeometryRenderer, render
 
Methods inherited from class espresso3d.engine.base.E3DEngineItem
getEngine, setEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RedPlasmaParticleFountain

public RedPlasmaParticleFountain(E3DEngine engine,
                                 E3DSector sector,
                                 E3DVector3F gravityDirection,
                                 double gravityStrength)
                          throws java.lang.Exception

RedPlasmaParticleFountain

public RedPlasmaParticleFountain(RedPlasmaParticleFountain toCopySystem)
Method Detail

onGetClone

public E3DParticleSystem onGetClone()
                             throws java.lang.Exception
Description copied from class: E3DParticleSystem
This method must be overriden to return a clone of the particle system. This normally gets called when a specific actor in the preloadedActorMap of the world is specified in a world's map that is getting loaded What it wants is a clone of the preloaded actor returned (CLONE, not ref to the same object!). This is exposed to you so you can modify the actor if necessary when cloning it.

Specified by:
onGetClone in class E3DParticleSystem
Throws:
java.lang.Exception

isCollideable

public boolean isCollideable()
Description copied from class: E3DParticleSystem
If any of the particles are needing to be collision detected, set this to true. If set to false, its a shortcut to disable all collision detection for particles in the system This does not automatically make particles stop causing collisions with their own movement, it just keeps the particles from being run into by other object's movement.

Specified by:
isCollideable in class E3DParticleSystem
Returns:

isCollisionCausedByMovement

public boolean isCollisionCausedByMovement()
Description copied from class: E3DParticleSystem
Set this to true if any particles in the system need to cause collisions when they move. If set to false, its a shortcut to disable all collisions caused by particles in the system. This does not automatically make particles uncollideable. It just keeps the particles from causing collisions with their own movement.

Specified by:
isCollisionCausedByMovement in class E3DParticleSystem
Returns: