Files
LearningOpenGL/PlayerInputComponent.h
2025-08-15 16:12:18 -04:00

23 lines
527 B
C++

#pragma once
#include <IInputComponent.h>
#include <iostream>
#include <InputEnums.h>
class Player;
class PlayerInputComponent : public IInputComponent
{
Player& PlayerCharacter;
float lastX = 1600 / 2.0f;
float lastY = 900 / 2.0f;
bool bFirstMouse = true;
bool bFreeMouse = false;
public:
PlayerInputComponent(GLFWwindow* Window, Player& PlayerCharacter);
void Update(float DeltaTime) override;
void ProcessKeyboard(float DeltaTime);
static void ProcessMouse(GLFWwindow* Window, double xposIn, double yposIn);
};