Class MassSpringVolume
- java.lang.Object
-
- WildMagic.LibPhysics.ParticleSystem.ParticleSystem
-
- WildMagic.LibPhysics.ParticleSystem.MassSpringVolume
-
public class MassSpringVolume extends ParticleSystem
-
-
Field Summary
Fields Modifier and Type Field Description protected float[][][]
mConstantsC
protected float[][][]
mConstantsR
protected float[][][]
mConstantsS
protected float[][][]
mLengthsC
protected float[][][]
mLengthsR
protected float[][][]
mLengthsS
protected int
mNumCols
protected int
mNumColsM1
protected int
mNumRows
protected int
mNumRowsM1
protected int
mNumSlices
protected int
mNumSlicesM1
protected int
mSliceQuantity
-
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 MassSpringVolume(int numSlices, int numRows, int numCols, 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)
void
dispose()
Vector3f
ExternalAcceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
float
GetConstantC(int slice, int row, int col)
float
GetConstantR(int slice, int row, int col)
float
GetConstantS(int slice, int row, int col)
protected void
GetCoordinates(int i, int[] slice, int[] row, int[] col)
protected int
GetIndex(int slice, int row, int col)
float
GetLengthC(int slice, int row, int col)
float
GetLengthR(int slice, int row, int col)
float
GetLengthS(int slice, int row, int col)
float
GetMass(int slice, int row, int col)
int
GetNumCols()
int
GetNumRows()
int
GetNumSlices()
Vector3f
GetPosition(int slice, int row, int col)
Vector3f
GetVelocity(int slice, int row, int col)
void
SetConstantC(int slice, int row, int col, float c)
void
SetConstantR(int slice, int row, int col, float c)
void
SetConstantS(int slice, int row, int col, float c)
void
SetLengthC(int slice, int row, int col, float c)
void
SetLengthR(int slice, int row, int col, float c)
void
SetLengthS(int slice, int row, int col, float c)
void
SetMass(int slice, int row, int col, float mass)
void
SetPosition(int slice, int row, int col, Vector3f p)
void
SetVelocity(int slice, int row, int col, Vector3f v)
-
Methods inherited from class WildMagic.LibPhysics.ParticleSystem.ParticleSystem
GetMass, GetNumParticles, GetPosition, GetStep, GetVelocity, Positions, SetMass, SetPosition, SetStep, SetVelocity, UndoUpdate, Update, Velocities
-
-
-
-
Field Detail
-
mNumSlices
protected int mNumSlices
-
mNumRows
protected int mNumRows
-
mNumCols
protected int mNumCols
-
mSliceQuantity
protected int mSliceQuantity
-
mNumSlicesM1
protected int mNumSlicesM1
-
mNumRowsM1
protected int mNumRowsM1
-
mNumColsM1
protected int mNumColsM1
-
mConstantsS
protected float[][][] mConstantsS
-
mLengthsS
protected float[][][] mLengthsS
-
mConstantsR
protected float[][][] mConstantsR
-
mLengthsR
protected float[][][] mLengthsR
-
mConstantsC
protected float[][][] mConstantsC
-
mLengthsC
protected float[][][] mLengthsC
-
-
Method Detail
-
dispose
public void dispose()
- Overrides:
dispose
in classParticleSystem
-
GetNumSlices
public int GetNumSlices()
-
GetNumRows
public int GetNumRows()
-
GetNumCols
public int GetNumCols()
-
SetMass
public void SetMass(int slice, int row, int col, float mass)
-
GetMass
public float GetMass(int slice, int row, int col)
-
GetPosition
public Vector3f GetPosition(int slice, int row, int col)
-
SetPosition
public void SetPosition(int slice, int row, int col, Vector3f p)
-
GetVelocity
public Vector3f GetVelocity(int slice, int row, int col)
-
SetVelocity
public void SetVelocity(int slice, int row, int col, Vector3f v)
-
GetConstantS
public float GetConstantS(int slice, int row, int col)
-
SetConstantS
public void SetConstantS(int slice, int row, int col, float c)
-
GetConstantR
public float GetConstantR(int slice, int row, int col)
-
SetConstantR
public void SetConstantR(int slice, int row, int col, float c)
-
GetConstantC
public float GetConstantC(int slice, int row, int col)
-
SetConstantC
public void SetConstantC(int slice, int row, int col, float c)
-
GetLengthS
public float GetLengthS(int slice, int row, int col)
-
SetLengthS
public void SetLengthS(int slice, int row, int col, float c)
-
GetLengthR
public float GetLengthR(int slice, int row, int col)
-
SetLengthR
public void SetLengthR(int slice, int row, int col, float c)
-
GetLengthC
public float GetLengthC(int slice, int row, int col)
-
SetLengthC
public void SetLengthC(int slice, int row, int col, float c)
-
GetIndex
protected int GetIndex(int slice, int row, int col)
-
GetCoordinates
protected void GetCoordinates(int i, int[] slice, int[] row, int[] col)
-
Acceleration
public Vector3f Acceleration(int i, float time, Vector3f[] positions, Vector3f[] velocities)
- Specified by:
Acceleration
in classParticleSystem
-
-