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