Capycore Engine  0.1.0
A simple and lightweight game engine written in C++ based on the Unity API architecture.
Loading...
Searching...
No Matches
circle_collider_2d.h
Go to the documentation of this file.
1#pragma once
2
5
6constexpr float default_circle_collider_radius = 0.5f;
7
26 public:
29 Point offset = {0.0f, 0.0f}, bool is_sensor = false,
30 bool is_bullet = false);
31 ~CircleCollider2D() override = default;
32
33 void update(float dt) override;
34
35 [[nodiscard]] float radius() const noexcept;
36 CircleCollider2D& radius(float value) noexcept;
37
38 CircleCollider2D& friction(float value) noexcept override;
39 CircleCollider2D& bounciness(float value) noexcept override;
40
41 std::string type_name() const override;
42
43 [[nodiscard]] Point offset() const noexcept override;
44 CircleCollider2D& offset(Point value) noexcept override;
45
46 private:
47 float radius_;
48};
constexpr float default_circle_collider_radius
Definition circle_collider_2d.h:6
A 2D circle collider component that defines a circular collision shape for a GameObject.
Definition circle_collider_2d.h:25
std::string type_name() const override
Provides a consistent type name for the component.
Point offset() const noexcept override
void update(float dt) override
float radius() const noexcept
~CircleCollider2D() override=default
CircleCollider2D(float friction, float bounciness, float radius=default_circle_collider_radius, Point offset={0.0f, 0.0f}, bool is_sensor=false, bool is_bullet=false)
A 2D collider base that defines the shape and physical properties of a GameObject for collision detec...
Definition collider_2d.h:31
float friction() const noexcept
float bounciness() const noexcept
Represents a point in 2D space.
Definition point.h:6