Blender
V3.3
|
#include <btPolyhedralContactClipping.h>
Static Public Member Functions | |
static void | clipHullAgainstHull (const btVector3 &separatingNormal1, const btConvexPolyhedron &hullA, const btConvexPolyhedron &hullB, const btTransform &transA, const btTransform &transB, const btScalar minDist, btScalar maxDist, btVertexArray &worldVertsB1, btVertexArray &worldVertsB2, btDiscreteCollisionDetectorInterface::Result &resultOut) |
static void | clipFaceAgainstHull (const btVector3 &separatingNormal, const btConvexPolyhedron &hullA, const btTransform &transA, btVertexArray &worldVertsB1, btVertexArray &worldVertsB2, const btScalar minDist, btScalar maxDist, btDiscreteCollisionDetectorInterface::Result &resultOut) |
static bool | findSeparatingAxis (const btConvexPolyhedron &hullA, const btConvexPolyhedron &hullB, const btTransform &transA, const btTransform &transB, btVector3 &sep, btDiscreteCollisionDetectorInterface::Result &resultOut) |
static void | clipFace (const btVertexArray &pVtxIn, btVertexArray &ppVtxOut, const btVector3 &planeNormalWS, btScalar planeEqWS) |
the clipFace method is used internally More... | |
Definition at line 30 of file btPolyhedralContactClipping.h.
|
static |
the clipFace method is used internally
Definition at line 30 of file btPolyhedralContactClipping.cpp.
References btVector3, btAlignedObjectArray< T >::push_back(), and btAlignedObjectArray< T >::size().
Referenced by clipFaceAgainstHull().
|
static |
Definition at line 405 of file btPolyhedralContactClipping.cpp.
References Freestyle::a, btDiscreteCollisionDetectorInterface::Result::addContactPoint(), btAlignedObjectArray< T >::at(), usdtokens::b(), btSwap(), btVector3, clipFace(), btFace::m_indices, btFace::m_plane, Normal, point, btAlignedObjectArray< T >::reserve(), btAlignedObjectArray< T >::resize(), and btAlignedObjectArray< T >::size().
Referenced by clipHullAgainstHull(), and btConvexConvexAlgorithm::processCollision().
|
static |
Definition at line 513 of file btPolyhedralContactClipping.cpp.
References usdtokens::b(), btVector3, clipFaceAgainstHull(), btFace::m_indices, Normal, numVertices(), btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::resize(), and btAlignedObjectArray< T >::size().
Referenced by btConvexConvexAlgorithm::processCollision().
|
static |
Definition at line 236 of file btPolyhedralContactClipping.cpp.
References btDiscreteCollisionDetectorInterface::Result::addContactPoint(), btSegmentsClosestPoints(), btSqrt(), btVector3, Cross(), blender::math::distance(), gActualNbTests, gActualSATPairTests, gExpectedNbTests, gUseInternalObject, IsAlmostZero(), Normal, SIMD_EPSILON, and TestSepAxis().
Referenced by btConvexConvexAlgorithm::processCollision().