Logo Search packages:      
Sourcecode: blender version File versions  Download package

btStridingMeshInterface Class Reference

#include <btStridingMeshInterface.h>

List of all members.

Detailed Description

The btStridingMeshInterface is the interface class for high performance generic access to triangle meshes, used in combination with btBvhTriangleMeshShape and some other collision shapes. Using index striding of 3*sizeof(integer) it can use triangle arrays, using index striding of 1*sizeof(integer) it can handle triangle strips. It allows for sharing graphics and collision meshes. Also it provides locking/unlocking of graphics meshes that are in gpu memory.

Definition at line 28 of file btStridingMeshInterface.h.

Public Member Functions

void calculateAabbBruteForce (btVector3 &aabbMin, btVector3 &aabbMax)
 brute force method to calculate aabb
virtual void getLockedReadOnlyVertexIndexBase (const unsigned char **vertexbase, int &numverts, PHY_ScalarType &type, int &stride, const unsigned char **indexbase, int &indexstride, int &numfaces, PHY_ScalarType &indicestype, int subpart=0) const =0
virtual void getLockedVertexIndexBase (unsigned char **vertexbase, int &numverts, PHY_ScalarType &type, int &stride, unsigned char **indexbase, int &indexstride, int &numfaces, PHY_ScalarType &indicestype, int subpart=0)=0
virtual int getNumSubParts () const =0
virtual void getPremadeAabb (btVector3 *aabbMin, btVector3 *aabbMax) const
const btVector3 & getScaling () const
virtual bool hasPremadeAabb () const
virtual void InternalProcessAllTriangles (btInternalTriangleIndexCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
virtual void preallocateIndices (int numindices)=0
virtual void preallocateVertices (int numverts)=0
virtual void setPremadeAabb (const btVector3 &aabbMin, const btVector3 &aabbMax) const
void setScaling (const btVector3 &scaling)
virtual void unLockReadOnlyVertexBase (int subpart) const =0
virtual void unLockVertexBase (int subpart)=0

Protected Attributes

btVector3 m_scaling

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index