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[]
mDPTmp1
protected Vector3f[]
mDPTmp2
protected Vector3f[]
mDPTmp3
protected Vector3f[]
mDPTmp4
protected Vector3f[]
mDVTmp1
protected Vector3f[]
mDVTmp2
protected Vector3f[]
mDVTmp3
protected Vector3f[]
mDVTmp4
protected float
mHalfStep
protected float[]
mInvMasses
protected float[]
mMasses
protected int
mNumParticles
protected Vector3f[]
mPositions
protected Vector3f[]
mPositionsSave
protected Vector3f[]
mPTmp
protected float
mSixthStep
protected float
mStep
protected Vector3f[]
mVelocities
protected Vector3f[]
mVelocitiesSave
protected 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 Vector3f
Acceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
void
dispose()
float
GetMass(int i)
int
GetNumParticles()
Vector3f
GetPosition(int i)
float
GetStep()
Vector3f
GetVelocity(int i)
Vector3f[]
Positions()
void
SetMass(int i, float mass)
void
SetPosition(int i, Vector3f p)
void
SetStep(float step)
void
SetVelocity(int i, Vector3f v)
void
UndoUpdate()
void
Update(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()
-
-