アニーリング
ストーリー、パート 1
午後早く、10月下旬の日差しが少年とその友達たちと戯れる。まだ怖くないよ。ハロウィーンは数時間先にあります。
ビデオとコード
このビデオ シーケンスでは、球の周囲に 3200 個のポイントを均等に配置するシミュレーション アニーリングを示します。最初に、点は北極から南極へ二重螺旋状に配置されます。私は二重スパイラルを目指していたわけではありません。もう少し初期の広がりを期待していましたが、とにかくうまくいきました。色は視覚化のためのものです。初期点の後、アニーリングプロセスが始まります。 https://en.wikipedia.org/wiki/Annealing_(metallurgy )では、金属を加熱して結晶構造を緩和し、原子が異なる関係に移行できるようにする物理的アニーリング プロセスについて説明します。材料によっては、10 月の暖かな太陽の中で焼きなまされる場合もあります。ここの JSL はビデオ用に調整されており、他のもの用には最適化されていません...しかし十分です。アニーリング段階では、加熱と冷却のスケジュールによって、最も近い点からどれだけ離れた点が許容されるかが制御されます。極には多数のポイントが密集しているため、スケジュールではシステムを少しの間ホット状態に保ち、それらのポイントが移動する時間を確保する必要があります。その「高温」では、ポイントはかなり遠くまでジャンプするため、別のポイントの近傍に入り込みすぎることがよくあります。スケジュールの段階的な冷却フェーズにより、ポイントが落ち着き、移動が少なくなります。完全に解決する前にビデオは終了します。
JSLをダウンロード
アニーリング - YouTube

三角測量
ストーリー、パート 2
午後遅く、衣装を着る時間。まだ怖くない。もうすぐハロウィンですね。少年の衣装はパジャマと虎の皮を組み合わせたようなもので、足の先には薄いプラスチック製のフットパッドが縫い付けられ、伸縮性のあるストラップと塗装されたひげが付いた成型マスク、そして地面を引きずる尻尾が付いている。とても、とてもクールです。彼の母親は、364 日前にその服をウールワースで購入しました。
ビデオとコード
プラトン立体は 5 つだけです。 6つ目は3Dプログラマーのユーモアです。四面体 (4 面)、八面体 (8 面)、および二十面体 (20 面) には三角形の面があり、このモデルも 6396 の面を持ちます。パート 1 では、アニーリングを使用して球の周囲に 3200 個のポイントを分散する方法を説明しました。ここで問題となるのは、その点のセットを、重なり合わずに球を完全に覆う三角形のセットに変換することです。 JSL には 2 次元三角測量関数https://community.jmp.com/docs/DOC-6686 があります。これらの三角形は球体上に存在するため、3D アルゴリズムが必要です。 Linux マシンで QHULL プログラムを使用して 3 次元三角形分割を実行しました。 (最初はこの問題は解決できるように思えたので、自分でコードをまとめようとしましたが、それは間違いでした。)
(ファイルとスクリプトが添付されています。この手順を実行する必要はありません。おそらく $DOWNLOADS を使用して、ファイル パスを修正する必要があります。)
JMP データ テーブルから次のようなファイルを構築します。
Desktop/windowsShare/sphere18.csv. Hand-edit the first two rows with your favorite editor.
3
3200
0.0174574781 -0.009345855 0.9998039265
0.0370915586 0.1378584254 0.9897571777
-0.016638696 -0.082236389 0.9964739485
0.1316324218 0.1496379046 0.9799394895
-0.076811566 -0.102578513 0.9917548246
-0.124948516 -0.055647123 0.9906014669
-0.164864305 -0.100732341 0.9811588843
0.0174820473 0.0708889403 0.9973310063
...
それを他のマシンに送信して、これを実行します。
grab some software for a linux machine to do a tessellation in N dimensions (N==3 for us)...
sudo apt-get install qhull libqhull-dev qhull-bin
do the tesselation...
qhull Qt i デスクトップ/windowsShare/sphere18.zerobased.delaunay
そして、このファイルを取得して JMP に送り返します。
head Desktop/windowsShare/sphere18.zerobased.delaunay -- show the output of the tessellation
6396 -- number of triangles
1601 1605 1607 -- zero-based row numbers of vertices of first triangle
1802 1800 1804
1800 1613 1804
1798 1613 1800
1424 1611 1418
1611 1424 1619
1814 1812 1631
1629 1814 1631
1603 1597 1406
...
ここのコードは、三角測量を説明するビデオを作成するためのものです...ただし、QHULL アルゴリズムが実際にどのように機能するかはわかりません。生成された三角形の順序を再配置する必要があるかもしれないと考えましたが、元の順序は興味深いようです。スローイン、スローアウト機能もありますhttps://en.wikipedia.org/wiki/12_basic_principles_of_animation#Slow_In_and_Slow_Out終わり近く...ドリーアウトをゆっくりと開始し、加速し、その後減速してソフトに停止します。接尾辞 18 は、このコードが実行した反復回数に関するヒントを示します。世界に向けて素敵な衣装を作ります。
JSLをダウンロード
ザッツノームーン - YouTube

