Flop
Class Particle

java.lang.Object
  |
  +--Flop.Particle
Direct Known Subclasses:
Point3d, Sphere3d

public abstract class Particle
extends java.lang.Object


Field Summary
protected  int age
           
protected  float[] direction
           
protected  int lifeTime
           
protected  float[] position
           
 
Constructor Summary
Particle()
          Construit une particule.
 
Method Summary
 void calcDirection(double alpha, double beta)
          Calcule le vecteur direction initial de la particule en fonction des angles alpha et beta.
abstract  void compute()
          Calcule les variables spécifiques à l'évolution ce ce type de particule.
abstract  void display(gl4java.GLFunc gl, gl4java.GLUFunc glu)
          Affiche la particule.
 void generate(int alpha, float[] direction, int speed, int lifeTime, java.util.Random random)
          Génère une particule qui correspond aux critères imposés par l'utilisateur.
 int getAge()
          Renvoie l'age de la particule.
 int getLifeTime()
          Renvoie la durée de vie de la particule.
abstract  Particle getNewInstance()
          Crée et retourne une particule particulière (plugin).
 int getSpeed()
          Renvoie la vitesse de la particule.
 void setAge(int age)
          Fixe l'age de la particule.
 void setLifeTime(int lifeTime)
          Fixe une durée de vie à la particule.
 void setSpeed(int speed)
          Fixe une vitesse à la particule.
abstract  javax.swing.JPanel showOptions(ParticleSystem pSystem)
          Affiche le panneau d'édition correspondant.
abstract  void update()
          Méthode de mise à jour des paramètres spécifiques.
 void updatePosition(float g, boolean isLooping)
          Calcule la position de la particule en fonction du temps et de la force gravitationnelle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

position

protected float[] position

direction

protected float[] direction

lifeTime

protected int lifeTime

age

protected int age
Constructor Detail

Particle

public Particle()
Construit une particule.
Method Detail

display

public abstract void display(gl4java.GLFunc gl,
                             gl4java.GLUFunc glu)
Affiche la particule.

update

public abstract void update()
Méthode de mise à jour des paramètres spécifiques.

compute

public abstract void compute()
Calcule les variables spécifiques à l'évolution ce ce type de particule.

showOptions

public abstract javax.swing.JPanel showOptions(ParticleSystem pSystem)
Affiche le panneau d'édition correspondant.

getNewInstance

public abstract Particle getNewInstance()
Crée et retourne une particule particulière (plugin).

generate

public void generate(int alpha,
                     float[] direction,
                     int speed,
                     int lifeTime,
                     java.util.Random random)
Génère une particule qui correspond aux critères imposés par l'utilisateur.

calcDirection

public void calcDirection(double alpha,
                          double beta)
Calcule le vecteur direction initial de la particule en fonction des angles alpha et beta.

updatePosition

public void updatePosition(float g,
                           boolean isLooping)
Calcule la position de la particule en fonction du temps et de la force gravitationnelle.

setLifeTime

public void setLifeTime(int lifeTime)
Fixe une durée de vie à la particule.

getLifeTime

public int getLifeTime()
Renvoie la durée de vie de la particule.

setSpeed

public void setSpeed(int speed)
Fixe une vitesse à la particule.

getSpeed

public int getSpeed()
Renvoie la vitesse de la particule.

setAge

public void setAge(int age)
Fixe l'age de la particule.

getAge

public int getAge()
Renvoie l'age de la particule.