gpl.gasteroids
Class Particle

java.lang.Object
  extended by gpl.gasteroids.Particle

public class Particle
extends java.lang.Object

Modela una partícula, es decir, un Gasteroide.

Una partícula cuenta con las siguiente propiedades:

Author:
Victor Carceler

Field Summary
 int b
           
 double force_x
           
 double force_y
           
 int g
           
 double m
           
 double q
           
 int r
           
 double speed_x
           
 double speed_y
           
 double x
           
 int x_max
           
 int x_min
           
 double y
           
 int y_max
           
 int y_min
           
 
Constructor Summary
Particle()
          Constructor, crea una nueva partícula
 
Method Summary
 void addForce(Particle p)
          Agrega a las fuerzas de la partícula las que se derivan de la influencia de p
 void resetForce()
          Fija a valor 0 las fuerzas a las que está sometida la partícula
 java.lang.String toString()
           
 void updatePosition(double t)
          Actualiza la posición de la partícula suponiendo que han pasado t segundos.
 void updateSpeed(double t)
          Actualiza la velocidad de la partícula suponiendo que han pasado t segundos.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

r

public int r

g

public int g

b

public int b

x

public double x

y

public double y

x_min

public int x_min

x_max

public int x_max

y_min

public int y_min

y_max

public int y_max

m

public double m

q

public double q

speed_x

public double speed_x

speed_y

public double speed_y

force_x

public double force_x

force_y

public double force_y
Constructor Detail

Particle

public Particle()
Constructor, crea una nueva partícula

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

resetForce

public void resetForce()
Fija a valor 0 las fuerzas a las que está sometida la partícula


addForce

public void addForce(Particle p)
Agrega a las fuerzas de la partícula las que se derivan de la influencia de p

Parameters:
p - Partícula

updateSpeed

public void updateSpeed(double t)
Actualiza la velocidad de la partícula suponiendo que han pasado t segundos.

Parameters:
t - Tiempo en segundos

updatePosition

public void updatePosition(double t)
Actualiza la posición de la partícula suponiendo que han pasado t segundos.

La partícula no podrá moverse fuera del área especificada por sus propiedades (x_min, y_min) y (x_max, y_max). Si la partícula choca con un borde, su posición no variará y la componente velocidad que la empuja a traspasar el límite será puesta a 0.

Si se quisiese hacer que las partículas rebotasen al chochar con un borde, este es el método adecuado.

Parameters:
t - Tiempo en segundos