我有一个Vector3f有3个坐标,用于玩家在3D平面上看的方向。而且我也有一个玩家所在的矢量。我怎样才能得到一个点x远低于向量和方向形成的想象线?任何帮助appriciated。如何在一个点和一个方向形成的假想线上得到一个点x的距离
编辑 继承人什么反应的一个说到做到
float x;
float y;
float z;
float d = 5;
Vector3f p = Camera.rotation;
Vector3f v = Camera.vector;
float mag = (float) Math.sqrt(Math.pow(p.x,2) + Math.pow(p.y,2) + Math.pow(p.z,2));
Vector3f normalized = new Vector3f(p.x/mag,p.y/mag,p.z/mag);
Vector3 pos1 = new Vector3(v.x,v.y,v.z);
Vector3 dir1 = new Vector3(normalized.x,normalized.y,normalized.z);
Vector3 hh = pos1.add(dir1.scale(d));
x = hh.x;
y = hh.y;
z = hh.z;
EDIT2
我已经意识到,没有在任何转动z轴,因为它是在360 *为侧旋转。帮帮我?
无论你或其他人工作正常。他们都在几乎没有任何轮换的情况下将矢量返回到头顶以上的位置 – 2014-11-03 23:49:24
在这种情况下,由于两个类似的答案不起作用,所以最好发布代码以显示如何实现它们。 – 2014-11-03 23:53:13
我已经再次看过 – 2014-11-04 00:00:10