The btConvexPointCloudShape implements an implicit convex hull of an array of vertices. More...
#include <btConvexPointCloudShape.h>
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)) |
btVector3 * | getUnscaledPoints () |
const btVector3 * | getUnscaledPoints () 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 | |
btVector3 * | m_unscaledPoints |
int | m_numPoints |
The btConvexPointCloudShape implements an implicit convex hull of an array of vertices.
Definition at line 24 of file btConvexPointCloudShape.h.
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.
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.
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.
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.
int btConvexPointCloudShape::m_numPoints [private] |
Definition at line 27 of file btConvexPointCloudShape.h.
Definition at line 26 of file btConvexPointCloudShape.h.