Changeset 8393 for code/trunk/src/external/bullet/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
- Timestamp:
- May 3, 2011, 5:07:42 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/external/bullet/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
r8351 r8393 14 14 */ 15 15 16 #ifndef SCALED_BVH_TRIANGLE_MESH_SHAPE_H17 #define SCALED_BVH_TRIANGLE_MESH_SHAPE_H16 #ifndef BT_SCALED_BVH_TRIANGLE_MESH_SHAPE_H 17 #define BT_SCALED_BVH_TRIANGLE_MESH_SHAPE_H 18 18 19 19 #include "BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h" … … 58 58 virtual const char* getName()const {return "SCALEDBVHTRIANGLEMESH";} 59 59 60 virtual int calculateSerializeBufferSize() const; 61 62 ///fills the dataBuffer and returns the struct name (and 0 on failure) 63 virtual const char* serialize(void* dataBuffer, btSerializer* serializer) const; 64 60 65 }; 61 66 62 #endif //BVH_TRIANGLE_MESH_SHAPE_H 67 ///do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64 68 struct btScaledTriangleMeshShapeData 69 { 70 btTriangleMeshShapeData m_trimeshShapeData; 71 72 btVector3FloatData m_localScaling; 73 }; 74 75 76 SIMD_FORCE_INLINE int btScaledBvhTriangleMeshShape::calculateSerializeBufferSize() const 77 { 78 return sizeof(btScaledTriangleMeshShapeData); 79 } 80 81 82 ///fills the dataBuffer and returns the struct name (and 0 on failure) 83 SIMD_FORCE_INLINE const char* btScaledBvhTriangleMeshShape::serialize(void* dataBuffer, btSerializer* serializer) const 84 { 85 btScaledTriangleMeshShapeData* scaledMeshData = (btScaledTriangleMeshShapeData*) dataBuffer; 86 m_bvhTriMeshShape->serialize(&scaledMeshData->m_trimeshShapeData,serializer); 87 scaledMeshData->m_trimeshShapeData.m_collisionShapeData.m_shapeType = SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE; 88 m_localScaling.serializeFloat(scaledMeshData->m_localScaling); 89 return "btScaledTriangleMeshShapeData"; 90 } 91 92 93 #endif //BT_SCALED_BVH_TRIANGLE_MESH_SHAPE_H
Note: See TracChangeset
for help on using the changeset viewer.