#include <btIDebugDraw.h>
Public Types | |
enum | DebugDrawModes { DBG_NoDebug = 0, DBG_DrawWireframe = 1, DBG_DrawAabb = 2, DBG_DrawFeaturesText = 4, DBG_DrawContactPoints = 8, DBG_NoDeactivation = 16, DBG_NoHelpText = 32, DBG_DrawText = 64, DBG_ProfileTimings = 128, DBG_EnableSatComparison = 256, DBG_DisableBulletLCP = 512, DBG_EnableCCD = 1024, DBG_DrawConstraints = (1 << 11), DBG_DrawConstraintLimits = (1 << 12), DBG_FastWireframe = (1<<13), DBG_MAX_DEBUG_DRAW_MODE } |
Public Member Functions | |
virtual void | draw3dText (const btVector3 &location, const char *textString)=0 |
virtual void | drawAabb (const btVector3 &from, const btVector3 &to, const btVector3 &color) |
virtual void | drawArc (const btVector3 ¢er, const btVector3 &normal, const btVector3 &axis, btScalar radiusA, btScalar radiusB, btScalar minAngle, btScalar maxAngle, const btVector3 &color, bool drawSect, btScalar stepDegrees=btScalar(10.f)) |
virtual void | drawBox (const btVector3 &bbMin, const btVector3 &bbMax, const btTransform &trans, const btVector3 &color) |
virtual void | drawBox (const btVector3 &bbMin, const btVector3 &bbMax, const btVector3 &color) |
virtual void | drawContactPoint (const btVector3 &PointOnB, const btVector3 &normalOnB, btScalar distance, int lifeTime, const btVector3 &color)=0 |
virtual void | drawLine (const btVector3 &from, const btVector3 &to, const btVector3 &fromColor, const btVector3 &toColor) |
virtual void | drawLine (const btVector3 &from, const btVector3 &to, const btVector3 &color)=0 |
virtual void | drawSphere (const btVector3 &p, btScalar radius, const btVector3 &color) |
void | drawSphere (btScalar radius, const btTransform &transform, const btVector3 &color) |
virtual void | drawSpherePatch (const btVector3 ¢er, const btVector3 &up, const btVector3 &axis, btScalar radius, btScalar minTh, btScalar maxTh, btScalar minPs, btScalar maxPs, const btVector3 &color, btScalar stepDegrees=btScalar(10.f)) |
virtual void | drawTransform (const btTransform &transform, btScalar orthoLen) |
virtual void | drawTriangle (const btVector3 &v0, const btVector3 &v1, const btVector3 &v2, const btVector3 &color, btScalar) |
virtual void | drawTriangle (const btVector3 &v0, const btVector3 &v1, const btVector3 &v2, const btVector3 &, const btVector3 &, const btVector3 &, const btVector3 &color, btScalar alpha) |
virtual int | getDebugMode () const =0 |
virtual void | reportErrorWarning (const char *warningString)=0 |
virtual void | setDebugMode (int debugMode)=0 |
virtual | ~btIDebugDraw () |
The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations. Typical use case: create a debug drawer object, and assign it to a btCollisionWorld or btDynamicsWorld using setDebugDrawer and call debugDrawWorld. A class that implements the btIDebugDraw interface has to implement the drawLine method at a minimum. For color arguments the X,Y,Z components refer to Red, Green and Blue each in the range [0..1]
Definition at line 28 of file btIDebugDraw.h.
Definition at line 32 of file btIDebugDraw.h.
virtual btIDebugDraw::~btIDebugDraw | ( | ) | [inline, virtual] |
Definition at line 52 of file btIDebugDraw.h.
virtual void btIDebugDraw::draw3dText | ( | const btVector3 & | location, | |
const char * | textString | |||
) | [pure virtual] |
virtual void btIDebugDraw::drawAabb | ( | const btVector3 & | from, | |
const btVector3 & | to, | |||
const btVector3 & | color | |||
) | [inline, virtual] |
Definition at line 118 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawArc | ( | const btVector3 & | center, | |
const btVector3 & | normal, | |||
const btVector3 & | axis, | |||
btScalar | radiusA, | |||
btScalar | radiusB, | |||
btScalar | minAngle, | |||
btScalar | maxAngle, | |||
const btVector3 & | color, | |||
bool | drawSect, | |||
btScalar | stepDegrees = btScalar(10.f) | |||
) | [inline, virtual] |
Definition at line 155 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawBox | ( | const btVector3 & | bbMin, | |
const btVector3 & | bbMax, | |||
const btTransform & | trans, | |||
const btVector3 & | color | |||
) | [inline, virtual] |
Definition at line 297 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawBox | ( | const btVector3 & | bbMin, | |
const btVector3 & | bbMax, | |||
const btVector3 & | color | |||
) | [inline, virtual] |
Definition at line 282 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawContactPoint | ( | const btVector3 & | PointOnB, | |
const btVector3 & | normalOnB, | |||
btScalar | distance, | |||
int | lifeTime, | |||
const btVector3 & | color | |||
) | [pure virtual] |
virtual void btIDebugDraw::drawLine | ( | const btVector3 & | from, | |
const btVector3 & | to, | |||
const btVector3 & | fromColor, | |||
const btVector3 & | toColor | |||
) | [inline, virtual] |
Definition at line 56 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawLine | ( | const btVector3 & | from, | |
const btVector3 & | to, | |||
const btVector3 & | color | |||
) | [pure virtual] |
virtual void btIDebugDraw::drawSphere | ( | const btVector3 & | p, | |
btScalar | radius, | |||
const btVector3 & | color | |||
) | [inline, virtual] |
Definition at line 89 of file btIDebugDraw.h.
void btIDebugDraw::drawSphere | ( | btScalar | radius, | |
const btTransform & | transform, | |||
const btVector3 & | color | |||
) | [inline] |
Definition at line 62 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawSpherePatch | ( | const btVector3 & | center, | |
const btVector3 & | up, | |||
const btVector3 & | axis, | |||
btScalar | radius, | |||
btScalar | minTh, | |||
btScalar | maxTh, | |||
btScalar | minPs, | |||
btScalar | maxPs, | |||
const btVector3 & | color, | |||
btScalar | stepDegrees = btScalar(10.f) | |||
) | [inline, virtual] |
Definition at line 180 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawTransform | ( | const btTransform & | transform, | |
btScalar | orthoLen | |||
) | [inline, virtual] |
Definition at line 147 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawTriangle | ( | const btVector3 & | v0, | |
const btVector3 & | v1, | |||
const btVector3 & | v2, | |||
const btVector3 & | color, | |||
btScalar | ||||
) | [inline, virtual] |
Definition at line 101 of file btIDebugDraw.h.
virtual void btIDebugDraw::drawTriangle | ( | const btVector3 & | v0, | |
const btVector3 & | v1, | |||
const btVector3 & | v2, | |||
const btVector3 & | , | |||
const btVector3 & | , | |||
const btVector3 & | , | |||
const btVector3 & | color, | |||
btScalar | alpha | |||
) | [inline, virtual] |
Definition at line 97 of file btIDebugDraw.h.
virtual int btIDebugDraw::getDebugMode | ( | ) | const [pure virtual] |
virtual void btIDebugDraw::reportErrorWarning | ( | const char * | warningString | ) | [pure virtual] |
virtual void btIDebugDraw::setDebugMode | ( | int | debugMode | ) | [pure virtual] |