Class MassSpringArbitrary
- java.lang.Object
-
- WildMagic.LibPhysics.ParticleSystem.ParticleSystem
-
- WildMagic.LibPhysics.ParticleSystem.MassSpringArbitrary
-
public class MassSpringArbitrary extends ParticleSystem
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MassSpringArbitrary.Spring
class
MassSpringArbitrary.TreeSetInt
-
Field Summary
Fields Modifier and Type Field Description private MassSpringArbitrary.TreeSetInt[]
mAdjacent
private int
mNumSprings
private MassSpringArbitrary.Spring[]
mSprings
-
Fields inherited from class WildMagic.LibPhysics.ParticleSystem.ParticleSystem
mDPTmp1, mDPTmp2, mDPTmp3, mDPTmp4, mDVTmp1, mDVTmp2, mDVTmp3, mDVTmp4, mHalfStep, mInvMasses, mMasses, mNumParticles, mPositions, mPositionsSave, mPTmp, mSixthStep, mStep, mVelocities, mVelocitiesSave, mVTmp
-
-
Constructor Summary
Constructors Constructor Description MassSpringArbitrary(int numParticles, int numSprings, float step)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector3f
Acceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
float
Constant(int spring)
void
dispose()
Vector3f
ExternalAcceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
int
GetNumSprings()
void
GetSpring(int spring, int[] particle0, int[] particle1, float[] constant, float[] length)
float
Length(int spring)
void
SetSpring(int spring, int particle0, int particle1, float constant, float length)
-
Methods inherited from class WildMagic.LibPhysics.ParticleSystem.ParticleSystem
GetMass, GetNumParticles, GetPosition, GetStep, GetVelocity, Positions, SetMass, SetPosition, SetStep, SetVelocity, UndoUpdate, Update, Velocities
-
-
-
-
Field Detail
-
mSprings
private MassSpringArbitrary.Spring[] mSprings
-
mAdjacent
private MassSpringArbitrary.TreeSetInt[] mAdjacent
-
mNumSprings
private int mNumSprings
-
-
Method Detail
-
dispose
public void dispose()
- Overrides:
dispose
in classParticleSystem
-
GetNumSprings
public int GetNumSprings()
-
SetSpring
public void SetSpring(int spring, int particle0, int particle1, float constant, float length)
-
GetSpring
public void GetSpring(int spring, int[] particle0, int[] particle1, float[] constant, float[] length)
-
Constant
public float Constant(int spring)
-
Length
public float Length(int spring)
-
Acceleration
public Vector3f Acceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
- Specified by:
Acceleration
in classParticleSystem
-
-