CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Math::TCapsule< T > Struct Template Reference

Represents a capsule with a line segment and a radius. More...

#include <CeresEngine/Math/Geometry.hpp>

Public Member Functions

 TCapsule ()=default
 
 TCapsule (const TLineSegment< T > &segment, T radius)
 
TRayIntersection< T > intersects (const TRay< T > &ray) const
 Ray/capsule intersection.
 
getHeight () const
 Returns the height of the capsule.
 
TVector3< T > getCenter () const
 Returns the center point of the capsule.
 

Public Attributes

TLineSegment< T > segment
 
radius = T(0.0)
 

Detailed Description

template<typename T>
struct Math::TCapsule< T >

Represents a capsule with a line segment and a radius.

Constructor & Destructor Documentation

◆ TCapsule() [1/2]

template<typename T >
Math::TCapsule< T >::TCapsule ( )
default

◆ TCapsule() [2/2]

template<typename T >
Math::TCapsule< T >::TCapsule ( const TLineSegment< T > &  segment,
radius 
)

Member Function Documentation

◆ getCenter()

template<typename T >
TVector3< T > Math::TCapsule< T >::getCenter ( ) const
inline

Returns the center point of the capsule.

◆ getHeight()

template<typename T >
T Math::TCapsule< T >::getHeight ( ) const
inline

Returns the height of the capsule.

The height is the distance between centers of the hemispheres that form the capsule's ends.

◆ intersects()

template<typename T >
TRayIntersection< T > Math::TCapsule< T >::intersects ( const TRay< T > &  ray) const

Ray/capsule intersection.

Returns
Boolean result and distance to the nearest intersection point.

Member Data Documentation

◆ radius

template<typename T >
T Math::TCapsule< T >::radius = T(0.0)

◆ segment

template<typename T >
TLineSegment<T> Math::TCapsule< T >::segment

The documentation for this struct was generated from the following file: