|
Rapier C — 3D / f32 0.36.0+c.0
|
Stack-allocated rigid-body construction data. More...
#include <rapier.h>
Data Fields | |
| struct R3Pose | position |
| World-space pose. | |
| struct R3Vector | linvel |
| World-space linear velocity. | |
| R3AngVector | angvel |
| World-space angular velocity in radians per second. | |
| uint32_t | bodyType |
| R3_DYNAMIC, R3_FIXED, R3_KINEMATIC_POSITION_BASED, or R3_KINEMATIC_VELOCITY_BASED. | |
| R3Real | gravityScale |
| Multiplier applied to world gravity. | |
| R3Real | linearDamping |
| Nonnegative linear damping coefficient. | |
| R3Real | angularDamping |
| Nonnegative angular damping coefficient. | |
| R3Real | additionalMass |
| Nonnegative mass added to attached collider contributions. | |
| R3Bool | useAdditionalMassProperties |
| 1 uses additionalMassProperties; 0 uses additionalMass. | |
| struct R3MassProperties | additionalMassProperties |
| Additional body-local mass and inertia when enabled. | |
| uint8_t | lockedAxes |
| Locked-axis bitmask; translations precede rotations. | |
| R3Bool | canSleep |
| Whether automatic sleeping is allowed. | |
| R3Bool | sleeping |
| Whether the body starts/is asleep. | |
| R3Bool | ccdEnabled |
| Whether continuous collision detection is enabled. | |
| R3Real | softCcdPrediction |
| Nonnegative prediction distance for soft CCD. | |
| R3Bool | allowFastRotation |
| Whether to allow fast rotations without the native angular-motion clamp. | |
| R3Bool | enabled |
| Whether this setting/object is enabled (0 or 1). | |
| int8_t | dominanceGroup |
| Signed dominance group; larger groups dominate smaller groups. | |
| size_t | additionalSolverIterations |
| Extra solver iterations for this body and connected bodies. | |
| size_t | additionalPgsIterations |
| Extra PGS iterations for this body. | |
| R3Bool | gyroscopicForcesEnabled |
| Whether to include gyroscopic forces (3D). | |
| struct R3UserData | userData |
| Application data; Rapier does not own pointers encoded in it. | |
Stack-allocated rigid-body construction data.
Initialize with r3DynamicRigidBodyDesc, r3FixedRigidBodyDesc, or a kinematic description constructor. Copying this value is safe; it owns no resources and must never be freed by Rapier.
| R3Real R3RigidBodyDesc::additionalMass |
Nonnegative mass added to attached collider contributions.
| struct R3MassProperties R3RigidBodyDesc::additionalMassProperties |
Additional body-local mass and inertia when enabled.
| size_t R3RigidBodyDesc::additionalPgsIterations |
Extra PGS iterations for this body.
| size_t R3RigidBodyDesc::additionalSolverIterations |
Extra solver iterations for this body and connected bodies.
| R3Bool R3RigidBodyDesc::allowFastRotation |
Whether to allow fast rotations without the native angular-motion clamp.
| R3Real R3RigidBodyDesc::angularDamping |
Nonnegative angular damping coefficient.
| R3AngVector R3RigidBodyDesc::angvel |
World-space angular velocity in radians per second.
| uint32_t R3RigidBodyDesc::bodyType |
R3_DYNAMIC, R3_FIXED, R3_KINEMATIC_POSITION_BASED, or R3_KINEMATIC_VELOCITY_BASED.
| R3Bool R3RigidBodyDesc::canSleep |
Whether automatic sleeping is allowed.
| R3Bool R3RigidBodyDesc::ccdEnabled |
Whether continuous collision detection is enabled.
| int8_t R3RigidBodyDesc::dominanceGroup |
Signed dominance group; larger groups dominate smaller groups.
| R3Bool R3RigidBodyDesc::enabled |
Whether this setting/object is enabled (0 or 1).
| R3Real R3RigidBodyDesc::gravityScale |
Multiplier applied to world gravity.
| R3Bool R3RigidBodyDesc::gyroscopicForcesEnabled |
Whether to include gyroscopic forces (3D).
| R3Real R3RigidBodyDesc::linearDamping |
Nonnegative linear damping coefficient.
| struct R3Vector R3RigidBodyDesc::linvel |
World-space linear velocity.
| uint8_t R3RigidBodyDesc::lockedAxes |
Locked-axis bitmask; translations precede rotations.
| struct R3Pose R3RigidBodyDesc::position |
World-space pose.
| R3Bool R3RigidBodyDesc::sleeping |
Whether the body starts/is asleep.
| R3Real R3RigidBodyDesc::softCcdPrediction |
Nonnegative prediction distance for soft CCD.
| R3Bool R3RigidBodyDesc::useAdditionalMassProperties |
1 uses additionalMassProperties; 0 uses additionalMass.
| struct R3UserData R3RigidBodyDesc::userData |
Application data; Rapier does not own pointers encoded in it.