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

A square collider that does not move and is only used for collision detection. More...

#include <Collider.h>

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

Public Member Functions

 StaticCollider (GameObject *parent)
 
 StaticCollider (GameObject *parent, math::Rectangle< float > rectangle)
 
- 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 onUpdate (float dt)
 Method called on every frame.
 
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
 

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 does not move and is only used for collision detection.