瀏覽代碼

added getViewDirection

Nicolas Cannasse 5 年之前
父節點
當前提交
1d8c304ba4
共有 1 個文件被更改,包括 11 次插入4 次删除
  1. 11 4
      h3d/Camera.hx

+ 11 - 4
h3d/Camera.hx

@@ -214,17 +214,24 @@ class Camera {
 		return Math.abs(p2.dot3(up)) > 0.999;
 		return Math.abs(p2.dot3(up)) > 0.999;
 	}
 	}
 
 
+	public function getViewDirection( dx : Float, dy : Float, dz = 0. ) {
+		var a = new h3d.col.Point(dx,dy,dz);
+		a.transform3x3(mcam);
+		a.normalize();
+		return a;
+	}
+
 	public function movePosAxis( dx : Float, dy : Float, dz = 0. ) {
 	public function movePosAxis( dx : Float, dy : Float, dz = 0. ) {
-		var p = new Vector(dx, dy, dz);
-		p.project(mcam);
+		var p = new h3d.col.Point(dx, dy, dz);
+		p.transform3x3(mcam);
 		pos.x += p.x;
 		pos.x += p.x;
 		pos.y += p.y;
 		pos.y += p.y;
 		pos.z += p.z;
 		pos.z += p.z;
 	}
 	}
 
 
 	public function moveTargetAxis( dx : Float, dy : Float, dz = 0. ) {
 	public function moveTargetAxis( dx : Float, dy : Float, dz = 0. ) {
-		var p = new Vector(dx, dy, dz);
-		p.project(mcam);
+		var p = new h3d.col.Point(dx, dy, dz);
+		p.transform3x3(mcam);
 		target.x += p.x;
 		target.x += p.x;
 		target.y += p.y;
 		target.y += p.y;
 		target.z += p.z;
 		target.z += p.z;