simogl.effect.particle
Class DLParticle

java.lang.Object
  extended by simogl.effect.particle.AbstractParticle
      extended by simogl.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 realiszed as a display list.

Author:
Frank Bruns

Constructor Summary
DLParticle(javax.media.opengl.GL gl, float posX, float posY, float posZ, float velX, float velY, float velZ, long maxAge)
          Creates a new particle object with the specified parameters
DLParticle(javax.media.opengl.GL gl, float size, Point3D position, Point3D velocity, 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 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 simogl.effect.particle.AbstractParticle
getAplha, getColor, getCurrentAge, getFace, getMass, getMaximumAge, getPosition, getSize, getVelocity, setAlpha, setColor, setCurrentAge, setMass, setMaximumAge, setPosition, setPosition, setSize, setVelocity, setVelocity
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DLParticle

public DLParticle(javax.media.opengl.GL gl,
                  float size,
                  Point3D position,
                  Point3D velocity,
                  long maxAge)
Creates a new particle object with the specified parameters

Parameters:
gl -
size - size of the particle
position - particle's position
velocity - particle's velocity
maxAge - maximum age the particle can reach (in miliseconds)

DLParticle

public DLParticle(javax.media.opengl.GL gl,
                  float posX,
                  float posY,
                  float posZ,
                  float velX,
                  float velY,
                  float velZ,
                  long maxAge)
Creates a new particle object with the specified parameters

Parameters:
gl -
posX - x-coordinate
posY - y-coordinate
posZ - z-coordinate
velX - x-velocity
velY - y-velocity
velZ - z-velocity
maxAge - maximum age the particle can reach (in miliseconds)
Method Detail

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