レムニスケートは で定義される曲線( は 軸との交点を表す)です。例えば として を媒介変数表示すると
と表せることが知られていますが、媒介変数表示でレムニスケートのグラフを描こうとすると は実数全体を動かす必要があるのでどのように描いたらよいのかわかりませんでした。
Asymptoteで用意されているcontourモジュールを使えば、 について陽に解かれていない陰関数 の形のグラフを描くことが出来ます。
ここでは とし、 のグラフを描かせています。
contourでは2変数関数 と - 平面の矩形を指定するための2点(ここでは , を指定しているので は で表される矩形上を動く)、それに実数値の配列を指定する必要があります。配列を指定することで、等高線を描くことが出来るようになっています。
- 平面上の曲線が媒介変数表示で の形で表されるならば、曲面 上の曲線で - 平面上に射影した像が になるものが のように簡単に定義出来ます。
しかし を満たす曲線 に対して、曲面 上にのっている曲線で - 平面に射影すると になるようなものの描き方がよくわかりません。
contourやcontour3モジュールでは解決出来なさそうに思えるので、別の方法を考える必要がありそうです。
何故こんなことをしたいかというと、次のような図を完成させたいからです。
この図では曲面上に媒介変数表示のレムニスケートを描いています。ぱっと見はうまくいっているように見えますが、視点を変更して上から見ると、曲線が始点に戻る前に途切れていることがわかります。
これでも十分なように思えますが、曲線の定義域やノードの数を非常に多くしないと形が崩れてしまい、コンパイルにも時間がかかるので、定義式のimplicitな形から描かせたいと思案しています。
と表せることが知られていますが、媒介変数表示でレムニスケートのグラフを描こうとすると
Asymptoteで用意されているcontourモジュールを使えば、
ここでは
contourでは2変数関数
しかし
contourやcontour3モジュールでは解決出来なさそうに思えるので、別の方法を考える必要がありそうです。
何故こんなことをしたいかというと、次のような図を完成させたいからです。
この図では曲面上に媒介変数表示のレムニスケートを描いています。ぱっと見はうまくいっているように見えますが、視点を変更して上から見ると、曲線が始点に戻る前に途切れていることがわかります。
これでも十分なように思えますが、曲線の定義域やノードの数を非常に多くしないと形が崩れてしまい、コンパイルにも時間がかかるので、定義式のimplicitな形から描かせたいと思案しています。