de.rico.engine.effect.particle
Class DLParticle

java.lang.Object
  extended by de.rico.engine.effect.particle.AbstractParticle
      extended by de.rico.engine.effect.particle.DLParticle

public class DLParticle
extends AbstractParticle

This class represents a particle used as part of a particle system to produce graphical effects. It is realized as a display list. Note: Display list particles (DLParticle) can be slower than directly drawn particles (DDParticle). I suppose thuis is due to the need to create a dislplay list for everey particle.

Author:
Frank Bruns

Constructor Summary
DLParticle(float size, long maxAge)
          Creates a new particle object with the specified parameters
 
Method Summary
 void createDisplayList(javax.media.opengl.GL gl)
          This method creates the display list for the particle object.
 void deleteDisplayList(javax.media.opengl.GL gl)
          Deletes the particle's display list
 void draw(javax.media.opengl.GL gl, float x, float y, float z, com.sun.opengl.util.texture.Texture texture)
          Draws the particle to the scene
 
Methods inherited from class de.rico.engine.effect.particle.AbstractParticle
getAplha, getColor, getCurrentAge, getEndColor, getMass, getMaximumAge, getPosition, getRotation, getSize, getStartColor, getVelocity, setAlpha, setColor, setCurrentAge, setEndColor, setMass, setMaximumAge, setPosition, setPosition, setRotation, setRotation, setRotationFactor, setSize, setStartColor, setVelocity, setVelocity
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DLParticle

public DLParticle(float size,
                  long maxAge)
Creates a new particle object with the specified parameters

Parameters:
size - size of the particle
maxAge - maximum age the particle can reach (in miliseconds)
Method Detail

deleteDisplayList

public void deleteDisplayList(javax.media.opengl.GL gl)
Deletes the particle's display list

Parameters:
gl -

createDisplayList

public void createDisplayList(javax.media.opengl.GL gl)
This method creates the display list for the particle object.

Parameters:
gl -

draw

public void draw(javax.media.opengl.GL gl,
                 float x,
                 float y,
                 float z,
                 com.sun.opengl.util.texture.Texture texture)
Draws the particle to the scene

Specified by:
draw in class AbstractParticle
Parameters:
gl -
x - x-coordinate
y - y-coordinate
z - z-coordinate
texture - texture to assign to the particel