Public Member Functions | Public Attributes

btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference

Trimesh primitive manager. More...

#include <btGImpactShape.h>

Inheritance diagram for btGImpactMeshShapePart::TrimeshPrimitiveManager:
Inheritance graph
[legend]
Collaboration diagram for btGImpactMeshShapePart::TrimeshPrimitiveManager:
Collaboration graph
[legend]

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
int get_vertex_count () const
void get_indices (int face_index, int &i0, int &i1, int &i2) const
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
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]

Definition at line 545 of file btGImpactShape.h.

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( const TrimeshPrimitiveManager manager  )  [inline]

Definition at line 560 of file btGImpactShape.h.

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( btStridingMeshInterface meshInterface,
int  part 
) [inline]

Definition at line 577 of file btGImpactShape.h.

virtual btGImpactMeshShapePart::TrimeshPrimitiveManager::~TrimeshPrimitiveManager (  )  [inline, virtual]

Definition at line 594 of file btGImpactShape.h.


Member Function Documentation

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

Definition at line 693 of file btGImpactShape.h.

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

Definition at line 638 of file btGImpactShape.h.

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

Implements btPrimitiveManagerBase.

Definition at line 674 of file btGImpactShape.h.

virtual int btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count (  )  const [inline, virtual]

Implements btPrimitiveManagerBase.

Definition at line 628 of file btGImpactShape.h.

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.

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

Definition at line 656 of file btGImpactShape.h.

int btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex_count (  )  const [inline]

Definition at line 633 of file btGImpactShape.h.

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]

Definition at line 596 of file btGImpactShape.h.

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

Definition at line 610 of file btGImpactShape.h.


Member Data Documentation

Definition at line 540 of file btGImpactShape.h.

Definition at line 541 of file btGImpactShape.h.

Definition at line 543 of file btGImpactShape.h.

Definition at line 535 of file btGImpactShape.h.

Definition at line 531 of file btGImpactShape.h.

Definition at line 532 of file btGImpactShape.h.

Definition at line 534 of file btGImpactShape.h.

Definition at line 533 of file btGImpactShape.h.

Definition at line 542 of file btGImpactShape.h.

Definition at line 537 of file btGImpactShape.h.

Definition at line 539 of file btGImpactShape.h.

Definition at line 538 of file btGImpactShape.h.

Definition at line 536 of file btGImpactShape.h.


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