Przeglądaj źródła

Scene 3D: replace width and height by ratio

lviguier 11 miesięcy temu
rodzic
commit
7bf3443b43
1 zmienionych plików z 6 dodań i 4 usunięć
  1. 6 4
      h3d/scene/Scene.hx

+ 6 - 4
h3d/scene/Scene.hx

@@ -20,10 +20,10 @@ class Scene extends Object implements h3d.IDrawable implements hxd.SceneEvents.I
 	**/
 	**/
 	public var renderer(default,set) : Renderer;
 	public var renderer(default,set) : Renderer;
 
 
-	public var offsetX : Float;
-	public var offsetY : Float;
-	public var width : Float;
-	public var height : Float;
+	public var offsetX : Float = 0;
+	public var offsetY : Float = 0;
+	public var ratioX : Float = 1;
+	public var ratioY : Float = 1;
 
 
 	var ctx : RenderContext;
 	var ctx : RenderContext;
 	var interactives : Array<Interactive>;
 	var interactives : Array<Interactive>;
@@ -127,6 +127,8 @@ class Scene extends Object implements h3d.IDrawable implements hxd.SceneEvents.I
 			var x = event.relX - offsetX;
 			var x = event.relX - offsetX;
 			var y = event.relY - offsetY;
 			var y = event.relY - offsetY;
 
 
+			var width = ratioX * window.width;
+			var height = ratioY * window.height;
 			var screenX = (x / width - 0.5) * 2;
 			var screenX = (x / width - 0.5) * 2;
 			var screenY = -(y / height - 0.5) * 2;
 			var screenY = -(y / height - 0.5) * 2;