![]() |
Rendering Engine 0.2.9
Modular Graphics Rendering Engine | v0.2.9
|
2D drawable component for rendering rectangular primitives. More...
#include <quad_2d.hpp>
Inherits rendering_engine::Drawable2D.
Public Member Functions | |
| Quad2D (RenderResourceContext renderContext, Scene &scene) | |
| Constructs the Quad2D with a render context. More... | |
| void | Initialize () override |
| Initializes render resource pointers (material, mesh, etc.). Must be called after setting material and mesh names. More... | |
| void | Update (float deltaTime) override |
| Updates logic (animation, movement, etc.) for this drawable. More... | |
| void | Draw (const Camera2D &camera) override |
| Submits this quad to the renderer for drawing. More... | |
| Quad2D (const Quad2D &rhs)=delete | |
| Quad2D & | operator= (const Quad2D &rhs)=delete |
Public Member Functions inherited from rendering_engine::Drawable2D | |
| Drawable2D (RenderResourceContext renderContext, Scene &scene) | |
| Constructs the Drawable2D with a resource context. More... | |
| void | Initialize () override |
| Initializes render resources. More... | |
| void | Update (float deltaTime) override |
| Updates model matrix (and any other logic). More... | |
| virtual void | Draw (const Camera2D &camera)=0 |
| Submits this quad to the renderer for drawing. More... | |
| void | SetPosition (const glm::vec2 &position) |
| Sets the quad position in 2D space. More... | |
| void | SetRotation (float angleDegrees) |
| Sets the quad rotation. More... | |
| void | SetScale (const glm::vec2 &scale) |
| Sets the quad scale along each axis. More... | |
| const glm::vec2 & | GetPosition () const |
| Gets the quad position. More... | |
| float | GetRotation () const |
| Gets the quad rotation angle (degrees). More... | |
| const glm::vec2 & | GetScale () const |
| Gets the quad scale. More... | |
| SceneComponent2D & | GetTransform () |
| Access to the underlying SceneComponent2D (transform). More... | |
| const SceneComponent2D & | GetTransform () const |
| void | Destroy () override |
| Requests destruction of this drawable. More... | |
Public Member Functions inherited from rendering_engine::DrawableComponent | |
| DrawableComponent (RenderResourceContext renderContext, Scene &scene) | |
| Constructs the DrawableComponent with a resource context. More... | |
| virtual | ~DrawableComponent ()=default |
| Virtual destructor. More... | |
| virtual void | Initialize () |
| Initializes render resource pointers (material, mesh, etc.). Must be called after setting material and mesh names. More... | |
| virtual void | Update (float deltaTime)=0 |
| Updates logic (animation, movement, etc.) for this drawable. More... | |
| virtual void | Shutdown () |
| Releases all render resources owned by this drawable. More... | |
| virtual void | Destroy () |
| Requests destruction of this drawable. More... | |
| void | UpdateOnTick (bool in) |
| DrawableComponent (const DrawableComponent &)=delete | |
| DrawableComponent & | operator= (const DrawableComponent &)=delete |
Additional Inherited Members | |
Protected Member Functions inherited from rendering_engine::DrawableComponent | |
| void | AddRenderBatch (std::string meshName, std::string materialName) |
Protected Attributes inherited from rendering_engine::Drawable2D | |
| SceneComponent2D | mSceneComponent |
Protected Attributes inherited from rendering_engine::DrawableComponent | |
| RenderResourceContext | mRenderContext |
| Scene & | mScene |
| std::vector< RenderBatch > | mRenderBatches |
| bool | bUpdateOnTick |
2D drawable component for rendering rectangular primitives.
Represents a simple 2D quad used for sprites, UI widgets, text, or procedural materials. Provides a lightweight implementation of a 2D drawable with transform and material properties inherited from Drawable2D.
Definition at line 25 of file quad_2d.hpp.
| rendering_engine::Quad2D::Quad2D | ( | RenderResourceContext | renderContext, |
| Scene & | scene | ||
| ) |
Constructs the Quad2D with a render context.
| renderContext | Resource context. |
Definition at line 10 of file quad_2d.cpp.
|
delete |
|
overridevirtual |
Submits this quad to the renderer for drawing.
Implements rendering_engine::Drawable2D.
Definition at line 25 of file quad_2d.cpp.
|
overridevirtual |
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material and mesh names.
Reimplemented from rendering_engine::Drawable2D.
Definition at line 15 of file quad_2d.cpp.
|
overridevirtual |
Updates logic (animation, movement, etc.) for this drawable.
| deltaTime | Time step (seconds). |
Reimplemented from rendering_engine::Drawable2D.
Definition at line 20 of file quad_2d.cpp.