From: Alexis Laferrière Date: Mon, 11 Jan 2016 14:11:18 +0000 (-0500) Subject: lib/gamnit: intro `EulerCamera::look_at` X-Git-Tag: v0.8~14^2~3 X-Git-Url: http://nitlanguage.org lib/gamnit: intro `EulerCamera::look_at` Signed-off-by: Alexis Laferrière --- diff --git a/lib/gamnit/cameras.nit b/lib/gamnit/cameras.nit index 2dfc706..df29341 100644 --- a/lib/gamnit/cameras.nit +++ b/lib/gamnit/cameras.nit @@ -98,6 +98,17 @@ class EulerCamera position.y += dy end + # Aim the camera at `x, y, z` + fun look_at(x, y, z: Float) + do + var dx = position.x + var dy = position.y + var dz = position.z + + yaw = atan2(dx, dz) + pitch = atan2(-dy, dz) + end + # Rotation matrix produced by the current rotation of the camera protected fun rotation_matrix: Matrix do