SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
spark::core::components::DynamicCollider Class Referencefinal

A square collider that moves and checks for collisions with other colliders. More...

#include <Collider.h>

Inheritance diagram for spark::core::components::DynamicCollider:
spark::core::components::Collider spark::core::Component spark::rtti::HasRtti

Public Member Functions

 DynamicCollider (GameObject *parent)
 
 DynamicCollider (GameObject *parent, math::Rectangle< float > rectangle)
 
void onUpdate (float) override
 Method called on every frame.
 
- Public Member Functions inherited from spark::core::components::Collider
math::Vector4< float > bounds () const
 Gets the bounds of the rectangle in screen space.
 
bool collidesWith (const Collider &other) const
 Checks if the collider is colliding with another collider.
 
- Public Member Functions inherited from spark::core::Component
 Component (GameObject *parent)
 Instantiates a new Component.
 
 Component (const Component &other)=delete
 
 Component (Component &&other) noexcept=default
 
Componentoperator= (const Component &other)=delete
 
Componentoperator= (Component &&other) noexcept=default
 
const lib::Uuiduuid () const
 Gets the UUID of the component.
 
GameObjectgameObject ()
 Gets the GameObject that the component is attached to.
 
const GameObjectgameObject () const
 Gets the GameObject that the component is attached to.
 
virtual void render () const
 Renders the component.
 
virtual void onAttach ()
 Method called when the component is attached to a GameObject.
 
virtual void onDetach ()
 Method called when the component is detached from a GameObject.
 
- Public Member Functions inherited from spark::rtti::HasRtti
 HasRtti (const HasRtti &other)=default
 
 HasRtti (HasRtti &&other) noexcept=default
 
HasRttioperator= (const HasRtti &other)=default
 
HasRttioperator= (HasRtti &&other) noexcept=default
 
virtual RttiBaserttiInstance () const =0
 

Public Attributes

patterns::Signal< const Collider & > onCollision
 Signal emitted when a collision is detected.
 

Additional Inherited Members

- Protected Member Functions inherited from spark::core::components::Collider
 Collider (GameObject *parent, math::Rectangle< float > rectangle)
 

Detailed Description

A square collider that moves and checks for collisions with other colliders.

Member Function Documentation

◆ onUpdate()

void spark::core::components::DynamicCollider::onUpdate ( float dt)
inlineoverridevirtual

Method called on every frame.

Parameters
dtThe time in seconds since the last frame.

Reimplemented from spark::core::Component.