まあ、タイトルはほとんどそれを示しています。Web GL で曲面に曲線を描けるようにしたいです。たとえば、球の表面に放物線を描きたいとします。
x = cos(シータ)sin(ファイ); y = sin(シータ)sin(ファイ); z = cos(ファイ)。
theta = theta(t) と phi = phi(t) とすれば、曲面に曲線を描くことができます。
図形の線が必要だと思います。Web GLでそれが可能かどうか知っている人はいますか?
まあ、タイトルはほとんどそれを示しています。Web GL で曲面に曲線を描けるようにしたいです。たとえば、球の表面に放物線を描きたいとします。
x = cos(シータ)sin(ファイ); y = sin(シータ)sin(ファイ); z = cos(ファイ)。
theta = theta(t) と phi = phi(t) とすれば、曲面に曲線を描くことができます。
図形の線が必要だと思います。Web GLでそれが可能かどうか知っている人はいますか?
放物線は、線と点 (焦点と呼ばれる) から同じ距離にある平面の点のセットです。ここでのポイントは、球の「線」とは何を意味するかということです。放物線は無限に伸びますが、特定のメトリックを定義しない限り、球体ではできません。
とにかく、シータとファイに関して、球のパラメータ化を使用しました。それは良い。表面に曲線を定義したい場合は、theta と phi をバインドする必要があります。たとえば、
phi = theta ^ 2
何らかの方法で「放物線」として定義できるもの、つまり、平面上の表現のパラメータ化によって与えられる球上の投影を描画します。
WebGL でこれを行う方法についてヘルプをお探しですか? この場合、この例を見てください
基本的に位置をベクトルにロードし、LINELOOP などで drawArrays を使用して描画します...引数についてはこのチートシートを参照するか、詳細については drawArrays 関数をググってください:
http://www.nihilogic.dk/labs/webgl_cheat_sheet/WebGL_Cheat_Sheet.pdf
幸運を!