Package teilchen
Class Physics
- java.lang.Object
-
- teilchen.Physics
-
public class Physics extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static float
EPSILON
boolean
HINT_OPTIMIZE_STILL
boolean
HINT_RECOVER_NAN
boolean
HINT_REMOVE_DEAD
boolean
HINT_SET_VELOCITY_FROM_PREVIOUS_POSTION
static boolean
HINT_UPDATE_OLD_POSITION
-
Constructor Summary
Constructors Constructor Description Physics()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.util.Collection<? extends Particle> pParticles)
void
add(IConstraint pConstraint)
void
add(IForce pForce)
boolean
add(Spring pSpring, boolean pPreventDuplicates)
void
add(Particle pParticle)
boolean
add(Particle pParticle, boolean pPreventDuplicates)
void
addConstraints(java.util.ArrayList<? extends IConstraint> pConstraints)
void
addForces(java.util.ArrayList<? extends IForce> pForces)
void
applyForces(float pDeltaTime)
java.util.ArrayList<IConstraint>
constraints()
IConstraint
constraints(int pIndex)
java.util.ArrayList<IForce>
forces()
IForce
forces(int pIndex)
IIntegrator
getIntegrator()
static long
getUniqueID()
<T extends IForce>
TmakeForce(java.lang.Class<T> pForceClass)
BasicParticle
makeParticle()
BasicParticle
makeParticle(float x, float y)
BasicParticle
makeParticle(float x, float y, float z)
BasicParticle
makeParticle(float x, float y, float z, float pMass)
<T extends Particle>
TmakeParticle(java.lang.Class<T> pParticleClass)
BasicParticle
makeParticle(processing.core.PVector pPosition)
BasicParticle
makeParticle(processing.core.PVector pPosition, float pMass)
Spring
makeSpring(Particle pA, Particle pB)
Spring
makeSpring(Particle pA, Particle pB, float pRestLength)
Spring
makeSpring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping)
Spring
makeSpring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping, float pRestLength)
java.util.ArrayList<Particle>
particles()
Particle
particles(int pIndex)
void
purge()
void
remove(java.util.Collection<? extends Particle> pParticles)
void
remove(IConstraint pConstraint)
void
remove(IForce pForce)
void
remove(Particle pParticle)
void
removeTags()
void
setIntegratorRef(IIntegrator pIntegrator)
void
step(float pDeltaTime)
void
step(float pDeltaTime, int pIterations)
-
-
-
Field Detail
-
EPSILON
public static final float EPSILON
- See Also:
- Constant Field Values
-
HINT_UPDATE_OLD_POSITION
public static boolean HINT_UPDATE_OLD_POSITION
-
HINT_OPTIMIZE_STILL
public boolean HINT_OPTIMIZE_STILL
-
HINT_RECOVER_NAN
public boolean HINT_RECOVER_NAN
-
HINT_REMOVE_DEAD
public boolean HINT_REMOVE_DEAD
-
HINT_SET_VELOCITY_FROM_PREVIOUS_POSTION
public boolean HINT_SET_VELOCITY_FROM_PREVIOUS_POSTION
-
-
Method Detail
-
getUniqueID
public static long getUniqueID()
-
add
public boolean add(Particle pParticle, boolean pPreventDuplicates)
-
add
public void add(Particle pParticle)
-
add
public void add(java.util.Collection<? extends Particle> pParticles)
-
remove
public void remove(Particle pParticle)
-
remove
public void remove(java.util.Collection<? extends Particle> pParticles)
-
particles
public java.util.ArrayList<Particle> particles()
-
particles
public Particle particles(int pIndex)
-
makeParticle
public BasicParticle makeParticle(processing.core.PVector pPosition)
-
makeParticle
public BasicParticle makeParticle()
-
makeParticle
public BasicParticle makeParticle(float x, float y)
-
makeParticle
public BasicParticle makeParticle(float x, float y, float z)
-
makeParticle
public BasicParticle makeParticle(float x, float y, float z, float pMass)
-
makeParticle
public BasicParticle makeParticle(processing.core.PVector pPosition, float pMass)
-
makeParticle
public <T extends Particle> T makeParticle(java.lang.Class<T> pParticleClass)
-
removeTags
public void removeTags()
-
add
public boolean add(Spring pSpring, boolean pPreventDuplicates)
-
add
public void add(IForce pForce)
-
addForces
public void addForces(java.util.ArrayList<? extends IForce> pForces)
-
remove
public void remove(IForce pForce)
-
forces
public java.util.ArrayList<IForce> forces()
-
forces
public IForce forces(int pIndex)
-
applyForces
public void applyForces(float pDeltaTime)
-
makeForce
public <T extends IForce> T makeForce(java.lang.Class<T> pForceClass)
-
makeSpring
public Spring makeSpring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping)
-
makeSpring
public Spring makeSpring(Particle pA, Particle pB, float pSpringConstant, float pSpringDamping, float pRestLength)
-
add
public void add(IConstraint pConstraint)
-
addConstraints
public void addConstraints(java.util.ArrayList<? extends IConstraint> pConstraints)
-
remove
public void remove(IConstraint pConstraint)
-
constraints
public java.util.ArrayList<IConstraint> constraints()
-
constraints
public IConstraint constraints(int pIndex)
-
setIntegratorRef
public void setIntegratorRef(IIntegrator pIntegrator)
-
getIntegrator
public IIntegrator getIntegrator()
-
step
public void step(float pDeltaTime, int pIterations)
-
step
public void step(float pDeltaTime)
-
purge
public void purge()
-
-