Rapier C — 2D / f32 0.36.0+c.0
Loading...
Searching...
No Matches
rapier.hpp File Reference

Optional C++ RAII wrappers. More...

Go to the source code of this file.

Data Structures

struct  rapier::Deleter< T, Free >
 Deleter for an owned pointer; Free must succeed at destruction time. More...

Namespaces

namespace  rapier
 Optional C++ ownership helpers.

Typedefs

template<class T, R2Status(*)(T *) Free>
using rapier::Owner = std::unique_ptr<T, Deleter<T, Free>>
 Unique owner of a native pointer; never wrap a borrowed pointer.
using rapier::World = Owner< R2World , r2FreeWorld >
 Own a native World using its matching Free function.
using rapier::Shape = Owner< R2SharedShape , r2FreeSharedShape >
 Own a native Shape using its matching Free function.
using rapier::EventCollector = Owner< R2EventCollector , r2FreeEventCollector >
 Own a native EventCollector using its matching Free function.
using rapier::Snapshot = Owner< R2Bytes , r2FreeBytes >
 Own a native Snapshot using its matching Free function.
using rapier::SoftBodyTearEvent = Owner< R2SoftBodyTearEvent , r2FreeSoftBodyTearEvent >
 Own a native SoftBodyTearEvent using its matching Free function.
using rapier::ShapeMesh = Owner< R2ShapeMesh , r2FreeShapeMesh >
 Own a native ShapeMesh using its matching Free function.
using rapier::KinematicCharacterController
 Own a native KinematicCharacterController using its matching Free function.
using rapier::PidController = Owner< R2PidController , r2FreePidController >
 Own a native PidController using its matching Free function.

Functions

void rapier::check (R2Status status)
 Throw std::runtime_error with LastError when status is not OK.
R2RigidBodyDesc rapier::rigid_body (uint32_t kind=R2_DYNAMIC)
 Return a POD rigid-body description with the selected body type.
R2ColliderDesc rapier::ball (R2Real radius)
 Return a POD ball collider description.
R2ColliderDesc rapier::cuboid (R2Vector half_extents)
 Return a POD cuboid collider description.
R2SoftBodyDesc rapier::soft_body ()
 Return native soft-body description defaults.
R2JointDesc rapier::joint (uint8_t locked_axes=0)
 Return a joint description with the selected locked-axis mask.
R2QueryOptions rapier::queryOptions ()
 Return query defaults with no callback or exclusions.
World rapier::make_world ()
 Check the ABI and create an owned world; throw on failure.

Detailed Description

Optional C++ RAII wrappers.