diff --git a/src/demo/RuntimeTest/main.cpp b/src/demo/RuntimeTest/main.cpp index ab58cda..a57b099 100644 --- a/src/demo/RuntimeTest/main.cpp +++ b/src/demo/RuntimeTest/main.cpp @@ -18,6 +18,7 @@ int main() Shader test("test", engine->workingDir + "/assets/shaders/defaultVertex.glsl", engine->workingDir + "/assets/shaders/defaultFragment.glsl"); auto* camera = new(FreeCam); + camera->name = "Camera"; camera->SetPos({0.0f, -2.0f, -5.0f}); camera->SetParent(engine->world); engine->world->setActiveCamera(camera); diff --git a/src/demo/RuntimeTest/src/freeCam.cpp b/src/demo/RuntimeTest/src/freeCam.cpp index 4a5d880..c75d973 100644 --- a/src/demo/RuntimeTest/src/freeCam.cpp +++ b/src/demo/RuntimeTest/src/freeCam.cpp @@ -30,4 +30,11 @@ void FreeCam::pre_render() { if (engine->window->isKeyDown(Keys::DownArrow)) setAngle(getAngle().x + 75.0f * engine->frameDelta, getAngle().y, getAngle().z); -} \ No newline at end of file + + if (engine->window->isKeyDown(Keys::Q)) + setAngle(getAngle().x, getAngle().y, getAngle().z - 75.0f * engine->frameDelta); + + if (engine->window->isKeyDown(Keys::E)) + setAngle(getAngle().x, getAngle().y, getAngle().z + 75.0f * engine->frameDelta); + +} diff --git a/src/types/entity/entity.cpp b/src/types/entity/entity.cpp index a7be427..54ae622 100644 --- a/src/types/entity/entity.cpp +++ b/src/types/entity/entity.cpp @@ -3,6 +3,7 @@ #include #include #include +#include //inline LinearAlgebra::Vector3 Entity::GetPos() const //{ return LinearAlgebra::Vector3(coordinates[1]); } @@ -33,6 +34,7 @@ Vector3 Entity::GetPos() const { void Entity::SetPos(const Vector3 &rhs) { position = rhs; + DEBUG(std::format("Set position for entity '{}' to x={} y={} z={}", this->name, rhs.x, rhs.y, rhs.z)); } Entity::Entity() {