|
j3d.org Code | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.j3d.geom.particle.PhysicsFunction
public class PhysicsFunction
Movement function that performs basic F=MA calculations for all the physics that have been set up in this frame by other functions.
A movement control on the Particles based on their applied resultantForce.
This ParticleFunction should be added to the ParticleSystem after any movement functions which are applying forces to Particles.
Some basic physics equations:
acceleration = force / mass;
velocity += acceleration * time_diff;
pos += velocity * time_diff;
ke = 0.5 * m * v * v
p.e (grav) = m * g * h
p.e (spring) = 0.5 * k * x * x (x = amount of compression)
total mech energy = k.e + p.e. (grav) + p.e. (spring)
power = work / time
power = force * displacement / time
f = m * a
f = m * delta v / t
Constructor Summary | |
---|---|
PhysicsFunction()
Create a new default physics function to apply to particles. |
Method Summary | |
---|---|
boolean |
apply(Particle particle)
Apply this function to the given particle right now. |
boolean |
isEnabled()
Check to see if this function has been enabled or not currently. |
boolean |
newFrame(int deltaT)
Notification that the system is about to do an update of the particles and to do any system-level initialisation. |
void |
setEnabled(boolean state)
Set the enabled state of this function. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PhysicsFunction()
Method Detail |
---|
public boolean isEnabled()
isEnabled
in interface ParticleFunction
public void setEnabled(boolean state)
setEnabled
in interface ParticleFunction
state
- The new enabled state to set it topublic boolean newFrame(int deltaT)
newFrame
in interface ParticleFunction
deltaT
- The elapsed time in milliseconds since the last frame
public boolean apply(Particle particle)
apply
in interface ParticleFunction
particle
- The particle to apply the function to
|
j3d.org Code | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |