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. 曲線の全長の約 0.5% の距離 d1 を決定します。
  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 に答える