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

A simple component to render a square/rectangle. More...

#include <Rectangle.h>

Inheritance diagram for spark::core::components::Rectangle:
spark::core::Component spark::rtti::HasRtti

Public Member Functions

 Rectangle (GameObject *parent)
 
 Rectangle (GameObject *parent, math::Vector2< float > size, math::Vector4< float > color)
 
void render () const override
 Renders the component.
 
- 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 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
 

Public Attributes

math::Vector2< float > size = {50, 50}
 
math::Vector4< float > color = {1.f, 1.f, 1.f, 1.f}
 

Detailed Description

A simple component to render a square/rectangle.

Member Function Documentation

◆ render()

void spark::core::components::Rectangle::render ( ) const
inlineoverridevirtual

Renders the component.

Reimplemented from spark::core::Component.