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 classMassSpringArbitrary.SpringclassMassSpringArbitrary.TreeSetInt
-
Field Summary
Fields Modifier and Type Field Description private MassSpringArbitrary.TreeSetInt[]mAdjacentprivate intmNumSpringsprivate 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 Vector3fAcceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)floatConstant(int spring)voiddispose()Vector3fExternalAcceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)intGetNumSprings()voidGetSpring(int spring, int[] particle0, int[] particle1, float[] constant, float[] length)floatLength(int spring)voidSetSpring(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:
disposein 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:
Accelerationin classParticleSystem
-
-