| Nrapier | Optional C++ ownership helpers |
| CDeleter | Deleter for an owned pointer; Free must succeed at destruction time |
| CR2Aabb | Axis-aligned bounding box |
| CR2BuildFeatures | Features available through the loaded C library, independent of consumer defines |
| CR2BuildInfo | Runtime ABI identity and fundamental type sizes |
| CR2ByteView | Borrowed bytes |
| CR2CharacterAutostep | Copy of the automatic stepping settings |
| CR2CharacterCollision | Collision recorded during character movement |
| CR2CharacterControllerSettings | Copy of character sliding, slope, and snapping settings |
| CR2CharacterLength | CharacterLength counterpart: relative=1 scales with character height, relative=0 uses world units |
| CR2CharacterMovement | Allowed character motion and ground-contact state |
| CR2ColliderDesc | Copyable collider construction data |
| CR2ColliderHandle | Copyable non-owning handle: world pointer plus entity index and generation |
| CR2CollisionEvent | Collision start/stop flags match Rapier CollisionEventFlags |
| CR2CompoundShapeDesc | One compound child with a local pose and borrowed geometry description |
| CR2CompoundShapeView | Borrowed elements; count counts elements |
| CR2ContactForceEvent | Contact-force event, enabled by flags and the collider force threshold |
| CR2ContactManifold | Geometric contact manifold of a contact pair: contacts sharing one normal |
| CR2ContactModification | Mutable per-manifold properties |
| CR2ContactPair | Current narrow-phase pair and accumulated solver impulse summary |
| CR2ContactPoint | One manifold contact and its normal solver impulse |
| CR2DebugLine | World-space line segment produced by physics debug rendering |
| CR2DebugRenderStyle | Debug-render colors and sizes |
| CR2Dihedral | Vertex indices for one dihedral; contiguous u32 fields with no padding |
| CR2DihedralView | Borrowed array of dihedral elements |
| CR2Edge | Vertex indices for one edge; contiguous u32 fields with no padding |
| CR2EdgeView | Borrowed array of edge elements |
| CR2ErrorHandler | An optional thread-local error handler |
| CR2EventCallbacks | Callbacks invoked while stepping, in addition to collecting the events |
| CR2ImpulseJointHandle | Copyable non-owning handle: world pointer plus entity index and generation |
| CR2IndexView | Borrowed array of index elements |
| CR2IntegrationParameters | Plain configuration data; initialize defaults, edit, then apply |
| CR2InteractionGroups | Collision membership/filter masks and their pairwise combination rule |
| CR2IntersectionPair | Sensor intersection state for a collider pair |
| CR2InverseKinematicsOptions | Damped least-squares inverse-kinematics parameters |
| CR2JointBodies | World-bound handles of the two connected bodies |
| CR2JointDesc | Copyable joint configuration |
| CR2JointImpulses | Impulses applied by an impulse joint during the last step, along the axes of its joint frame |
| CR2JointLimits | Lower and upper axis limits in length units or radians |
| CR2JointMotor | Position/velocity motor settings for one joint axis |
| CR2MassProperties | Explicit mass and principal inertia, matching MassProperties constructors |
| CR2MultibodyJointHandle | Copyable non-owning handle: world pointer plus entity index and generation |
| CR2NonlinearRigidMotion | Rigid motion with constant linear and angular velocities |
| CR2OptionalBool | Optional boolean override |
| CR2OptionalContactPair | Optional contact pair; check found before reading the pair |
| CR2OptionalIntersectionPair | Optional intersection pair; check found before reading the pair |
| CR2OptionalParticleDestination | Optional particle remapping; check found before reading the destination |
| CR2OptionalPointProjection | Optional point projection |
| CR2OptionalRayHit | Optional full ray result |
| CR2OptionalReal | Optional scalar override; enabled = 0 selects no override |
| CR2OptionalShapeCastHit | Optional shape-cast result |
| CR2OptionalU32 | Optional unsigned integer override; enabled = 0 selects no override |
| CR2ParticleDestination | Particle remapping after tearing |
| CR2PdController | Stateless proportional-derivative controller: a PID controller without integral term, stored as a plain value |
| CR2PhysicsHooks | Callbacks must not unwind or retain arguments |
| CR2PidGains | Per-axis proportional, integral, and derivative controller gains |
| CR2PodLayout | Sizes of the POD types in this library build, for foreign-language layout checks |
| CR2PointProjection | Closest projected world-space point and its collider |
| CR2Pose | Rigid transform combining translation and rotation |
| CR2QueryFilter | Scene-query flags, groups, and excluded handles |
| CR2QueryOptions | Copyable query settings |
| CR2RayHit | Closest ray intersection, with a world-space normal |
| CR2RayToi | Optional ray collider/time result |
| CR2RealView | Borrowed array of real elements |
| CR2RigidBodyDesc | Stack-allocated rigid-body construction data |
| CR2RigidBodyHandle | Copyable non-owning handle: world pointer plus entity index and generation |
| CR2RigidBodyState | A copied state snapshot, with no pointers or ownership obligations |
| CR2Rotation | 2D: angle in radians |
| CR2ShapeCastHit | Shape-cast impact geometry; collider-side data is world-space, moving-shape data is local |
| CR2ShapeCastOptions | Sweep termination settings |
| CR2ShapeDesc | Non-owning shape description |
| CR2SoftBodiesSettings | Plain configuration data; initialize defaults, edit, then apply |
| CR2SoftBodyDesc | Copyable recipe, not an owned procedural builder |
| CR2SoftBodyDescView | Borrowed array of soft-body descriptions |
| CR2SoftBodyHandle | Copyable non-owning handle: world pointer plus entity index and generation |
| CR2SoftBodyMaterial | Plain configuration data; initialize defaults, edit, then apply |
| CR2SoftClusterSplit | Cluster and proxy remapping after a soft-body split |
| CR2SoftEdgeSoftness | Spring-coefficient override for one soft-body edge |
| CR2SoftEdgeSoftnessView | Borrowed elements; count counts elements |
| CR2SoftEdgeTear | Tear-resistance override for one soft-body edge |
| CR2SoftEdgeTearView | Borrowed elements; count counts elements |
| CR2SoftFemParameters | Plain configuration data; initialize defaults, edit, then apply |
| CR2SoftJointMove | Impulse-joint movement between rigid proxies after tearing |
| CR2SoftMeshBindingDesc | Non-owning deformable binding description |
| CR2SoftMeshId | Stable identity of a live mesh within one soft body; matches Rapier's SoftMeshId |
| CR2SoftMeshInfo | Mesh identity and rendering metadata |
| CR2SoftRecoverySettings | Plain configuration data; initialize defaults, edit, then apply |
| CR2SolverContact | Contact seen by the constraint solver |
| CR2SpringCoefficients | Spring softness expressed as natural frequency and damping ratio |
| CR2Tetrahedron | Vertex indices for one tetrahedron; contiguous u32 fields with no padding |
| CR2TetrahedronView | Borrowed array of tetrahedron elements |
| CR2Triangle | Vertex indices for one triangle; contiguous u32 fields with no padding |
| CR2TriangleView | Borrowed array of triangle elements |
| CR2UserData | Application-defined 128-bit value |
| CR2Vector | Cartesian vector with two or three components |
| CR2VectorView | Borrowed array of vector elements |
| CR2VelocityCorrection | Linear and angular velocity correction computed by a controller |
| CR2VolumeMeshParameters | Parameters for the native volumetric mesher |
| CR2VoxelKey | Integer coordinates of a voxel cell |
| CR2VoxelQuery | Optional voxel lookup result; check found before reading voxel data |