19 #ifndef TG_RIGID_INFO_H
20 #define TG_RIGID_INFO_H
30 #include "btBulletDynamicsCommon.h"
31 #include "BulletSoftBody/btSoftRigidDynamicsWorld.h"
92 tgRigidInfo(
const std::string& space_separated_tags) :
119 virtual std::vector<tgRigidInfo*> createRigidInfos(
const tgNodes& nodes,
const tgTagSearch& tagSearch);
121 virtual std::vector<tgRigidInfo*> createRigidInfos(
const tgPairs& pairs,
const tgTagSearch& tagSearch);
125 virtual void initRigidBody(
tgWorld& world);
207 virtual double getMass()
const = 0;
236 const btVector3& destinationPoint)
const = 0;
244 const btVector3& destinationPoint,
245 const double rotation)
const
288 virtual bool containsNode(
const btVector3& nodeVector)
const = 0;
std::ostream & operator<<(std::ostream &os, const tgRigidInfo &obj)
btRigidBody * m_rigidBody
virtual tgRigidInfo * getRigidInfoGroup()
virtual bool containsNode(const btVector3 &nodeVector) const =0
tgRigidInfo * m_rigidInfoGroup
virtual tgCompoundRigidInfo * getCompound()=0
virtual btCollisionShape * getCollisionShape(tgWorld &world) const =0
virtual std::set< tgRigidInfo * > getLeafRigids()=0
virtual void setRigidInfoGroup(tgRigidInfo *rigidInfoGroup)
virtual btRigidBody * getRigidBody()
Contains the definition of class tgModel. $Id$.
virtual void setRigidBody(btRigidBody *rigidBody)
virtual bool sharesNodesWith(const tgRigidInfo &other) const =0
virtual btVector3 getCenterOfMass() const =0
Contains the definition of class tgWorld $Id$.
Contains the definition of class tgBulletUtil.
virtual btVector3 getConnectionPoint(const btVector3 &referencePoint, const btVector3 &destinationPoint, const double rotation) const
Contains the definition of class tgTaggable $Id$.
virtual double getMass() const =0
virtual btTransform getTransform() const =0
virtual const btRigidBody * getRigidBody() const
Contains the definition of class tgUtil and overloaded operator<<() free functions.
virtual btVector3 getConnectionPoint(const btVector3 &referencePoint, const btVector3 &destinationPoint) const =0
virtual std::set< btVector3 > getContainedNodes() const =0
void setCollisionShape(btCollisionShape *p_btCollisionShape)
btCollisionShape * m_collisionShape