19 PhysicsWorld(
const PhysicsWorld&) =
delete;
20 PhysicsWorld& operator=(
const PhysicsWorld&) =
delete;
29 [[nodiscard]] std::optional<PhysicsBodyPose> GetBodyPose(
PhysicsBodyHandle handle)
const;
30 [[nodiscard]] std::optional<PhysicsSweepHit> SweepCapsule(
const PhysicsBodyPose& pose,
float capsule_radius,
float capsule_half_height,
33 [[nodiscard]] std::optional<PhysicsRayHit> CastRay(glm::vec3 origin, glm::vec3 translation,
PhysicsBodyHandle ignore_body = {},
35 [[nodiscard]] std::optional<PhysicsSweepHit> ProbeCapsuleDown(
const PhysicsBodyPose& pose,
float capsule_radius,
36 float capsule_half_height,
float probe_distance,
38 [[nodiscard]] std::vector<PhysicsTriggerEvent> ConsumeTriggerEvents();
40 void Step(
float delta_seconds);
43 std::unique_ptr<PhysicsWorldImpl> impl_;
Definition physics_types.h:76
Definition physics_types.h:25
Definition physics_types.h:37