Class StaticRigidBody

Inheritance Relationships

Base Type

Class Documentation

class StaticRigidBody : public SPH::RigidBodyObject

This class stores the information of a static rigid body which is not part of a rigid body simulation.

Public Functions

inline StaticRigidBody()
inline virtual bool isDynamic() const
inline virtual Real const getMass() const
inline virtual Vector3r const &getPosition() const
inline virtual void setPosition(const Vector3r &x)
inline Vector3r const &getPosition0() const
inline void setPosition0(const Vector3r &x)
inline virtual Vector3r getWorldSpacePosition() const
inline virtual Vector3r const &getVelocity() const
inline virtual void setVelocity(const Vector3r &v)
inline virtual Quaternionr const &getRotation() const
inline virtual void setRotation(const Quaternionr &q)
inline Quaternionr const &getRotation0() const
inline void setRotation0(const Quaternionr &q)
inline virtual Matrix3r getWorldSpaceRotation() const
inline virtual Vector3r const &getAngularVelocity() const
inline virtual void setAngularVelocity(const Vector3r &v)
inline virtual void addForce(const Vector3r &f)
inline virtual void addTorque(const Vector3r &t)
inline void animate()
inline virtual const std::vector<Vector3r> &getVertices() const
inline virtual const std::vector<Vector3r> &getVertexNormals() const
inline virtual const std::vector<unsigned int> &getFaces() const
inline void setWorldSpacePosition(const Vector3r &x)
inline void setWorldSpaceRotation(const Matrix3r &r)
inline TriangleMesh &getGeometry()
inline virtual void updateMeshTransformation()
inline void reset()

Protected Attributes

Vector3r m_x0
Vector3r m_x
Quaternionr m_q
Quaternionr m_q0
Vector3r m_velocity
Vector3r m_angularVelocity
TriangleMesh m_geometry