btConvexPointCloudShape Class Reference

The btConvexPointCloudShape implements an implicit convex hull of an array of vertices. More...

#include <btConvexPointCloudShape.h>

Inheritance diagram for btConvexPointCloudShape:
Inheritance graph
[legend]
Collaboration diagram for btConvexPointCloudShape:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 btConvexPointCloudShape ()
 btConvexPointCloudShape (btVector3 *points, int numPoints, const btVector3 &localScaling, bool computeAabb=true)
void setPoints (btVector3 *points, int numPoints, bool computeAabb=true, const btVector3 &localScaling=btVector3(1.f, 1.f, 1.f))
SIMD_FORCE_INLINE btVector3getUnscaledPoints ()
SIMD_FORCE_INLINE const btVector3getUnscaledPoints () const
SIMD_FORCE_INLINE int getNumPoints () const
SIMD_FORCE_INLINE btVector3 getScaledPoint (int index) const
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
virtual const char * getName () const
virtual int getNumVertices () const
virtual int getNumEdges () const
virtual void getEdge (int i, btVector3 &pa, btVector3 &pb) const
virtual void getVertex (int i, btVector3 &vtx) const
virtual int getNumPlanes () const
virtual void getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const
virtual bool isInside (const btVector3 &pt, btScalar tolerance) const
virtual void setLocalScaling (const btVector3 &scaling)
 in case we receive negative scaling

Private Attributes

btVector3m_unscaledPoints
int m_numPoints

Detailed Description

The btConvexPointCloudShape implements an implicit convex hull of an array of vertices.

Definition at line 24 of file btConvexPointCloudShape.h.


Constructor & Destructor Documentation

btConvexPointCloudShape::btConvexPointCloudShape (  )  [inline]

Definition at line 32 of file btConvexPointCloudShape.h.

btConvexPointCloudShape::btConvexPointCloudShape ( btVector3 points,
int  numPoints,
const btVector3 localScaling,
bool  computeAabb = true 
) [inline]

Definition at line 40 of file btConvexPointCloudShape.h.


Member Function Documentation

void btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( const btVector3 vectors,
btVector3 supportVerticesOut,
int  numVectors 
) const [virtual]

Reimplemented from btPolyhedralConvexShape.

Definition at line 59 of file btConvexPointCloudShape.cpp.

btConvexPointCloudShape::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 

Reimplemented from btConvexShape.

void btConvexPointCloudShape::getEdge ( int  i,
btVector3 pa,
btVector3 pb 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 130 of file btConvexPointCloudShape.cpp.

virtual const char* btConvexPointCloudShape::getName (  )  const [inline, virtual]

Implements btCollisionShape.

Definition at line 89 of file btConvexPointCloudShape.h.

int btConvexPointCloudShape::getNumEdges (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 125 of file btConvexPointCloudShape.cpp.

int btConvexPointCloudShape::getNumPlanes (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 140 of file btConvexPointCloudShape.cpp.

SIMD_FORCE_INLINE int btConvexPointCloudShape::getNumPoints (  )  const [inline]

Definition at line 71 of file btConvexPointCloudShape.h.

int btConvexPointCloudShape::getNumVertices (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 120 of file btConvexPointCloudShape.cpp.

void btConvexPointCloudShape::getPlane ( btVector3 planeNormal,
btVector3 planeSupport,
int  i 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 145 of file btConvexPointCloudShape.cpp.

SIMD_FORCE_INLINE btVector3 btConvexPointCloudShape::getScaledPoint ( int  index  )  const [inline]

Definition at line 76 of file btConvexPointCloudShape.h.

SIMD_FORCE_INLINE const btVector3* btConvexPointCloudShape::getUnscaledPoints (  )  const [inline]

Definition at line 66 of file btConvexPointCloudShape.h.

SIMD_FORCE_INLINE btVector3* btConvexPointCloudShape::getUnscaledPoints (  )  [inline]

Definition at line 61 of file btConvexPointCloudShape.h.

void btConvexPointCloudShape::getVertex ( int  i,
btVector3 vtx 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 135 of file btConvexPointCloudShape.cpp.

bool btConvexPointCloudShape::isInside ( const btVector3 pt,
btScalar  tolerance 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 152 of file btConvexPointCloudShape.cpp.

btVector3 btConvexPointCloudShape::localGetSupportingVertex ( const btVector3 vec  )  const [virtual]

Reimplemented from btConvexInternalShape.

Definition at line 93 of file btConvexPointCloudShape.cpp.

btVector3 btConvexPointCloudShape::localGetSupportingVertexWithoutMargin ( const btVector3 vec  )  const [virtual]

Reimplemented from btPolyhedralConvexShape.

Definition at line 28 of file btConvexPointCloudShape.cpp.

void btConvexPointCloudShape::setLocalScaling ( const btVector3 scaling  )  [virtual]

in case we receive negative scaling

Reimplemented from btPolyhedralConvexAabbCachingShape.

Definition at line 21 of file btConvexPointCloudShape.cpp.

void btConvexPointCloudShape::setPoints ( btVector3 points,
int  numPoints,
bool  computeAabb = true,
const btVector3 localScaling = btVector3(1.f,1.f,1.f) 
) [inline]

Definition at line 51 of file btConvexPointCloudShape.h.


Member Data Documentation

Definition at line 27 of file btConvexPointCloudShape.h.

Definition at line 26 of file btConvexPointCloudShape.h.


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

Generated on Mon Feb 15 22:22:28 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1