Adding more stuff

This commit is contained in:
Dynamitos
2024-05-16 19:45:44 +02:00
parent 79bfb1fd65
commit d12508818f
224 changed files with 16092 additions and 11 deletions
+5 -3
View File
@@ -1,15 +1,15 @@
#include "FlyCamSystem.h"
FlyCamSystem::FlyCamSystem(PScene scene)
: System::ComponentSystem<Component::KeyboardInput, Component::Camera, Component::Transform>(scene) {}
: System::ComponentSystem<Component::KeyboardInput, Component::Camera, Component::Transform, Component::PointLight>(scene) {}
FlyCamSystem::~FlyCamSystem() {}
void FlyCamSystem::update(Component::KeyboardInput& input, Component::Camera& camera, Component::Transform& transform) {
void FlyCamSystem::update(Component::KeyboardInput& input, Component::Camera& camera, Component::Transform& transform, Component::PointLight& light) {
float cameraMove = static_cast<float>(deltaTime);
if(input.keys[KeyCode::KEY_LEFT_SHIFT])
{
cameraMove *= 500;
cameraMove *= 5;
}
Vector forward = transform.getForward();
Vector side = transform.getRight();
@@ -49,4 +49,6 @@ void FlyCamSystem::update(Component::KeyboardInput& input, Component::Camera& ca
{
camera.mouseMove(input.deltaX, input.deltaY);
}
light.colorRange.w += input.scrollY * 0.1;
light.positionWS = Vector4(transform.getPosition(), 1);
}
+3 -2
View File
@@ -9,12 +9,13 @@
class FlyCamSystem : public System::ComponentSystem<
Component::KeyboardInput,
Component::Camera,
Component::Transform>
Component::Transform,
Component::PointLight>
{
public:
FlyCamSystem(PScene scene);
virtual ~FlyCamSystem();
virtual void update(Seele::Component::KeyboardInput& input, Seele::Component::Camera& camera, Seele::Component::Transform& transform) override;
virtual void update(Seele::Component::KeyboardInput& input, Seele::Component::Camera& camera, Seele::Component::Transform& transform, Seele::Component::PointLight& pointLight) override;
private:
float lastMouseX;
float lastMouseY;