Add COLLADA physics support for GImpact (allowing dynamic moving rigid bodies using concave collision shapes) in ColladaDemo, and ColladaConverter (import and export)

Note: ColladaConverter will export a btGImpactConvexDecompositionShape the same as a btCompoundShape, so importing an exported btGImpactConvexDecompositionShape (roundtrip) creates a btCompoundShape
This commit is contained in:
erwin.coumans
2009-01-19 04:18:02 +00:00
parent d1263be23f
commit 0e3b04d952
4 changed files with 107 additions and 16 deletions

View File

@@ -141,6 +141,10 @@ protected:
void addConvexHull (btCollisionShape* shape, const char* nodeName);
void addConvexMesh (btCollisionShape* shape, const char* nodeName);
void addConcaveMesh(btCollisionShape* shape, const char* nodeName);
void addGimpactMesh(btCollisionShape* shape, const char* nodeName);
void addConcaveMeshInternal(class btStridingMeshInterface* meshInterface , const char* nodeName);
class domNode* addNode (btRigidBody* body, const char* nodeName, const char* shapeName);
class domRigid_constraint* addConstraint (btTypedConstraint* constraint, const char* constraintName);
class domInstance_rigid_constraint* addConstraintInstance (btTypedConstraint* constraint, const char* constraintName);
@@ -227,6 +231,7 @@ public:
virtual class btTriangleMesh* createTriangleMeshContainer();
virtual btCollisionShape* createBvhTriangleMeshShape(btTriangleMesh* trimesh);
virtual btCollisionShape* createConvexTriangleMeshShape(btTriangleMesh* trimesh);
virtual btCollisionShape* createGimpactShape(btTriangleMesh* trimesh);
virtual class btConvexHullShape* createConvexHullShape();
virtual class btCompoundShape* createCompoundShape();