18 PhysicsWorld(
const PhysicsWorld&) =
delete;
19 PhysicsWorld& operator=(
const PhysicsWorld&) =
delete;
28 [[nodiscard]] std::optional<PhysicsBodyPose> GetBodyPose(
PhysicsBodyHandle handle)
const;
29 [[nodiscard]] std::optional<PhysicsSweepHit> SweepCapsule(
const PhysicsBodyPose& pose,
float capsule_radius,
float capsule_half_height,
32 [[nodiscard]] std::optional<PhysicsRayHit> CastRay(glm::vec3 origin, glm::vec3 translation,
PhysicsBodyHandle ignore_body = {},
34 [[nodiscard]] std::optional<PhysicsSweepHit> ProbeCapsuleDown(
const PhysicsBodyPose& pose,
float capsule_radius,
35 float capsule_half_height,
float probe_distance,
37 [[nodiscard]] std::vector<PhysicsTriggerEvent> ConsumeTriggerEvents();
39 void Step(
float delta_seconds);
42 std::unique_ptr<PhysicsWorldImpl> impl_;
Definition physics_types.h:77
Definition physics_types.h:27
Definition physics_types.h:39