Rubeus::Awerere::ABoxCollider class

A box collider attached to a Game object through a Physics object.

Base classes

class ACollider
A simple collider. Used to resolve collisions.

Constructors, destructors, conversion operators

ABoxCollider(const RML::Vector2D& minExtent, const RML::Vector2D& maxExtent)
Contructor.
~ABoxCollider()
Destructor.

Public functions

void selfUpdate(float deltaX, float deltaY) override
Update the type specific paramaters of this collider.
auto tryIntersect(ABoxCollider& box) -> ACollideData override
Returns collision status between 2 different colliders.
auto tryIntersect(APlaneCollider& plane) -> ACollideData override
Query collision status with another plane type collider.
auto tryIntersect(ASphereCollider& sphere) -> ACollideData override
Query collision status with another sphere type collider.
auto getLowerLeftBound() const -> const RML::Vector2D
Returns the lower left corner of the box collider.
auto getUpperRightBound() const -> const RML::Vector2D
Returns the upper right corner of the box collider.
auto getUpperLeftBound() const -> RML::Vector2D
Returns the upper left corner of the box collider.
auto getLowerRightBound() const -> RML::Vector2D
Returns the lower right corner of the box collider.

Public variables

RML::Vector2D m_MinExtent
Lower left coordinates of the box collider.
RML::Vector2D m_MaxExtent
Upper right coordinates of the box collider.

Function documentation

Rubeus::Awerere::ABoxCollider::ABoxCollider(const RML::Vector2D& minExtent, const RML::Vector2D& maxExtent)

Contructor.

Parameters
minExtent The lower left point of the box.
maxExtent The upper right point of the box.

void Rubeus::Awerere::ABoxCollider::selfUpdate(float deltaX, float deltaY) override

Update the type specific paramaters of this collider.

Parameters
deltaX Change in X position.
deltaY Change in Y position.

ACollideData Rubeus::Awerere::ABoxCollider::tryIntersect(ABoxCollider& box) override

Returns collision status between 2 different colliders.

Parameters
box The box collider to try a collision with.
Returns Collide data, containing collision information.

ACollideData Rubeus::Awerere::ABoxCollider::tryIntersect(APlaneCollider& plane) override

Query collision status with another plane type collider.

Parameters
plane The plane collider this collider is being queried with.
Returns Collision data.

ACollideData Rubeus::Awerere::ABoxCollider::tryIntersect(ASphereCollider& sphere) override

Query collision status with another sphere type collider.

Parameters
sphere The sphere collider this collider is being queried with.
Returns Collision data.

const RML::Vector2D Rubeus::Awerere::ABoxCollider::getLowerLeftBound() const

Returns the lower left corner of the box collider.

Returns The lower left corner's position.

const RML::Vector2D Rubeus::Awerere::ABoxCollider::getUpperRightBound() const

Returns the upper right corner of the box collider.

Returns The upper right corner's position.

RML::Vector2D Rubeus::Awerere::ABoxCollider::getUpperLeftBound() const

Returns the upper left corner of the box collider.

Returns The upper left corner's position.

RML::Vector2D Rubeus::Awerere::ABoxCollider::getLowerRightBound() const

Returns the lower right corner of the box collider.

Returns The lower right corner's position.