0

我想在 处找到切角p2。如果点和在一条线上,我认为y2-y1 / x2-x1会给出斜率。并给出切角?而且如果并且在弧上,我怎样才能得到弧的切线角度?p1p2tan ((y2-y2)/(x2-x1))p1p2p2

有人可以帮我吗?

编辑: 更具体地说,我正在通过从 p1 到 p2 的路径移动一艘船。而且我想根据p2处的切线角度来改变船的方向,这样船的前部就会一直指向路径的方向。考虑位于http://upload.wikimedia.org/wikipedia/commons/7/7a/Graph_of_sliding_derivative_line.gif的 wiki 图像

4

1 回答 1

0

您可以通过矢量数学轻松完成。这是让您的船每次都指向曲线行驶方向的基本想法:

  1. 你必须得到船将移动的曲线方程。
  2. 假设船在曲线上的点 p1 处。
  3. 确定距离 d1 约为曲线总长度的 0.5%。
  4. 在曲线上向后到 p1 的距离为 d1 处得到一个点 pBack。
  5. 在曲线上向前到 p1 的距离为 d1 处得到一个点 pFront。
  6. 现在我们有一个向量 v1 = ( pFront.x - pBack.x , pFront.y - pBack.y )
  7. 通过在它们之间进行点积来找到 v1 和 v2 = (1,0) 之间的角度。
  8. 获得角度后,只需对船对象执行旋转平移即可。

矢量代数参考:http: //www.mathsisfun.com/algebra/vectors.html

于 2013-08-20T05:28:39.407 回答