Rendering Engine
0.2.0
Modular Graphics Rendering Engine | v0.2.0
Loading...
Searching...
No Matches
actor.hpp
Go to the documentation of this file.
1
// This file is part of the Rendering Engine project.
2
// Author: Alexander Obzherin <alexanderobzherin@gmail.com>
3
// Copyright (c) 2025 Alexander Obzherin
4
// Distributed under the terms of the zlib License. See LICENSE.md for details.
5
6
#pragma once
7
8
#include "
drawable_component.hpp
"
9
10
namespace
rendering_engine
11
{
12
class
Scene
;
13
class
Camera
;
14
15
class
Actor
16
{
17
public
:
18
/**
19
* @brief Constructs the Actor with a resource context.
20
* @param renderContext Rendering resource context (renderer, caches).
21
*/
22
Actor
(
Scene
& scene);
23
24
/// Virtual destructor.
25
virtual
~Actor
() =
default
;
26
27
/**
28
* @brief Initializes render resource pointers (material, mesh, etc.).
29
*/
30
virtual
void
Initialize
();
31
32
/**
33
* @brief Updates logic (animation, movement, etc.) for this drawable.
34
* @param deltaTime Time step (seconds).
35
*/
36
virtual
void
Update
(
float
deltaTime);
37
38
virtual
void
Draw
(
const
Camera
& camera);
39
40
RenderResourceContext
GetRenderContext
()
const
;
41
42
Actor
(
const
Actor
&) =
delete
;
43
Actor
&
operator=
(
const
Actor
&) =
delete
;
44
45
protected
:
46
RenderResourceContext
mRenderContext
;
47
Scene
&
mScene
;
48
49
};
50
51
}
// namespace rendering_engine
rendering_engine::Actor::GetRenderContext
RenderResourceContext GetRenderContext() const
Definition
actor.cpp:27
rendering_engine::Actor::Update
virtual void Update(float deltaTime)
Updates logic (animation, movement, etc.) for this drawable.
Definition
actor.cpp:19
rendering_engine::Actor::mScene
Scene & mScene
Definition
actor.hpp:47
rendering_engine::Actor::~Actor
virtual ~Actor()=default
Virtual destructor.
rendering_engine::Actor::Initialize
virtual void Initialize()
Initializes render resource pointers (material, mesh, etc.).
Definition
actor.cpp:15
rendering_engine::Actor::Actor
Actor(const Actor &)=delete
rendering_engine::Actor::Actor
Actor(Scene &scene)
Constructs the Actor with a resource context.
Definition
actor.cpp:8
rendering_engine::Actor::mRenderContext
RenderResourceContext mRenderContext
Definition
actor.hpp:46
rendering_engine::Actor::Draw
virtual void Draw(const Camera &camera)
Definition
actor.cpp:23
rendering_engine::Actor::operator=
Actor & operator=(const Actor &)=delete
rendering_engine::Camera
Represents a 3D perspective camera with world transform and projection settings.
Definition
camera.hpp:48
rendering_engine::Scene
Base class representing a renderable scene.
Definition
scene.hpp:36
drawable_component.hpp
rendering_engine
Definition
actor.hpp:11
rendering_engine::RenderResourceContext
Aggregates pointers to global rendering resource managers.
Definition
render_resource_context.hpp:26
RenderingEngine
RenderingLibrary
Include
actor.hpp
Generated by
1.14.0