18#ifndef BT_OPTIMIZED_BVH_H
19#define BT_OPTIMIZED_BVH_H
47 virtual bool serializeInPlace(
void* o_alignedDataBuffer,
unsigned i_dataBufferSize,
bool i_swapEndian)
const
53 static btOptimizedBvh* deSerializeInPlace(
void* i_alignedDataBuffer,
unsigned int i_dataBufferSize,
bool i_swapEndian);
#define ATTRIBUTE_ALIGNED16(a)
The btOptimizedBvh extends the btQuantizedBvh to create AABB tree for triangle meshes,...
BT_DECLARE_ALIGNED_ALLOCATOR()
virtual bool serializeInPlace(void *o_alignedDataBuffer, unsigned i_dataBufferSize, bool i_swapEndian) const
Data buffer MUST be 16 byte aligned.
void updateBvhNodes(btStridingMeshInterface *meshInterface, int firstNode, int endNode, int index)
void refitPartial(btStridingMeshInterface *triangles, const btVector3 &aabbMin, const btVector3 &aabbMax)
void refit(btStridingMeshInterface *triangles, const btVector3 &aabbMin, const btVector3 &aabbMax)
void build(btStridingMeshInterface *triangles, bool useQuantizedAabbCompression, const btVector3 &bvhAabbMin, const btVector3 &bvhAabbMax)
virtual bool serialize(void *o_alignedDataBuffer, unsigned i_dataBufferSize, bool i_swapEndian) const
Data buffer MUST be 16 byte aligned.
The btStridingMeshInterface is the interface class for high performance generic access to triangle me...
btVector3 can be used to represent 3D points and vectors.