26 #ifndef TG_RIGID_AUTO_COMPOUND_H
27 #define TG_RIGID_AUTO_COMPOUND_H
54 std::vector< tgRigidInfo* > execute();
60 void setRigidBodyForGroup(btRigidBody* body, std::deque<tgRigidInfo*>& group);
62 void setRigidInfoForGroup(
tgRigidInfo* rigidInfo, std::deque<tgRigidInfo*>& group);
68 std::deque<tgRigidInfo*> findGroup(
tgRigidInfo* rigid, std::deque<tgRigidInfo*>& ungrouped);
70 void createCompounds();
72 tgRigidInfo* createCompound(std::deque<tgRigidInfo*> rigids);
74 bool rigidBelongsIn(
tgRigidInfo* rigid, std::deque<tgRigidInfo*> group);
77 std::deque<tgRigidInfo*> m_rigids;
78 std::vector< std::deque<tgRigidInfo*> > m_groups;
79 std::vector< tgRigidInfo* > m_compounded;