私が作った小さな物理エンジンで素晴らしいたわみ効果を作ろうとしています。現在、ポリゴンエッジの法線からうまく偏向しています。しかし、「丸みを帯びたたわみ」の滑らかな効果を得るために100のエッジを持つポリゴンを作成する代わりに、代わりに楕円を使用してたわみ法線を計算できると考えました。
ですから、私が本当に欲しいのは、線分の点Pを取り、仮想楕円(w、h)の円周上の法線Nを返す関数です。詳細については、添付の写真を参照してください。
楕円の円周上のポイントを取得するには、次のようになります。
x=P.x+Math.sin()*w
y=P.y+Math.cos()*h
しかし、どうすればそれから正常を得ることができますか?
これは、BDOアダムズ博士による答えを実装する試みのフィドルです。