#include <btCollisionWorldImporter.h>
|
| btCollisionWorldImporter (btCollisionWorld *world) |
|
virtual | ~btCollisionWorldImporter () |
|
bool | convertAllObjects (btBulletSerializedArrays *arrays) |
|
virtual void | deleteAllData () |
| delete all memory collision shapes, rigid bodies, constraints etc.
|
|
void | setVerboseMode (int verboseMode) |
|
int | getVerboseMode () const |
|
int | getNumCollisionShapes () const |
|
btCollisionShape * | getCollisionShapeByIndex (int index) |
|
int | getNumRigidBodies () const |
|
btCollisionObject * | getRigidBodyByIndex (int index) const |
|
int | getNumBvhs () const |
|
btOptimizedBvh * | getBvhByIndex (int index) const |
|
int | getNumTriangleInfoMaps () const |
|
btTriangleInfoMap * | getTriangleInfoMapByIndex (int index) const |
|
btCollisionShape * | getCollisionShapeByName (const char *name) |
|
btCollisionObject * | getCollisionObjectByName (const char *name) |
|
const char * | getNameForPointer (const void *ptr) const |
|
virtual btCollisionObject * | createCollisionObject (const btTransform &startTransform, btCollisionShape *shape, const char *bodyName) |
| those virtuals are called by load and can be overridden by the user
|
|
virtual btCollisionShape * | createPlaneShape (const btVector3 &planeNormal, btScalar planeConstant) |
| shapes
|
|
virtual btCollisionShape * | createBoxShape (const btVector3 &halfExtents) |
|
virtual btCollisionShape * | createSphereShape (btScalar radius) |
|
virtual btCollisionShape * | createCapsuleShapeX (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createCapsuleShapeY (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createCapsuleShapeZ (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createCylinderShapeX (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createCylinderShapeY (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createCylinderShapeZ (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createConeShapeX (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createConeShapeY (btScalar radius, btScalar height) |
|
virtual btCollisionShape * | createConeShapeZ (btScalar radius, btScalar height) |
|
virtual class btTriangleIndexVertexArray * | createTriangleMeshContainer () |
|
virtual btBvhTriangleMeshShape * | createBvhTriangleMeshShape (btStridingMeshInterface *trimesh, btOptimizedBvh *bvh) |
|
virtual btCollisionShape * | createConvexTriangleMeshShape (btStridingMeshInterface *trimesh) |
|
virtual btStridingMeshInterfaceData * | createStridingMeshInterfaceData (btStridingMeshInterfaceData *interfaceData) |
|
virtual class btConvexHullShape * | createConvexHullShape () |
|
virtual class btCompoundShape * | createCompoundShape () |
|
virtual class btScaledBvhTriangleMeshShape * | createScaledTrangleMeshShape (btBvhTriangleMeshShape *meshShape, const btVector3 &localScalingbtBvhTriangleMeshShape) |
|
virtual class btMultiSphereShape * | createMultiSphereShape (const btVector3 *positions, const btScalar *radi, int numSpheres) |
|
virtual btTriangleIndexVertexArray * | createMeshInterface (btStridingMeshInterfaceData &meshData) |
|
virtual btOptimizedBvh * | createOptimizedBvh () |
| acceleration and connectivity structures
|
|
virtual btTriangleInfoMap * | createTriangleInfoMap () |
|
Definition at line 47 of file btCollisionWorldImporter.h.
◆ btCollisionWorldImporter()
◆ ~btCollisionWorldImporter()
btCollisionWorldImporter::~btCollisionWorldImporter |
( |
| ) |
|
|
virtual |
◆ convertAllObjects()
◆ convertCollisionShape()
◆ createBoxShape()
◆ createBvhTriangleMeshShape()
◆ createCapsuleShapeX()
◆ createCapsuleShapeY()
◆ createCapsuleShapeZ()
◆ createCollisionObject()
◆ createCompoundShape()
◆ createConeShapeX()
◆ createConeShapeY()
◆ createConeShapeZ()
◆ createConvexHullShape()
◆ createConvexTriangleMeshShape()
◆ createCylinderShapeX()
◆ createCylinderShapeY()
◆ createCylinderShapeZ()
◆ createMeshInterface()
◆ createMultiSphereShape()
◆ createOptimizedBvh()
◆ createPlaneShape()
◆ createScaledTrangleMeshShape()
◆ createSphereShape()
◆ createStridingMeshInterfaceData()
the m_3indices8 was not initialized in some Bullet versions, this can cause crashes at loading time we catch it by only dealing with m_3indices8 if none of the other indices are initialized
Definition at line 727 of file btCollisionWorldImporter.cpp.
◆ createTriangleInfoMap()
◆ createTriangleMeshContainer()
◆ deleteAllData()
void btCollisionWorldImporter::deleteAllData |
( |
| ) |
|
|
virtual |
delete all memory collision shapes, rigid bodies, constraints etc.
allocated during the load. make sure you don't use the dynamics world containing objects after you call this method
Definition at line 140 of file btCollisionWorldImporter.cpp.
◆ duplicateName()
char * btCollisionWorldImporter::duplicateName |
( |
const char * |
name | ) |
|
|
protected |
◆ getBvhByIndex()
◆ getCollisionObjectByName()
◆ getCollisionShapeByIndex()
◆ getCollisionShapeByName()
◆ getNameForPointer()
◆ getNumBvhs()
int btCollisionWorldImporter::getNumBvhs |
( |
| ) |
const |
◆ getNumCollisionShapes()
int btCollisionWorldImporter::getNumCollisionShapes |
( |
| ) |
const |
◆ getNumRigidBodies()
int btCollisionWorldImporter::getNumRigidBodies |
( |
| ) |
const |
◆ getNumTriangleInfoMaps()
int btCollisionWorldImporter::getNumTriangleInfoMaps |
( |
| ) |
const |
◆ getRigidBodyByIndex()
◆ getTriangleInfoMapByIndex()
◆ getVerboseMode()
int btCollisionWorldImporter::getVerboseMode |
( |
| ) |
const |
|
inline |
◆ setVerboseMode()
void btCollisionWorldImporter::setVerboseMode |
( |
int |
verboseMode | ) |
|
|
inline |
◆ m_allocatedbtStridingMeshInterfaceDatas
◆ m_allocatedBvhs
◆ m_allocatedCollisionObjects
◆ m_allocatedCollisionShapes
◆ m_allocatedNames
◆ m_allocatedRigidBodies
◆ m_allocatedTriangleIndexArrays
◆ m_allocatedTriangleInfoMaps
◆ m_bodyMap
◆ m_bvhMap
◆ m_charIndexArrays
◆ m_collisionWorld
◆ m_doubleVertexArrays
◆ m_floatVertexArrays
◆ m_indexArrays
◆ m_nameColObjMap
◆ m_nameShapeMap
◆ m_objectNameMap
◆ m_shapeMap
◆ m_shortIndexArrays
◆ m_timMap
◆ m_verboseMode
int btCollisionWorldImporter::m_verboseMode |
|
protected |
The documentation for this class was generated from the following files: