diff --git a/src/RayTracer.cc b/src/RayTracer.cc index 1209fae..bdd3e3a 100644 --- a/src/RayTracer.cc +++ b/src/RayTracer.cc @@ -45,14 +45,14 @@ void RayTracer::render() { Vector3f cameraPos = Scene::current->center(); Vector3f lookAt = Scene::current->lookAt(); float vpHeight = - 2 * tan(Scene ::current->fov() / 180 * M_PI / 2) * lookAt.norm(); + 2 * tan(Scene::current->fov() / 180 * M_PI / 2) * lookAt.norm(); float vpWidth = vpHeight * width / height; - Vector3f vpU = Vector3f(vpWidth, 0, 0); - Vector3f vpV = Vector3f(0, -vpHeight, 0); - Vector3f du = vpU / width; - Vector3f dv = vpV / height; + Vector3f u = Vector3f(vpWidth, 0, 0); + Vector3f v = Vector3f(0, -vpHeight, 0); + Vector3f du = u / width; + Vector3f dv = v / height; - Vector3f vpUpperLeft = cameraPos + lookAt - vpU / 2.0 - vpV / 2.0; + Vector3f vpUpperLeft = cameraPos + lookAt - u / 2.0 - v / 2.0; Vector3f pxUpperLeft = vpUpperLeft + (du + dv) / 2.0; Output::current = new Output(Scene::current->backgroundColor(),