Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
tesseract_gjk_pair_detector.cpp File Reference
#include <tesseract_collision/bullet/tesseract_gjk_pair_detector.h>
#include <BulletCollision/CollisionShapes/btConvexShape.h>
#include <BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h>
#include <BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h>
Include dependency graph for tesseract_gjk_pair_detector.cpp:

Classes

struct  tesseract_collision::tesseract_collision_bullet::btSupportVector
 
struct  tesseract_collision::tesseract_collision_bullet::btSimplex
 

Namespaces

namespace  tesseract_collision
 
namespace  tesseract_collision::tesseract_collision_bullet
 

Macros

#define REL_ERROR2   btScalar(1.0e-6)
 

Functions

static void tesseract_collision::tesseract_collision_bullet::btComputeSupport (const btConvexShape *convexA, const btTransform &localTransA, const btConvexShape *convexB, const btTransform &localTransB, const btVector3 &dir, bool check2d, btVector3 &supAworld, btVector3 &supBworld, btVector3 &aMinb)
 
static const btVector3 tesseract_collision::tesseract_collision_bullet::ccd_vec3_origin (0, 0, 0)
 
void tesseract_collision::tesseract_collision_bullet::btSimplexInit (btSimplex *s)
 
int tesseract_collision::tesseract_collision_bullet::btSimplexSize (const btSimplex *s)
 
const btSupportVector * tesseract_collision::tesseract_collision_bullet::btSimplexPoint (const btSimplex *s, int idx)
 
void tesseract_collision::tesseract_collision_bullet::btSupportCopy (btSupportVector *d, const btSupportVector *s)
 
void tesseract_collision::tesseract_collision_bullet::btVec3Copy (btVector3 *v, const btVector3 *w)
 
void tesseract_collision::tesseract_collision_bullet::ccdVec3Add (btVector3 *v, const btVector3 *w)
 
void tesseract_collision::tesseract_collision_bullet::ccdVec3Sub (btVector3 *v, const btVector3 *w)
 
void tesseract_collision::tesseract_collision_bullet::btVec3Sub2 (btVector3 *d, const btVector3 *v, const btVector3 *w)
 
btScalar tesseract_collision::tesseract_collision_bullet::btVec3Dot (const btVector3 *a, const btVector3 *b)
 
btScalar tesseract_collision::tesseract_collision_bullet::ccdVec3Dist2 (const btVector3 *a, const btVector3 *b)
 
void tesseract_collision::tesseract_collision_bullet::btVec3Scale (btVector3 *d, btScalar k)
 
void tesseract_collision::tesseract_collision_bullet::btVec3Cross (btVector3 *d, const btVector3 *a, const btVector3 *b)
 
void tesseract_collision::tesseract_collision_bullet::btTripleCross (const btVector3 *a, const btVector3 *b, const btVector3 *c, btVector3 *d)
 
int tesseract_collision::tesseract_collision_bullet::ccdEq (btScalar _a, btScalar _b)
 
btScalar tesseract_collision::tesseract_collision_bullet::ccdVec3X (const btVector3 *v)
 
btScalar tesseract_collision::tesseract_collision_bullet::ccdVec3Y (const btVector3 *v)
 
btScalar tesseract_collision::tesseract_collision_bullet::ccdVec3Z (const btVector3 *v)
 
int tesseract_collision::tesseract_collision_bullet::btVec3Eq (const btVector3 *a, const btVector3 *b)
 
void tesseract_collision::tesseract_collision_bullet::btSimplexAdd (btSimplex *s, const btSupportVector *v)
 
void tesseract_collision::tesseract_collision_bullet::btSimplexSet (btSimplex *s, size_t pos, const btSupportVector *a)
 
void tesseract_collision::tesseract_collision_bullet::btSimplexSetSize (btSimplex *s, int size)
 
const btSupportVector * tesseract_collision::tesseract_collision_bullet::ccdSimplexLast (const btSimplex *s)
 
int tesseract_collision::tesseract_collision_bullet::ccdSign (btScalar val)
 
btScalar tesseract_collision::tesseract_collision_bullet::btVec3PointSegmentDist2 (const btVector3 *P, const btVector3 *x0, const btVector3 *b, btVector3 *witness)
 
btScalar tesseract_collision::tesseract_collision_bullet::btVec3PointTriDist2 (const btVector3 *P, const btVector3 *x0, const btVector3 *B, const btVector3 *C, btVector3 *witness)
 
static int tesseract_collision::tesseract_collision_bullet::btDoSimplex2 (btSimplex *simplex, btVector3 *dir)
 
static int tesseract_collision::tesseract_collision_bullet::btDoSimplex3 (btSimplex *simplex, btVector3 *dir)
 
static int tesseract_collision::tesseract_collision_bullet::btDoSimplex4 (btSimplex *simplex, btVector3 *dir)
 
static int tesseract_collision::tesseract_collision_bullet::btDoSimplex (btSimplex *simplex, btVector3 *dir)
 

Variables

static const btScalar gGjkEpaPenetrationTolerance = 0.001f
 

Macro Definition Documentation

◆ REL_ERROR2

#define REL_ERROR2   btScalar(1.0e-6)

Variable Documentation

◆ gGjkEpaPenetrationTolerance

const btScalar gGjkEpaPenetrationTolerance = 0.001f
static