RavEngine
Loading...
Searching...
No Matches
PxVisualizationParameter.h
1// Redistribution and use in source and binary forms, with or without
2// modification, are permitted provided that the following conditions
3// are met:
4// * Redistributions of source code must retain the above copyright
5// notice, this list of conditions and the following disclaimer.
6// * Redistributions in binary form must reproduce the above copyright
7// notice, this list of conditions and the following disclaimer in the
8// documentation and/or other materials provided with the distribution.
9// * Neither the name of NVIDIA CORPORATION nor the names of its
10// contributors may be used to endorse or promote products derived
11// from this software without specific prior written permission.
12//
13// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
14// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24//
25// Copyright (c) 2008-2022 NVIDIA Corporation. All rights reserved.
26// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
27// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
28
29#ifndef PX_VISUALIZATION_PARAMETER_H
30#define PX_VISUALIZATION_PARAMETER_H
31
32#include "foundation/PxPreprocessor.h"
33
38#if !PX_DOXYGEN
39namespace physx
40{
41#endif
42
43/*
44NOTE: Parameters should NOT be conditionally compiled out. Even if a particular feature is not available.
45Otherwise the parameter values get shifted about and the numeric values change per platform. This causes problems
46when trying to serialize parameters.
47
48New parameters should also be added to the end of the list for this reason. Also make sure to update
49eNUM_VALUES, which should be one higher than the maximum value in the enum.
50*/
51
247
248#if !PX_DOXYGEN
249} // namespace physx
250#endif
251
253#endif
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Debug visualization parameters.
Definition PxVisualizationParameter.h:61
Enum
Definition PxVisualizationParameter.h:63
@ eJOINT_LOCAL_FRAMES
Joint local axes.
Definition PxVisualizationParameter.h:212
@ eSIMULATION_MESH
Renders the simulation mesh instead of the collision mesh (only available for tetmeshes)
Definition PxVisualizationParameter.h:232
@ eBODY_ANG_VELOCITY
Visualize the bodies angular velocity.
Definition PxVisualizationParameter.h:130
@ eSDF
Renders the SDF of a mesh instead of the collision mesh (only available for triangle meshes with SDFs...
Definition PxVisualizationParameter.h:237
@ eCOLLISION_COMPOUNDS
Compound visualization (compound AABBs in world space)
Definition PxVisualizationParameter.h:183
@ eMBP_REGIONS
MBP regions.
Definition PxVisualizationParameter.h:227
@ eCOLLISION_EDGES
Active edges for meshes.
Definition PxVisualizationParameter.h:197
@ eACTOR_AXES
Visualize actor axes.
Definition PxVisualizationParameter.h:159
@ eCOLLISION_AABBS
Visualize bounds (AABBs in world space)
Definition PxVisualizationParameter.h:164
@ eCOLLISION_SHAPES
Shape visualization.
Definition PxVisualizationParameter.h:171
@ eCONTACT_ERROR
Visualize contact errors. Will enable contact information.
Definition PxVisualizationParameter.h:147
@ eNUM_VALUES
This is not a parameter, it just records the current number of parameters (as maximum(PxVisualization...
Definition PxVisualizationParameter.h:242
@ eSCALE
This overall visualization scale gets multiplied with the individual scales. Setting to zero ignores ...
Definition PxVisualizationParameter.h:91
@ eWORLD_AXES
Visualize the world axes.
Definition PxVisualizationParameter.h:96
@ eCONTACT_FORCE
Visualize Contact forces. Will enable contact information.
Definition PxVisualizationParameter.h:152
@ eCOLLISION_STATIC
Static pruning structures.
Definition PxVisualizationParameter.h:202
@ eCONTACT_POINT
Visualize contact points. Will enable contact information.
Definition PxVisualizationParameter.h:137
@ eCOLLISION_FNORMALS
Mesh & convex face normals.
Definition PxVisualizationParameter.h:190
@ eBODY_MASS_AXES
Visualize a body's mass axes.
Definition PxVisualizationParameter.h:116
@ eCOLLISION_DYNAMIC
Dynamic pruning structures.
Definition PxVisualizationParameter.h:207
@ eCOLLISION_AXES
Shape axis visualization.
Definition PxVisualizationParameter.h:178
@ eBODY_LIN_VELOCITY
Visualize the bodies linear velocity.
Definition PxVisualizationParameter.h:123
@ eJOINT_LIMITS
Joint limits.
Definition PxVisualizationParameter.h:217
@ eCONTACT_NORMAL
Visualize contact normals. Will enable contact information.
Definition PxVisualizationParameter.h:142
@ eCULL_BOX
Visualize culling box.
Definition PxVisualizationParameter.h:222
@ eBODY_AXES
Visualize a bodies axes.
Definition PxVisualizationParameter.h:105