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)) |
| SIMD_FORCE_INLINE btVector3 * | getUnscaledPoints () |
| SIMD_FORCE_INLINE const btVector3 * | getUnscaledPoints () 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 | |
| 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 59 of file btConvexPointCloudShape.cpp.
| btConvexPointCloudShape::BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
Reimplemented from btConvexShape.
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.
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.
int btConvexPointCloudShape::m_numPoints [private] |
Definition at line 27 of file btConvexPointCloudShape.h.
Definition at line 26 of file btConvexPointCloudShape.h.
1.6.1