Bullet Collision Detection & Physics Library
btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference

Trimesh primitive manager. More...

#include <btGImpactShape.h>

Inheritance diagram for btGImpactMeshShapePart::TrimeshPrimitiveManager:
Collaboration diagram for btGImpactMeshShapePart::TrimeshPrimitiveManager:

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, unsigned int &i0, unsigned int &i1, unsigned int &i2) const
void get_vertex (unsigned 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 Member Functions inherited from btPrimitiveManagerBase
virtual ~btPrimitiveManagerBase ()

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 509 of file btGImpactShape.h.

Constructor & Destructor Documentation

◆ TrimeshPrimitiveManager() [1/3]

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( )
inline

Definition at line 526 of file btGImpactShape.h.

◆ TrimeshPrimitiveManager() [2/3]

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( const TrimeshPrimitiveManager & manager)
inline

Definition at line 541 of file btGImpactShape.h.

◆ TrimeshPrimitiveManager() [3/3]

btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager ( btStridingMeshInterface * meshInterface,
int part )
inline

Definition at line 557 of file btGImpactShape.h.

◆ ~TrimeshPrimitiveManager()

virtual btGImpactMeshShapePart::TrimeshPrimitiveManager::~TrimeshPrimitiveManager ( )
inlinevirtual

Definition at line 573 of file btGImpactShape.h.

Member Function Documentation

◆ get_bullet_triangle()

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

Definition at line 680 of file btGImpactShape.h.

◆ get_indices()

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

Definition at line 617 of file btGImpactShape.h.

◆ get_primitive_box()

virtual void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box ( int prim_index,
btAABB & primbox ) const
inlinevirtual

Implements btPrimitiveManagerBase.

Definition at line 661 of file btGImpactShape.h.

◆ get_primitive_count()

virtual int btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count ( ) const
inlinevirtual

Implements btPrimitiveManagerBase.

Definition at line 607 of file btGImpactShape.h.

◆ get_primitive_triangle()

virtual void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle ( int prim_index,
btPrimitiveTriangle & triangle ) const
inlinevirtual

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

Implements btPrimitiveManagerBase.

Definition at line 670 of file btGImpactShape.h.

◆ get_vertex()

void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex ( unsigned int vertex_index,
btVector3 & vertex ) const
inline

Definition at line 643 of file btGImpactShape.h.

◆ get_vertex_count()

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

Definition at line 612 of file btGImpactShape.h.

◆ is_trimesh()

virtual bool btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh ( ) const
inlinevirtual

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

Implements btPrimitiveManagerBase.

Definition at line 602 of file btGImpactShape.h.

◆ lock()

void btGImpactMeshShapePart::TrimeshPrimitiveManager::lock ( )
inline

Definition at line 575 of file btGImpactShape.h.

◆ unlock()

void btGImpactMeshShapePart::TrimeshPrimitiveManager::unlock ( )
inline

Definition at line 589 of file btGImpactShape.h.

Member Data Documentation

◆ indexbase

const unsigned char* btGImpactMeshShapePart::TrimeshPrimitiveManager::indexbase

Definition at line 521 of file btGImpactShape.h.

◆ indexstride

int btGImpactMeshShapePart::TrimeshPrimitiveManager::indexstride

Definition at line 522 of file btGImpactShape.h.

◆ indicestype

PHY_ScalarType btGImpactMeshShapePart::TrimeshPrimitiveManager::indicestype

Definition at line 524 of file btGImpactShape.h.

◆ m_lock_count

int btGImpactMeshShapePart::TrimeshPrimitiveManager::m_lock_count

Definition at line 516 of file btGImpactShape.h.

◆ m_margin

btScalar btGImpactMeshShapePart::TrimeshPrimitiveManager::m_margin

Definition at line 512 of file btGImpactShape.h.

◆ m_meshInterface

btStridingMeshInterface* btGImpactMeshShapePart::TrimeshPrimitiveManager::m_meshInterface

Definition at line 513 of file btGImpactShape.h.

◆ m_part

int btGImpactMeshShapePart::TrimeshPrimitiveManager::m_part

Definition at line 515 of file btGImpactShape.h.

◆ m_scale

btVector3 btGImpactMeshShapePart::TrimeshPrimitiveManager::m_scale

Definition at line 514 of file btGImpactShape.h.

◆ numfaces

int btGImpactMeshShapePart::TrimeshPrimitiveManager::numfaces

Definition at line 523 of file btGImpactShape.h.

◆ numverts

int btGImpactMeshShapePart::TrimeshPrimitiveManager::numverts

Definition at line 518 of file btGImpactShape.h.

◆ stride

int btGImpactMeshShapePart::TrimeshPrimitiveManager::stride

Definition at line 520 of file btGImpactShape.h.

◆ type

PHY_ScalarType btGImpactMeshShapePart::TrimeshPrimitiveManager::type

Definition at line 519 of file btGImpactShape.h.

◆ vertexbase

const unsigned char* btGImpactMeshShapePart::TrimeshPrimitiveManager::vertexbase

Definition at line 517 of file btGImpactShape.h.


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