Class ParticleSystem

    • 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
      • mStep

        protected float mStep
      • mHalfStep

        protected float mHalfStep
      • mSixthStep

        protected float mSixthStep
    • Constructor Detail

      • ParticleSystem

        public ParticleSystem​(int numParticles,
                              float step)
    • 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()