26#include <glm/vec3.hpp>
Definition BoxCollider.hpp:27
static SphereCollider Unit()
Create a unit sphere (radius 1.0).
Definition SphereCollider.hpp:107
static SphereCollider AtOffset(float r, const glm::vec3 &localOffset)
Create a sphere at an offset (useful for compound shapes).
Definition SphereCollider.hpp:122
float GetDiameter() const
Get diameter of the sphere.
Definition SphereCollider.hpp:85
static SphereCollider Ball(float r)
Create a sphere for a ball/projectile.
Definition SphereCollider.hpp:114
SphereCollider(float r, const glm::vec3 &localOffset)
Construct with radius and offset.
Definition SphereCollider.hpp:79
glm::vec3 offset
Local offset from entity transform (center of sphere).
Definition SphereCollider.hpp:61
SphereCollider(float r)
Construct with radius.
Definition SphereCollider.hpp:72
bool IsValid() const
Check if collider is valid.
Definition SphereCollider.hpp:97
SphereCollider()=default
Default constructor (radius 0.5).
void SetDiameter(float diameter)
Set diameter directly (converts to radius).
Definition SphereCollider.hpp:91
float radius
Radius of the sphere in world units.
Definition SphereCollider.hpp:58