26#include <glm/vec3.hpp>
150 float hHeight = (capsuleHeight * 0.5f) - r;
Definition BoxCollider.hpp:27
bool IsSphere() const
Check if this capsule degenerates to a sphere.
Definition CapsuleCollider.hpp:136
float GetCylinderHeight() const
Get height of just the cylindrical part.
Definition CapsuleCollider.hpp:106
float GetTotalHeight() const
Get total height of the capsule.
Definition CapsuleCollider.hpp:100
CapsuleCollider()=default
Default constructor.
static CapsuleCollider AtOffset(float hHeight, float r, const glm::vec3 &localOffset)
Create a capsule at an offset (useful for compound shapes).
Definition CapsuleCollider.hpp:161
glm::vec3 offset
Local offset from entity transform (center of capsule).
Definition CapsuleCollider.hpp:71
static CapsuleCollider CreateFromHeight(float capsuleHeight, float r)
Create a capsule from total height and radius.
Definition CapsuleCollider.hpp:148
bool IsValid() const
Check if collider is valid.
Definition CapsuleCollider.hpp:130
float GetDiameter() const
Get diameter of the capsule.
Definition CapsuleCollider.hpp:112
float radius
Radius of the capsule (both cylinder and hemisphere caps).
Definition CapsuleCollider.hpp:68
void SetHeight(float capsuleHeight)
Set height (distributes between cylinder and caps).
Definition CapsuleCollider.hpp:120
float halfHeight
Half height of the cylindrical part (distance from center to cap start).
Definition CapsuleCollider.hpp:65
CapsuleCollider(float hHeight, float r)
Construct with half-height and radius.
Definition CapsuleCollider.hpp:83
CapsuleCollider(float hHeight, float r, const glm::vec3 &localOffset)
Construct with half-height, radius and offset.
Definition CapsuleCollider.hpp:91