![]() |
Rendering Engine 0.2.9
Modular Graphics Rendering Engine | v0.2.9
|
3D drawable component for rendering static (non-animated) meshes. More...
#include <static_mesh.hpp>
Inherits rendering_engine::Drawable3D.
Public Member Functions | |
| StaticMesh (RenderResourceContext renderContext, Scene &scene, StaticMeshParams params) | |
| Constructs a StaticMesh component associated with a given 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 Camera &camera) override |
| Submits this mesh to the renderer for drawing. More... | |
| StaticMesh (const StaticMesh &rhs)=delete | |
| StaticMesh & | operator= (const StaticMesh &rhs)=delete |
Public Member Functions inherited from rendering_engine::Drawable3D | |
| Drawable3D (RenderResourceContext renderContext, Scene &scene) | |
| Constructs the Drawable3D 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... | |
| virtual void | Draw (const Camera &camera)=0 |
| Submits this mesh to the renderer for drawing. More... | |
| void | SetPosition (const glm::vec3 &position) |
| Sets the mesh position in world space. More... | |
| void | SetRotation (const glm::vec3 &rotation) |
| Sets the mesh rotation in degrees. More... | |
| void | SetScale (const glm::vec3 &scale) |
| Sets the mesh scale along each axis. More... | |
| const glm::vec3 & | GetPosition () const |
| Gets the mesh position. More... | |
| const glm::vec3 & | GetRotation () const |
| Gets the mesh rotation (pitch, yaw, roll in degrees). More... | |
| const glm::vec3 & | GetScale () const |
| Gets the mesh scale. More... | |
| SceneComponent & | GetTransform () |
| Access to the underlying SceneComponent (transform). More... | |
| const SceneComponent & | GetTransform () const |
| void | Destroy () override |
| Requests destruction of this drawable. More... | |
| Drawable3D (const Drawable3D &rhs)=delete | |
| Drawable3D & | operator= (const Drawable3D &rhs)=delete |
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 |
Protected Attributes | |
| StaticMeshParams | mParams |
Protected Attributes inherited from rendering_engine::Drawable3D | |
| SceneComponent | mSceneComponent |
Protected Attributes inherited from rendering_engine::DrawableComponent | |
| RenderResourceContext | mRenderContext |
| Scene & | mScene |
| std::vector< RenderBatch > | mRenderBatches |
| bool | bUpdateOnTick |
Additional Inherited Members | |
Protected Member Functions inherited from rendering_engine::DrawableComponent | |
| void | AddRenderBatch (std::string meshName, std::string materialName) |
3D drawable component for rendering static (non-animated) meshes.
Definition at line 36 of file static_mesh.hpp.
| rendering_engine::StaticMesh::StaticMesh | ( | RenderResourceContext | renderContext, |
| Scene & | scene, | ||
| StaticMeshParams | params | ||
| ) |
Constructs a StaticMesh component associated with a given render context.
| renderContext | Rendering resource context for material and mesh initialization. |
Definition at line 13 of file static_mesh.cpp.
|
delete |
|
overridevirtual |
Submits this mesh to the renderer for drawing.
Implements rendering_engine::Drawable3D.
Definition at line 31 of file static_mesh.cpp.
|
overridevirtual |
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material and mesh names.
Reimplemented from rendering_engine::Drawable3D.
Definition at line 20 of file static_mesh.cpp.
|
delete |
|
overridevirtual |
Updates logic (animation, movement, etc.) for this drawable.
| deltaTime | Time step (seconds). |
Reimplemented from rendering_engine::Drawable3D.
Definition at line 26 of file static_mesh.cpp.
|
protected |
Definition at line 64 of file static_mesh.hpp.