Gave camera a name. Added logging to entity code. Added rotation for freecam.
This commit is contained in:
@@ -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);
|
||||
|
@@ -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);
|
||||
|
||||
}
|
@@ -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() {
|
||||
|
Reference in New Issue
Block a user