29#ifndef CM_VISUALIZATION_H
30#define CM_VISUALIZATION_H
32#include "foundation/PxTransform.h"
33#include "common/PxRenderOutput.h"
34#include "PxConstraintDesc.h"
41 PX_PHYSX_COMMON_API
void renderOutputDebugBox(PxRenderOutput& out,
const PxBounds3& box);
42 PX_PHYSX_COMMON_API
void renderOutputDebugCircle(PxRenderOutput& out, PxU32 s, PxReal r);
43 PX_PHYSX_COMMON_API
void renderOutputDebugBasis(PxRenderOutput& out,
const PxDebugBasis& basis);
44 PX_PHYSX_COMMON_API
void renderOutputDebugArrow(PxRenderOutput& out,
const PxDebugArrow& arrow);
46 PX_PHYSX_COMMON_API
void visualizeJointFrames(PxRenderOutput& out,
48 const PxTransform& parent,
49 const PxTransform& child);
51 PX_PHYSX_COMMON_API
void visualizeLinearLimit(PxRenderOutput& out,
53 const PxTransform& t0,
54 const PxTransform& t1,
58 PX_PHYSX_COMMON_API
void visualizeAngularLimit(PxRenderOutput& out,
60 const PxTransform& t0,
65 PX_PHYSX_COMMON_API
void visualizeLimitCone(PxRenderOutput& out,
72 PX_PHYSX_COMMON_API
void visualizeDoubleCone(PxRenderOutput& out,
88 mFrameScale (frameScale),
89 mLimitScale (limitScale),
96 Cm::visualizeJointFrames(mCmOutput, mFrameScale, parent, child);
101 Cm::visualizeLinearLimit(mCmOutput, mLimitScale, t0, t1, value, active);
106 Cm::visualizeAngularLimit(mCmOutput, mLimitScale, t0, lower, upper, active);
111 Cm::visualizeLimitCone(mCmOutput, mLimitScale, t, tanQSwingY, tanQSwingZ, active);
116 Cm::visualizeDoubleCone(mCmOutput, mLimitScale, t, angle, active);
122 mCmOutput.outputSegment(p0, p1);
API used to visualize details about a constraint.
Definition PxConstraintDesc.h:256
Definition PxRenderOutput.h:50
3 Element vector class.
Definition PxVec3.h:50
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39