|
Rapier C — 3D / f64 0.36.0+c.0
|
Optional C++ ownership helpers. More...
Data Structures | |
| struct | Deleter |
| Deleter for an owned pointer; Free must succeed at destruction time. More... | |
Typedefs | |
| template<class T, R3Status(*)(T *) Free> | |
| using | Owner = std::unique_ptr<T, Deleter<T, Free>> |
| Unique owner of a native pointer; never wrap a borrowed pointer. | |
| using | World = Owner< R3World , r3FreeWorld > |
| Own a native World using its matching Free function. | |
| using | Shape = Owner< R3SharedShape , r3FreeSharedShape > |
| Own a native Shape using its matching Free function. | |
| using | EventCollector = Owner< R3EventCollector , r3FreeEventCollector > |
| Own a native EventCollector using its matching Free function. | |
| using | Snapshot = Owner< R3Bytes , r3FreeBytes > |
| Own a native Snapshot using its matching Free function. | |
| using | SoftBodyTearEvent = Owner< R3SoftBodyTearEvent , r3FreeSoftBodyTearEvent > |
| Own a native SoftBodyTearEvent using its matching Free function. | |
| using | ShapeMesh = Owner< R3ShapeMesh , r3FreeShapeMesh > |
| Own a native ShapeMesh using its matching Free function. | |
| using | KinematicCharacterController |
| Own a native KinematicCharacterController using its matching Free function. | |
| using | PidController = Owner< R3PidController , r3FreePidController > |
| Own a native PidController using its matching Free function. | |
| using | DynamicRayCastVehicleController |
| Own a native DynamicRayCastVehicleController using its matching Free function. | |
| using | TriMeshData = Owner< R3TriMeshData , r3FreeTriMeshData > |
| Own a native TriMeshData using its matching Free function. | |
Functions | |
| void | check (R3Status status) |
| Throw std::runtime_error with LastError when status is not OK. | |
| R3RigidBodyDesc | rigid_body (uint32_t kind=R3_DYNAMIC) |
| Return a POD rigid-body description with the selected body type. | |
| R3ColliderDesc | ball (R3Real radius) |
| Return a POD ball collider description. | |
| R3ColliderDesc | cuboid (R3Vector half_extents) |
| Return a POD cuboid collider description. | |
| R3SoftBodyDesc | soft_body () |
| Return native soft-body description defaults. | |
| R3JointDesc | joint (uint8_t locked_axes=0) |
| Return a joint description with the selected locked-axis mask. | |
| R3QueryOptions | queryOptions () |
| Return query defaults with no callback or exclusions. | |
| World | make_world () |
| Check the ABI and create an owned world; throw on failure. | |
Optional C++ ownership helpers.
Own a native DynamicRayCastVehicleController using its matching Free function.
| using rapier::EventCollector = Owner< R3EventCollector , r3FreeEventCollector > |
Own a native EventCollector using its matching Free function.
Own a native KinematicCharacterController using its matching Free function.
| using rapier::Owner = std::unique_ptr<T, Deleter<T, Free>> |
Unique owner of a native pointer; never wrap a borrowed pointer.
| using rapier::PidController = Owner< R3PidController , r3FreePidController > |
Own a native PidController using its matching Free function.
| using rapier::Shape = Owner< R3SharedShape , r3FreeSharedShape > |
Own a native Shape using its matching Free function.
| using rapier::ShapeMesh = Owner< R3ShapeMesh , r3FreeShapeMesh > |
Own a native ShapeMesh using its matching Free function.
| using rapier::Snapshot = Owner< R3Bytes , r3FreeBytes > |
Own a native Snapshot using its matching Free function.
Own a native SoftBodyTearEvent using its matching Free function.
| using rapier::TriMeshData = Owner< R3TriMeshData , r3FreeTriMeshData > |
Own a native TriMeshData using its matching Free function.
| using rapier::World = Owner< R3World , r3FreeWorld > |
Own a native World using its matching Free function.
|
inline |
Return a POD ball collider description.
|
inline |
Throw std::runtime_error with LastError when status is not OK.
|
inline |
Return a POD cuboid collider description.
|
inline |
Return a joint description with the selected locked-axis mask.
|
inline |
Check the ABI and create an owned world; throw on failure.
|
inline |
Return query defaults with no callback or exclusions.
|
inline |
Return a POD rigid-body description with the selected body type.
|
inline |
Return native soft-body description defaults.