Gave camera a name. Added logging to entity code. Added rotation for freecam.

This commit is contained in:
2024-06-24 10:11:40 -04:00
parent 146b19c4d1
commit f4bf3872b9
3 changed files with 11 additions and 1 deletions

View File

@@ -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);

View File

@@ -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);
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);
}

View File

@@ -3,6 +3,7 @@
#include <Redacted3D/types/entity/camera.h>
#include <Redacted3D/engine/engine.h>
#include <Redacted3D/engine/utils/instanceOf.h>
#include <jlog/jlog.hpp>
//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() {