freecamfixed
This commit is contained in:
@@ -27,7 +27,15 @@ void Systems::PlayerSystem::UpdateEntity(double dt, EntityID entity, EntityID pa
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
auto name = m_World->GetProperty<std::string>(entity, "Name");
|
auto name = m_World->GetProperty<std::string>(entity, "Name");
|
||||||
if (name == "Camera" && freecamEnabled) {
|
if (name == "Camera") {
|
||||||
|
if(input->KeyState[GLFW_KEY_F4] && !input->LastKeyState[GLFW_KEY_F4]) {
|
||||||
|
if(freecamEnabled)
|
||||||
|
freecamEnabled = false;
|
||||||
|
else
|
||||||
|
freecamEnabled = true;
|
||||||
|
}
|
||||||
|
if(freecamEnabled)
|
||||||
|
{
|
||||||
glm::vec3 Camera_Right = glm::vec3(glm::vec4(1, 0, 0, 0) * transform->Orientation);
|
glm::vec3 Camera_Right = glm::vec3(glm::vec4(1, 0, 0, 0) * transform->Orientation);
|
||||||
glm::vec3 Camera_Forward = glm::vec3(glm::vec4(0, 0, 1, 0) * transform->Orientation);
|
glm::vec3 Camera_Forward = glm::vec3(glm::vec4(0, 0, 1, 0) * transform->Orientation);
|
||||||
|
|
||||||
@@ -68,6 +76,9 @@ void Systems::PlayerSystem::UpdateEntity(double dt, EntityID entity, EntityID pa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (name == "Player")
|
if (name == "Player")
|
||||||
{
|
{
|
||||||
auto bounds = m_World->GetComponent<Components::Bounds>(entity, "Bounds");
|
auto bounds = m_World->GetComponent<Components::Bounds>(entity, "Bounds");
|
||||||
@@ -130,12 +141,7 @@ void Systems::PlayerSystem::UpdateEntity(double dt, EntityID entity, EntityID pa
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(input->KeyState[GLFW_KEY_F4] && !input->LastKeyState[GLFW_KEY_F4]) {
|
|
||||||
if(freecamEnabled)
|
|
||||||
freecamEnabled = false;
|
|
||||||
else
|
|
||||||
freecamEnabled = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//powerup
|
//powerup
|
||||||
auto collisionComponent = m_World->GetComponent<Components::Collision>(entity, "Collision");
|
auto collisionComponent = m_World->GetComponent<Components::Collision>(entity, "Collision");
|
||||||
|
|||||||
Reference in New Issue
Block a user