22 INLINE PhysxDebugGeomNode::
23 PhysxDebugGeomNode() :
GeomNode(
"debug") {
27 _vdata =
new GeomVertexData(
"", GeomVertexFormat::get_v3c4(), Geom::UH_stream);
30 _prim_lines =
new GeomLines(Geom::UH_stream);
31 _prim_lines->set_shade_model(Geom::SM_uniform);
33 _geom_lines =
new Geom(_vdata);
34 _geom_lines->add_primitive(_prim_lines);
40 _prim_triangles->set_shade_model(Geom::SM_uniform);
42 _geom_triangles =
new Geom(_vdata);
43 _geom_triangles->add_primitive(_prim_triangles);
53 INLINE PhysxDebugGeomNode::
54 ~PhysxDebugGeomNode() {
63 INLINE
void PhysxDebugGeomNode::
64 visualize_world_axes(
bool value) {
66 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_WORLD_AXES, value);
74 INLINE
void PhysxDebugGeomNode::
75 visualize_body_axes(
bool value) {
77 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_AXES, value);
85 INLINE
void PhysxDebugGeomNode::
86 visualize_body_mass_axes(
bool value) {
88 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_MASS_AXES, value);
96 INLINE
void PhysxDebugGeomNode::
97 visualize_body_lin_velocity(
bool value) {
99 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_LIN_VELOCITY, value);
107 INLINE
void PhysxDebugGeomNode::
108 visualize_body_ang_velocity(
bool value) {
110 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_ANG_VELOCITY, value);
118 INLINE
void PhysxDebugGeomNode::
119 visualize_body_joint_groups(
bool value) {
121 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_JOINT_GROUPS, value);
129 INLINE
void PhysxDebugGeomNode::
130 visualize_joint_local_axes(
bool value) {
132 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_LOCAL_AXES, value);
140 INLINE
void PhysxDebugGeomNode::
141 visualize_joint_world_axes(
bool value) {
143 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_WORLD_AXES, value);
151 INLINE
void PhysxDebugGeomNode::
152 visualize_joint_limits(
bool value) {
154 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_LIMITS, value);
162 INLINE
void PhysxDebugGeomNode::
163 visualize_contact_point(
bool value) {
165 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_POINT, value);
173 INLINE
void PhysxDebugGeomNode::
174 visualize_contact_normal(
bool value) {
176 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_NORMAL, value);
184 INLINE
void PhysxDebugGeomNode::
185 visualize_contact_error(
bool value) {
187 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_ERROR, value);
195 INLINE
void PhysxDebugGeomNode::
196 visualize_contact_force(
bool value) {
198 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_FORCE, value);
206 INLINE
void PhysxDebugGeomNode::
207 visualize_actor_axes(
bool value) {
209 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_ACTOR_AXES, value);
217 INLINE
void PhysxDebugGeomNode::
218 visualize_collision_aabbs(
bool value) {
220 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_AABBS, value);
228 INLINE
void PhysxDebugGeomNode::
229 visualize_collision_shapes(
bool value) {
231 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SHAPES, value);
239 INLINE
void PhysxDebugGeomNode::
240 visualize_collision_axes(
bool value) {
242 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_AXES, value);
250 INLINE
void PhysxDebugGeomNode::
251 visualize_collision_compounds(
bool value) {
253 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_COMPOUNDS, value);
261 INLINE
void PhysxDebugGeomNode::
262 visualize_collision_vnormals(
bool value) {
264 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_VNORMALS, value);
272 INLINE
void PhysxDebugGeomNode::
273 visualize_collision_fnormals(
bool value) {
275 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_FNORMALS, value);
283 INLINE
void PhysxDebugGeomNode::
284 visualize_collision_edges(
bool value) {
286 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_EDGES, value);
294 INLINE
void PhysxDebugGeomNode::
295 visualize_collision_spheres(
bool value) {
297 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SPHERES, value);
305 INLINE
void PhysxDebugGeomNode::
306 visualize_collision_static(
bool value) {
308 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_STATIC, value);
316 INLINE
void PhysxDebugGeomNode::
317 visualize_collision_dynamic(
bool value) {
319 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_DYNAMIC, value);
327 INLINE
void PhysxDebugGeomNode::
328 visualize_collision_free(
bool value) {
330 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_FREE, value);
338 INLINE
void PhysxDebugGeomNode::
339 visualize_collision_ccd(
bool value) {
341 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_CCD, value);
349 INLINE
void PhysxDebugGeomNode::
350 visualize_collision_skeletons(
bool value) {
352 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SKELETONS, value);
360 INLINE
void PhysxDebugGeomNode::
361 visualize_cloth_mesh(
bool value) {
363 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CLOTH_MESH, value);
371 INLINE
void PhysxDebugGeomNode::
372 visualize_cloth_validbounds(
bool value) {
374 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CLOTH_VALIDBOUNDS, value);
382 INLINE
void PhysxDebugGeomNode::
383 visualize_softbody_mesh(
bool value) {
385 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_SOFTBODY_MESH, value);
393 INLINE
void PhysxDebugGeomNode::
394 visualize_softbody_validbounds(
bool value) {
396 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_SOFTBODY_VALIDBOUNDS, value);
404 INLINE
void PhysxDebugGeomNode::
405 visualize_force_fields(
bool value) {
407 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_FORCE_FIELDS, value);
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
A container for geometry primitives.
Defines a series of disconnected line segments.
Defines a series of disconnected triangles.
A node that holds Geom objects, renderable pieces of geometry.
void add_geom(Geom *geom, const RenderState *state=RenderState::make_empty())
Adds a new Geom to the node.