Начинаю добавлять управление камерой. (Сейчас только её позиция)

This commit is contained in:
2026-05-31 22:37:26 +07:00
parent 6389e6b25f
commit e1db9fd588
10 changed files with 112 additions and 6 deletions
+2
View File
@@ -1,9 +1,11 @@
#include "Game/ObjectFactory.hpp"
#include "../Actors/TestActor.h"
#include "Game/Actors/Camera.hpp"
#include "Game/Actors/Mesh/StaticMesh.hpp"
FACTORIES_LIST{
GENERATE_FACTORY_OBJECT(StaticMesh)
GENERATE_FACTORY_OBJECT(TestActor)
GENERATE_FACTORY_OBJECT(Camera)
};
+8
View File
@@ -1,6 +1,7 @@
#include "TestWorld.h"
#include "Game/GameInstance.hpp"
#include "Game/Actors/Camera.hpp"
#include "Game/SaveMap/SaveMap.hpp"
#include "Log/Log.hpp"
#include "Game/Actors/Mesh/Mesh.hpp"
@@ -16,12 +17,19 @@ void TestWorld::BeginPlay()
{
Loging::Log("Load actor: " + i.lock()->GetName());
}
GetActorsByClass<Camera>()[0].lock()->SetActive();
}
void TestWorld::Tick(double delta_time)
{
World::Tick(delta_time);
static double time1 = 0.0;
time1 += delta_time;
double delta = sin(time1);
GetActorsByClass<Camera>()[0].lock()->SetActorLocate(Vector3D{2 + delta, 2 + delta, 2 + delta});
time += delta_time;
if (time >= 10.0)
{