Blender V2.61 - r43446

btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference

Trimesh primitive manager. More...

#include <btGImpactShape.h>

Inheritance diagram for btGImpactMeshShapePart::TrimeshPrimitiveManager:

List of all members.

Public Member Functions

 TrimeshPrimitiveManager ()
 TrimeshPrimitiveManager (const TrimeshPrimitiveManager &manager)
 TrimeshPrimitiveManager (btStridingMeshInterface *meshInterface, int part)
virtual ~TrimeshPrimitiveManager ()
void lock ()
void unlock ()
virtual bool is_trimesh () const
 determines if this manager consist on only triangles, which special case will be optimized
virtual int get_primitive_count () const
SIMD_FORCE_INLINE int get_vertex_count () const
SIMD_FORCE_INLINE void get_indices (int face_index, int &i0, int &i1, int &i2) const
SIMD_FORCE_INLINE void get_vertex (int vertex_index, btVector3 &vertex) const
virtual void get_primitive_box (int prim_index, btAABB &primbox) const
virtual void get_primitive_triangle (int prim_index, btPrimitiveTriangle &triangle) const
 retrieves only the points of the triangle, and the collision margin
SIMD_FORCE_INLINE void get_bullet_triangle (int prim_index, btTriangleShapeEx &triangle) const

Public Attributes

btScalar m_margin
btStridingMeshInterfacem_meshInterface
btVector3 m_scale
int m_part
int m_lock_count
const unsigned char * vertexbase
int numverts
PHY_ScalarType type
int stride
const unsigned char * indexbase
int indexstride
int numfaces
PHY_ScalarType indicestype

Detailed Description

Trimesh primitive manager.

Manages the info from btStridingMeshInterface object and controls the Lock/Unlock mechanism

Definition at line 528 of file btGImpactShape.h.


Constructor & Destructor Documentation

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( ) [inline]
btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( const TrimeshPrimitiveManager manager) [inline]
btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( btStridingMeshInterface meshInterface,
int  part 
) [inline]
virtual btGImpactMeshShapePart::TrimeshPrimitiveManager::~TrimeshPrimitiveManager ( ) [inline, virtual]

Definition at line 594 of file btGImpactShape.h.


Member Function Documentation

SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_bullet_triangle ( int  prim_index,
btTriangleShapeEx triangle 
) const [inline]

Definition at line 693 of file btGImpactShape.h.

References get_indices(), get_vertex(), indices, and m_margin.

Referenced by btGImpactMeshShapePart::getBulletTriangle().

SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_indices ( int  face_index,
int &  i0,
int &  i1,
int &  i2 
) const [inline]

Definition at line 638 of file btGImpactShape.h.

References indexbase, indexstride, indicestype, and PHY_SHORT.

Referenced by get_bullet_triangle(), and get_primitive_triangle().

virtual void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box ( int  prim_index,
btAABB &  primbox 
) const [inline, virtual]
virtual int btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count ( ) const [inline, virtual]

Implements btPrimitiveManagerBase.

Definition at line 628 of file btGImpactShape.h.

References numfaces.

Referenced by btGImpactMeshShapePart::getNumChildShapes().

virtual void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle ( int  prim_index,
btPrimitiveTriangle triangle 
) const [inline, virtual]

retrieves only the points of the triangle, and the collision margin

Implements btPrimitiveManagerBase.

Definition at line 683 of file btGImpactShape.h.

References get_indices(), get_vertex(), indices, btPrimitiveTriangle::m_margin, m_margin, and btPrimitiveTriangle::m_vertices.

Referenced by get_primitive_box().

SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex ( int  vertex_index,
btVector3 &  vertex 
) const [inline]
SIMD_FORCE_INLINE int btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex_count ( ) const [inline]

Definition at line 633 of file btGImpactShape.h.

References numverts.

Referenced by btGImpactMeshShapePart::getVertexCount().

virtual bool btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh ( ) const [inline, virtual]

determines if this manager consist on only triangles, which special case will be optimized

Implements btPrimitiveManagerBase.

Definition at line 623 of file btGImpactShape.h.

void btGImpactMeshShapePart::TrimeshPrimitiveManager::lock ( ) [inline]
void btGImpactMeshShapePart::TrimeshPrimitiveManager::unlock ( ) [inline]

Member Data Documentation


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