この静止画の奥行き感はかなり魅力的だと思います。 (直前のテスト...このスクリプトはいくつかの JMP 13 機能を使用しています。JMP 13 は現在利用可能です!)
オブジェクト
ストーリー、パート 3
1959年10月31日、午後6時30分。 4歳の子供が父親と一緒にトリック・オア・トリートのバッグを手に通りに向かうが、何が起こっているのか全く分からない。最初の一軒か二軒は彼の友人の家ですが、大したことではありません。彼は何度もそこに行ったことがあるのです。 「ドアのところに行って、ベルを鳴らして、こう言ってください」トリッカートリート、バッグを差し出してください。
それから彼らは橋を渡ります境界。彼はこれらの家を知りません。最初のものは問題ありません。父親は大声で挨拶し、少年を玄関まで送り届けた。 「トゥイカーのツイート!」。彼らは笑いながら、バッグの中に何かを落とします。
次の家のドアが開いて、少年の心臓は高鳴り始めます。彼は白黒テレビでオズの魔法使をよく理解していませんでしたが、空飛ぶ猿は怖いと思ったのは間違いありません。しかし、これはさらに悪いことです。戸口に立って、とんがり帽子をかぶって、緑色の顔をしていました...数年後、彼はそれが完璧なメイクであったことに気づきました。彼らはおそらくカラーテレビがあったと思います。
お父さん:「さあ、階段を上がってください。彼女はあなたを傷つけることはありません。」
少年「いやぁぁぁぁぁ」
魔女、笑いながら:「さあ、坊や…キャンディーを持ってきたよ…」
ビデオとコード
このビデオを構築したコードは、名前空間を使用して次のことを表します。俳優オブジェクトとして。オブジェクトは、ドリューのデザインに基づいて大まかにパターン化されています。https://community.jmp.com/docs/DOC-9687、サブクラス化のいくつかの層があります。オブジェクトがレンダリングされる様子は、空を飛んでいる猿のようで、少し恐ろしく見えるかもしれません。俳優たちは、自分たちの世界を歩き回るときの相互作用を管理するためのルールを持っています。 「ポール」アクターの例が 2 つあります。その主な目的は、北極と南極から他のアクターを撃退することです (私が選択した座標系が極を適切に処理していないためです)。赤と青のアクターは北極でインスタンス化され、相互に、また両極から反発します。この青い俳優、または著名な俳優は、カニ歩き、赤道をたどる、そして東を目指すという特別な才能を持っています。赤の俳優とは異なり、青には手段と動機があります。カメラは青を追いかけます。これらのほとんどは、現実よりもはるかに楽しいものに近いものです。雰囲気は見た目とは違います。太陽は近すぎるので、原因不明のスカイフックが太陽を支えています。生き物の体は単なる球体で、地表の奥深くに押し込まれています。生き物の回転が速すぎると、足が交差し、数フレーム後にもつれがほどけます。
JSLをダウンロード
テッセレーションダンス - YouTube

2018 年 6 月 22 日の更新: リンクの修復