http://img684.imageshack.us/img684/9305/fffnv.png
我是否需要解决数学问题,有没有简单的方法来解决这个问题?
答案 0 :(得分:2)
首先计算从第二点到第一点的线的角度
var angle = Math.atan2(first.y - second.y, first.x - second.x);
然后使用sin
和cos
var result = {x : second.x + z*Math.cos(angle + Math.PI/2),
y : second.y + z*Math.sin(angle + Math.PI/2)};
答案 1 :(得分:1)
显然你需要一些数学来实现这一目标。
Math.atan ((y-y')/(x-x'))
将获得horrizon第一行的角度(以弧度表示)。
将Pi / 2(90度)添加到此角度以获得z线的角度。
然后,您可以使用Math.sin
和Math.cos
`乘以z来查找第三个点的坐标。