Начинаю добавлять управление камерой. (Сейчас только её позиция)
This commit is contained in:
@@ -3,8 +3,33 @@
|
||||
"dtime": 5.000000,
|
||||
"Parent parameters": {
|
||||
"Class name":"World",
|
||||
"vsActorsIDs": ["TestMesh1","TestMesh2"],
|
||||
"vsActorsIDs": ["MainCamera", "TestMesh1","TestMesh2"],
|
||||
"loActors": [
|
||||
{
|
||||
"Class name": "Camera",
|
||||
"Parent parameters": {
|
||||
"Class name":"Actor",
|
||||
"oloc": {
|
||||
"Class name":"Vector3D",
|
||||
"dx":2.0,
|
||||
"dy":2.0,
|
||||
"dz":2.0
|
||||
},
|
||||
"orot": {
|
||||
"Class name":"Vector3D",
|
||||
"dx":0.0,
|
||||
"dy":0.0,
|
||||
"dz":0.0
|
||||
},
|
||||
"oscale": {
|
||||
"Class name": "Vector3D",
|
||||
"dx": 1.0,
|
||||
"dy": 1.0,
|
||||
"dz": 1.0
|
||||
},
|
||||
"tags":[]
|
||||
}
|
||||
},
|
||||
{
|
||||
"Class name": "StaticMesh",
|
||||
"Parent parameters": {
|
||||
|
||||
@@ -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)
|
||||
};
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user