Class ParticleSystem
- java.lang.Object
-
- WildMagic.LibPhysics.ParticleSystem.ParticleSystem
-
- Direct Known Subclasses:
MassSpringArbitrary,MassSpringCurve,MassSpringSurface,MassSpringVolume
public abstract class ParticleSystem extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Vector3f[]mDPTmp1protected Vector3f[]mDPTmp2protected Vector3f[]mDPTmp3protected Vector3f[]mDPTmp4protected Vector3f[]mDVTmp1protected Vector3f[]mDVTmp2protected Vector3f[]mDVTmp3protected Vector3f[]mDVTmp4protected floatmHalfStepprotected float[]mInvMassesprotected float[]mMassesprotected intmNumParticlesprotected Vector3f[]mPositionsprotected Vector3f[]mPositionsSaveprotected Vector3f[]mPTmpprotected floatmSixthStepprotected floatmStepprotected Vector3f[]mVelocitiesprotected Vector3f[]mVelocitiesSaveprotected Vector3f[]mVTmp
-
Constructor Summary
Constructors Constructor Description ParticleSystem(int numParticles, float step)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Vector3fAcceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)voiddispose()floatGetMass(int i)intGetNumParticles()Vector3fGetPosition(int i)floatGetStep()Vector3fGetVelocity(int i)Vector3f[]Positions()voidSetMass(int i, float mass)voidSetPosition(int i, Vector3f p)voidSetStep(float step)voidSetVelocity(int i, Vector3f v)voidUndoUpdate()voidUpdate(float time)Vector3f[]Velocities()
-
-
-
Field Detail
-
mNumParticles
protected int mNumParticles
-
mMasses
protected float[] mMasses
-
mInvMasses
protected float[] mInvMasses
-
mPositions
protected Vector3f[] mPositions
-
mVelocities
protected Vector3f[] mVelocities
-
mPositionsSave
protected Vector3f[] mPositionsSave
-
mVelocitiesSave
protected Vector3f[] mVelocitiesSave
-
mPTmp
protected Vector3f[] mPTmp
-
mDPTmp1
protected Vector3f[] mDPTmp1
-
mDPTmp2
protected Vector3f[] mDPTmp2
-
mDPTmp3
protected Vector3f[] mDPTmp3
-
mDPTmp4
protected Vector3f[] mDPTmp4
-
mVTmp
protected Vector3f[] mVTmp
-
mDVTmp1
protected Vector3f[] mDVTmp1
-
mDVTmp2
protected Vector3f[] mDVTmp2
-
mDVTmp3
protected Vector3f[] mDVTmp3
-
mDVTmp4
protected Vector3f[] mDVTmp4
-
mStep
protected float mStep
-
mHalfStep
protected float mHalfStep
-
mSixthStep
protected float mSixthStep
-
-
Method Detail
-
dispose
public void dispose()
-
GetNumParticles
public int GetNumParticles()
-
SetMass
public void SetMass(int i, float mass)
-
GetMass
public float GetMass(int i)
-
Positions
public Vector3f[] Positions()
-
GetPosition
public Vector3f GetPosition(int i)
-
SetPosition
public void SetPosition(int i, Vector3f p)
-
Velocities
public Vector3f[] Velocities()
-
GetVelocity
public Vector3f GetVelocity(int i)
-
SetVelocity
public void SetVelocity(int i, Vector3f v)
-
SetStep
public void SetStep(float step)
-
GetStep
public float GetStep()
-
Acceleration
public abstract Vector3f Acceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
-
Update
public void Update(float time)
-
UndoUpdate
public void UndoUpdate()
-
-