17INLINE PhysxDebugGeomNode::
18PhysxDebugGeomNode() :
GeomNode(
"debug") {
25 _prim_lines =
new GeomLines(Geom::UH_stream);
26 _prim_lines->set_shade_model(Geom::SM_uniform);
28 _geom_lines =
new Geom(_vdata);
29 _geom_lines->add_primitive(_prim_lines);
31 this->add_geom(_geom_lines);
35 _prim_triangles->set_shade_model(Geom::SM_uniform);
37 _geom_triangles =
new Geom(_vdata);
38 _geom_triangles->add_primitive(_prim_triangles);
40 this->add_geom(_geom_triangles);
46INLINE PhysxDebugGeomNode::
47~PhysxDebugGeomNode() {
54INLINE
void PhysxDebugGeomNode::
55visualize_world_axes(
bool value) {
57 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_WORLD_AXES, value);
63INLINE
void PhysxDebugGeomNode::
64visualize_body_axes(
bool value) {
66 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_AXES, value);
72INLINE
void PhysxDebugGeomNode::
73visualize_body_mass_axes(
bool value) {
75 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_MASS_AXES, value);
81INLINE
void PhysxDebugGeomNode::
82visualize_body_lin_velocity(
bool value) {
84 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_LIN_VELOCITY, value);
90INLINE
void PhysxDebugGeomNode::
91visualize_body_ang_velocity(
bool value) {
93 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_ANG_VELOCITY, value);
99INLINE
void PhysxDebugGeomNode::
100visualize_body_joint_groups(
bool value) {
102 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_BODY_JOINT_GROUPS, value);
108INLINE
void PhysxDebugGeomNode::
109visualize_joint_local_axes(
bool value) {
111 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_LOCAL_AXES, value);
117INLINE
void PhysxDebugGeomNode::
118visualize_joint_world_axes(
bool value) {
120 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_WORLD_AXES, value);
126INLINE
void PhysxDebugGeomNode::
127visualize_joint_limits(
bool value) {
129 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_JOINT_LIMITS, value);
135INLINE
void PhysxDebugGeomNode::
136visualize_contact_point(
bool value) {
138 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_POINT, value);
144INLINE
void PhysxDebugGeomNode::
145visualize_contact_normal(
bool value) {
147 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_NORMAL, value);
153INLINE
void PhysxDebugGeomNode::
154visualize_contact_error(
bool value) {
156 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_ERROR, value);
162INLINE
void PhysxDebugGeomNode::
163visualize_contact_force(
bool value) {
165 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CONTACT_FORCE, value);
171INLINE
void PhysxDebugGeomNode::
172visualize_actor_axes(
bool value) {
174 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_ACTOR_AXES, value);
180INLINE
void PhysxDebugGeomNode::
181visualize_collision_aabbs(
bool value) {
183 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_AABBS, value);
189INLINE
void PhysxDebugGeomNode::
190visualize_collision_shapes(
bool value) {
192 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SHAPES, value);
198INLINE
void PhysxDebugGeomNode::
199visualize_collision_axes(
bool value) {
201 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_AXES, value);
207INLINE
void PhysxDebugGeomNode::
208visualize_collision_compounds(
bool value) {
210 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_COMPOUNDS, value);
216INLINE
void PhysxDebugGeomNode::
217visualize_collision_vnormals(
bool value) {
219 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_VNORMALS, value);
225INLINE
void PhysxDebugGeomNode::
226visualize_collision_fnormals(
bool value) {
228 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_FNORMALS, value);
234INLINE
void PhysxDebugGeomNode::
235visualize_collision_edges(
bool value) {
237 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_EDGES, value);
243INLINE
void PhysxDebugGeomNode::
244visualize_collision_spheres(
bool value) {
246 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SPHERES, value);
252INLINE
void PhysxDebugGeomNode::
253visualize_collision_static(
bool value) {
255 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_STATIC, value);
261INLINE
void PhysxDebugGeomNode::
262visualize_collision_dynamic(
bool value) {
264 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_DYNAMIC, value);
270INLINE
void PhysxDebugGeomNode::
271visualize_collision_free(
bool value) {
273 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_FREE, value);
279INLINE
void PhysxDebugGeomNode::
280visualize_collision_ccd(
bool value) {
282 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_CCD, value);
288INLINE
void PhysxDebugGeomNode::
289visualize_collision_skeletons(
bool value) {
291 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_COLLISION_SKELETONS, value);
297INLINE
void PhysxDebugGeomNode::
298visualize_cloth_mesh(
bool value) {
300 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CLOTH_MESH, value);
306INLINE
void PhysxDebugGeomNode::
307visualize_cloth_validbounds(
bool value) {
309 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_CLOTH_VALIDBOUNDS, value);
315INLINE
void PhysxDebugGeomNode::
316visualize_softbody_mesh(
bool value) {
318 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_SOFTBODY_MESH, value);
324INLINE
void PhysxDebugGeomNode::
325visualize_softbody_validbounds(
bool value) {
327 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_SOFTBODY_VALIDBOUNDS, value);
333INLINE
void PhysxDebugGeomNode::
334visualize_force_fields(
bool value) {
336 NxGetPhysicsSDK()->setParameter(NX_VISUALIZE_FORCE_FIELDS, value);
Defines a series of disconnected line segments.
A node that holds Geom objects, renderable pieces of geometry.
Defines a series of disconnected triangles.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
A container for geometry primitives.