- All Implemented Interfaces:
Serializable,Comparable<PxVisualizationParameterEnum>,Constable
#PxVisualizationParameter::eSCALE is the master switch for enabling visualization, please read the corresponding documentation for further details.
See also: PxScene.setVisualizationParameter() PxScene.getVisualizationParameter() PxScene.getRenderBuffer()
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionVisualize actor axes.Visualize the bodies angular velocity.Visualize a bodies axes.Visualize the bodies linear velocity.Visualize a body's mass axes.Visualize bounds (AABBs in world space)Shape axis visualizationCompound visualization (compound AABBs in world space)Dynamic pruning structuresActive edges for meshesMesh & convex face normalsShape visualizationStatic pruning structuresVisualize contact errors.Visualize contact normals.Visualize contact points.Visualize culling boxJoint limitsJoint local axesMBP regionsThis is not a parameter, it just records the current number of parameters (as maximum(PxVisualizationParameter)+1) for use in loops.This overall visualization scale gets multiplied with the individual scales.Renders the SDF of a mesh instead of the collision mesh (only available for triangle meshes with SDFs)Renders the simulation mesh instead of the collision mesh (only available for tetmeshes)Visualize the world axes. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic PxVisualizationParameterEnumforValue(int value) static PxVisualizationParameterEnumReturns the enum constant of this class with the specified name.static PxVisualizationParameterEnum[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
eSCALE
This overall visualization scale gets multiplied with the individual scales. Setting to zero ignores all visualizations. Default is 0.The below settings permit the debug visualization of various simulation properties. The setting is either zero, in which case the property is not drawn. Otherwise it is a scaling factor that determines the size of the visualization widgets.
Only objects for which visualization is turned on using setFlag(eVISUALIZATION) are visualized (see #PxActorFlag::eVISUALIZATION, #PxShapeFlag::eVISUALIZATION, ...). Default is 0.
Notes: - to see any visualization, you have to set PxVisualizationParameter::eSCALE to nonzero first. - the scale factor has been introduced because it's difficult (if not impossible) to come up with a good scale for 3D vectors. Normals are normalized and their length is always 1. But it doesn't mean we should render a line of length 1. Depending on your objects/scene, this might be completely invisible or extremely huge. That's why the scale factor is here, to let you tune the length until it's ok in your scene. - however, things like collision shapes aren't ambiguous. They are clearly defined for example by the triangles & polygons themselves, and there's no point in scaling that. So the visualization widgets are only scaled when it makes sense.
Range: [0, PX_MAX_F32)
Default: 0 -
eWORLD_AXES
Visualize the world axes. -
eBODY_AXES
Visualize a bodies axes.See also: PxActor.globalPose PxActor
-
eBODY_MASS_AXES
Visualize a body's mass axes.This visualization is also useful for visualizing the sleep state of bodies. Sleeping bodies are drawn in black, while awake bodies are drawn in white. If the body is sleeping and part of a sleeping group, it is drawn in red.
See also: PxBodyDesc.massLocalPose PxActor
-
eBODY_LIN_VELOCITY
Visualize the bodies linear velocity.See also: PxBodyDesc.linearVelocity PxActor
-
eBODY_ANG_VELOCITY
Visualize the bodies angular velocity.See also: PxBodyDesc.angularVelocity PxActor
-
eCONTACT_POINT
Visualize contact points. Will enable contact information. -
eCONTACT_NORMAL
Visualize contact normals. Will enable contact information. -
eCONTACT_ERROR
Visualize contact errors. Will enable contact information. -
eCONTACT_FORCE
-
eACTOR_AXES
Visualize actor axes.See also: PxRigidStatic PxRigidDynamic PxArticulationLink
-
eCOLLISION_AABBS
Visualize bounds (AABBs in world space) -
eCOLLISION_SHAPES
Shape visualizationSee also: PxShape
-
eCOLLISION_AXES
Shape axis visualizationSee also: PxShape
-
eCOLLISION_COMPOUNDS
Compound visualization (compound AABBs in world space) -
eCOLLISION_FNORMALS
Mesh & convex face normalsSee also: PxTriangleMesh PxConvexMesh
-
eCOLLISION_EDGES
Active edges for meshesSee also: PxTriangleMesh
-
eCOLLISION_STATIC
Static pruning structures -
eCOLLISION_DYNAMIC
Dynamic pruning structures -
eJOINT_LOCAL_FRAMES
Joint local axes -
eJOINT_LIMITS
Joint limits -
eCULL_BOX
Visualize culling box -
eMBP_REGIONS
MBP regions -
eSIMULATION_MESH
Renders the simulation mesh instead of the collision mesh (only available for tetmeshes)Deformable visualization is currently not supported.
-
eSDF
Renders the SDF of a mesh instead of the collision mesh (only available for triangle meshes with SDFs) -
eNUM_VALUES
This is not a parameter, it just records the current number of parameters (as maximum(PxVisualizationParameter)+1) for use in loops. -
eFORCE_DWORD
-
-
Field Details
-
value
public final int value
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
forValue
-