Fixed FOV being used to calculate projection matrix being degrees when it should be radians, AGAIN. FOV angles are now correct!
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
<Camera xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Camera.xsd">
|
<Camera xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Camera.xsd">
|
||||||
<FOV>45</FOV>
|
<FOV>59</FOV> <!-- 90 horizontal FOV at 1080p -->
|
||||||
<NearClip>0.01</NearClip>
|
<NearClip>0.01</NearClip>
|
||||||
<FarClip>5000</FarClip>
|
<FarClip>5000</FarClip>
|
||||||
</Camera>
|
</Camera>
|
||||||
@@ -86,7 +86,7 @@ bool EditorRenderSystem::OnSetCamera(Events::SetCamera& e)
|
|||||||
{
|
{
|
||||||
ComponentWrapper cTransform = e.CameraEntity["Transform"];
|
ComponentWrapper cTransform = e.CameraEntity["Transform"];
|
||||||
ComponentWrapper cCamera = e.CameraEntity["Camera"];
|
ComponentWrapper cCamera = e.CameraEntity["Camera"];
|
||||||
m_EditorCamera->SetFOV(static_cast<float>((double)cCamera["FOV"]));
|
m_EditorCamera->SetFOV(glm::radians(static_cast<float>((double)cCamera["FOV"])));
|
||||||
m_EditorCamera->SetNearClip(static_cast<float>((double)cCamera["NearClip"]));
|
m_EditorCamera->SetNearClip(static_cast<float>((double)cCamera["NearClip"]));
|
||||||
m_EditorCamera->SetFarClip(static_cast<float>((double)cCamera["FarClip"]));
|
m_EditorCamera->SetFarClip(static_cast<float>((double)cCamera["FarClip"]));
|
||||||
m_EditorCamera->SetPosition(cTransform["Position"]);
|
m_EditorCamera->SetPosition(cTransform["Position"]);
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ bool RenderSystem::OnSetCamera(Events::SetCamera& e)
|
|||||||
{
|
{
|
||||||
ComponentWrapper cTransform = e.CameraEntity["Transform"];
|
ComponentWrapper cTransform = e.CameraEntity["Transform"];
|
||||||
ComponentWrapper cCamera = e.CameraEntity["Camera"];
|
ComponentWrapper cCamera = e.CameraEntity["Camera"];
|
||||||
m_Camera->SetFOV((double)cCamera["FOV"]);
|
m_Camera->SetFOV(glm::radians((double)cCamera["FOV"]));
|
||||||
m_Camera->SetNearClip((double)cCamera["NearClip"]);
|
m_Camera->SetNearClip((double)cCamera["NearClip"]);
|
||||||
m_Camera->SetFarClip((double)cCamera["FarClip"]);
|
m_Camera->SetFarClip((double)cCamera["FarClip"]);
|
||||||
m_Camera->SetPosition(cTransform["Position"]);
|
m_Camera->SetPosition(cTransform["Position"]);
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ void Renderer::InputUpdate(double dt)
|
|||||||
|
|
||||||
void Renderer::setWindowSize(Rectangle size)
|
void Renderer::setWindowSize(Rectangle size)
|
||||||
{
|
{
|
||||||
|
m_Resolution = size;
|
||||||
glfwSetWindowSize(m_Window, size.Width, size.Height);
|
glfwSetWindowSize(m_Window, size.Width, size.Height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user