X-Git-Url: http://nitlanguage.org diff --git a/lib/gamnit/cameras.nit b/lib/gamnit/cameras.nit index be7edcf..401e1ce 100644 --- a/lib/gamnit/cameras.nit +++ b/lib/gamnit/cameras.nit @@ -234,22 +234,34 @@ class UICamera var wx = x.to_f * width / display.width.to_f - position.x var wy = y.to_f * height / display.height.to_f - position.y - return new Point[Float](wx, wy) + return new Point[Float](wx, -wy) end # Center of the screen, from the point of view of the camera, at z = 0 fun center: Point3d[Float] do return new Point3d[Float](position.x + width / 2.0, position.y - height / 2.0, 0.0) - # Anchor in the top left corner of the screen, at z = 0 + # Center of the top of the screen, at z = 0 + fun top: Point3d[Float] do return new Point3d[Float](position.x + width / 2.0, position.y, 0.0) + + # Center of the bottom of the screen, at z = 0 + fun bottom: Point3d[Float] do return new Point3d[Float](position.x + width / 2.0, position.y - height, 0.0) + + # Center of the left border of the screen, at z = 0 + fun left: Point3d[Float] do return new Point3d[Float](position.x, position.y - height / 2.0, 0.0) + + # Center of the right border of the screen, at z = 0 + fun right: Point3d[Float] do return new Point3d[Float](position.x + width, position.y - height / 2.0, 0.0) + + # Top left corner of the screen, at z = 0 fun top_left: Point3d[Float] do return new Point3d[Float](position.x, position.y, 0.0) - # Anchor in the top right corner of the screen, at z = 0 + # Top right corner of the screen, at z = 0 fun top_right: Point3d[Float] do return new Point3d[Float](position.x + width, position.y, 0.0) - # Anchor in the bottom left corner of the screen, at z = 0 + # Bottom left corner of the screen, at z = 0 fun bottom_left: Point3d[Float] do return new Point3d[Float](position.x, position.y - height, 0.0) - # Anchor in the bottom right corner of the screen, at z = 0 + # Bottom right corner of the screen, at z = 0 fun bottom_right: Point3d[Float] do return new Point3d[Float](position.x + width, position.y - height, 0.0) # TODO cache the anchors and the matrix