Class ParticleData

Class Documentation

class ParticleData

This class encapsulates the state of all particles of a particle model. All parameters are stored in individual arrays.

Public Functions

inline FORCE_INLINE ParticleData(void)
inline FORCE_INLINE ~ParticleData(void)
inline FORCE_INLINE void addVertex (const Vector3r &vertex)
inline FORCE_INLINE Vector3r & getPosition (const unsigned int i)
inline FORCE_INLINE const Vector3r & getPosition (const unsigned int i) const
inline FORCE_INLINE void setPosition (const unsigned int i, const Vector3r &pos)
inline FORCE_INLINE Vector3r & getPosition0 (const unsigned int i)
inline FORCE_INLINE const Vector3r & getPosition0 (const unsigned int i) const
inline FORCE_INLINE void setPosition0 (const unsigned int i, const Vector3r &pos)
inline FORCE_INLINE Vector3r & getLastPosition (const unsigned int i)
inline FORCE_INLINE const Vector3r & getLastPosition (const unsigned int i) const
inline FORCE_INLINE void setLastPosition (const unsigned int i, const Vector3r &pos)
inline FORCE_INLINE Vector3r & getOldPosition (const unsigned int i)
inline FORCE_INLINE const Vector3r & getOldPosition (const unsigned int i) const
inline FORCE_INLINE void setOldPosition (const unsigned int i, const Vector3r &pos)
inline FORCE_INLINE Vector3r & getVelocity (const unsigned int i)
inline FORCE_INLINE const Vector3r & getVelocity (const unsigned int i) const
inline FORCE_INLINE void setVelocity (const unsigned int i, const Vector3r &vel)
inline FORCE_INLINE Vector3r & getAcceleration (const unsigned int i)
inline FORCE_INLINE const Vector3r & getAcceleration (const unsigned int i) const
inline FORCE_INLINE void setAcceleration (const unsigned int i, const Vector3r &accel)
inline FORCE_INLINE const Real getMass (const unsigned int i) const
inline FORCE_INLINE Real & getMass (const unsigned int i)
inline FORCE_INLINE void setMass (const unsigned int i, const Real mass)
inline FORCE_INLINE const Real getInvMass (const unsigned int i) const
inline FORCE_INLINE const unsigned int getNumberOfParticles () const
inline FORCE_INLINE const std::vector< Vector3r > & getVertices () const
inline FORCE_INLINE void resize (const unsigned int newSize)

Resize the array containing the particle data.

inline FORCE_INLINE void reserve (const unsigned int newSize)

Reserve the array containing the particle data.

inline FORCE_INLINE void release ()

Release the array containing the particle data.

inline FORCE_INLINE unsigned int size () const

Release the array containing the particle data.