diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-06 00:34:02 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-06 00:34:02 +0100 |
| commit | 0d0ce0a318c6c26128f24574cbc63005dcd4a757 (patch) | |
| tree | a78f5cb4d9f76bbc335607ae754578eeb7ffdf91 /src/camera.cpp | |
| parent | 8c3376c49f803e1d28e76ed100d4d417394df41f (diff) | |
Customisalbe camera with focus plan
Diffstat (limited to 'src/camera.cpp')
| -rw-r--r-- | src/camera.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/camera.cpp b/src/camera.cpp index 592f3d5..c7e2e35 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -11,9 +11,9 @@ camera::camera( double focus_dist ) : position(position), lens_radius(aperture / 2.0) { - forward = (position - target).unit(); - right = vec3{ 0.0, 1.0, 0.0 }.cross(forward).unit(); - up = forward.cross(right).unit(); + forward = (target - position).unit(); + right = forward.cross(vec3{ 0.0, 1.0, 0.0 }).unit(); + up = right.cross(forward).unit(); auto h = tan(deg_to_rad(v_fov) / 2.0); viewport_height = 2.0 * h; |
