Blender
V3.3
|
Go to the source code of this file.
Classes | |
class | btPolyhedralConvexAabbCachingShape |
The btPolyhedralConvexAabbCachingShape adds aabb caching to the btPolyhedralConvexShape. More... | |
Functions | |
BT_DECLARE_ALIGNED_ALLOCATOR () | |
btPolyhedralConvexShape () | |
virtual | ~btPolyhedralConvexShape () |
virtual bool | initializePolyhedralFeatures (int shiftVerticesByMargin=0) |
virtual void | setPolyhedralFeatures (btConvexPolyhedron &polyhedron) |
const btConvexPolyhedron * | getConvexPolyhedron () const |
virtual btVector3 | localGetSupportingVertexWithoutMargin (const btVector3 &vec) const |
btConvexShape Interface More... | |
virtual void | batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const |
virtual void | calculateLocalInertia (btScalar mass, btVector3 &inertia) const |
CollisionShape Interface. More... | |
virtual int | getNumVertices () const =0 |
virtual int | getNumEdges () const =0 |
virtual void | getEdge (int i, btVector3 &pa, btVector3 &pb) const =0 |
virtual void | getVertex (int i, btVector3 &vtx) const =0 |
virtual int | getNumPlanes () const =0 |
virtual void | getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const =0 |
virtual bool | isInside (const btVector3 &pt, btScalar tolerance) const =0 |
Variables | |
btPolyhedralConvexShape | __pad0__ |
The btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes. More... | |
|
virtual |
Definition at line 71 of file btBox2dShape.h.
BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
btPolyhedralConvexShape::btPolyhedralConvexShape | ( | ) |
Definition at line 26 of file btPolyhedralConvexShape.cpp.
Referenced by btCollisionWorld::debugDrawObject(), getMarginNonVirtual(), and btConvexConvexAlgorithm::processCollision().
CollisionShape Interface.
Definition at line 54 of file btConeShape.h.
const btConvexPolyhedron* getConvexPolyhedron | ( | ) | const |
Definition at line 43 of file btPolyhedralConvexShape.h.
Definition at line 218 of file btBox2dShape.h.
|
pure virtual |
Definition at line 174 of file btBox2dShape.h.
|
pure virtual |
Definition at line 169 of file btBox2dShape.h.
|
pure virtual |
Definition at line 140 of file btBox2dShape.h.
|
pure virtual |
Definition at line 155 of file btBox2dShape.h.
Definition at line 179 of file btBox2dShape.h.
|
virtual |
optional method mainly used to generate multiple contact points by clipping polyhedral features (faces/edges) experimental/work-in-progress
Definition at line 53 of file btPolyhedralConvexShape.cpp.
References btAlignedAlloc, btAlignedFree, btAssert, btConvexPolyhedron, btVector3, btConvexHullComputer::edges, btAlignedObjectArray< T >::expand(), btConvexHullComputer::faces, getMargin(), getNumVertices(), btGeometryUtil::getPlaneEquationsFromVertices(), getVertex(), btGeometryUtil::getVerticesFromPlaneEquations(), getX(), GrahamScanConvexHull2D(), btFace::m_indices, btFace::m_plane, numVertices(), btAlignedObjectArray< T >::pop_back(), btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::remove(), btAlignedObjectArray< T >::resize(), btAlignedObjectArray< T >::size(), src, v, v1, and btConvexHullComputer::vertices.
Definition at line 284 of file btBox2dShape.h.
btConvexShape Interface
Definition at line 62 of file btBox2dShape.h.
|
virtual |
Definition at line 40 of file btPolyhedralConvexShape.cpp.
References btAlignedAlloc, and btConvexPolyhedron.
|
virtual |
Definition at line 31 of file btPolyhedralConvexShape.cpp.
References btAlignedFree.
btPolyhedralConvexShape __pad0__ |
The btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes.
Definition at line 25 of file btPolyhedralConvexShape.h.