Public Member Functions | Private Attributes

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))
btVector3getUnscaledPoints ()
const btVector3getUnscaledPoints () const
int getNumPoints () const
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 55 of file btConvexPointCloudShape.cpp.

btConvexPointCloudShape::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 

Reimplemented from btPolyhedralConvexShape.

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

Implements btPolyhedralConvexShape.

Definition at line 112 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 107 of file btConvexPointCloudShape.cpp.

int btConvexPointCloudShape::getNumPlanes (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 122 of file btConvexPointCloudShape.cpp.

int btConvexPointCloudShape::getNumPoints (  )  const [inline]

Definition at line 71 of file btConvexPointCloudShape.h.

int btConvexPointCloudShape::getNumVertices (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 102 of file btConvexPointCloudShape.cpp.

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

Implements btPolyhedralConvexShape.

Definition at line 127 of file btConvexPointCloudShape.cpp.

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

Definition at line 76 of file btConvexPointCloudShape.h.

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

Definition at line 66 of file btConvexPointCloudShape.h.

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 117 of file btConvexPointCloudShape.cpp.

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

Implements btPolyhedralConvexShape.

Definition at line 134 of file btConvexPointCloudShape.cpp.

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

Reimplemented from btConvexInternalShape.

Definition at line 75 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: