Class RigidBodyObject

Inheritance Relationships

Derived Type

Class Documentation

class RigidBodyObject

Base class for rigid body objects.

Subclassed by SPH::StaticRigidBody

Public Functions

inline RigidBodyObject()
inline virtual ~RigidBodyObject()
virtual bool isDynamic() const = 0
inline bool isAnimated() const
inline virtual void setIsAnimated(const bool b)
virtual Real const getMass() const = 0
virtual Vector3r const &getPosition() const = 0
virtual void setPosition(const Vector3r &x) = 0
virtual Vector3r getWorldSpacePosition() const = 0
virtual Vector3r const &getVelocity() const = 0
virtual void setVelocity(const Vector3r &v) = 0
virtual Quaternionr const &getRotation() const = 0
virtual void setRotation(const Quaternionr &q) = 0
virtual Matrix3r getWorldSpaceRotation() const = 0
virtual Vector3r const &getAngularVelocity() const = 0
virtual void setAngularVelocity(const Vector3r &v) = 0
virtual void addForce(const Vector3r &f) = 0
virtual void addTorque(const Vector3r &t) = 0
virtual void updateMeshTransformation() = 0
virtual const std::vector<Vector3r> &getVertices() const = 0
virtual const std::vector<Vector3r> &getVertexNormals() const = 0
virtual const std::vector<unsigned int> &getFaces() const = 0

Protected Attributes

bool m_isAnimated