実行し、右下のトグルスイッチを押せばシミュレーションを開始できます。感染率などのいくつかのパラメーターは実行時にリアルタイムに変更できます。(したがって、数式で表した状況とは厳密には異なります)。実装方法については技術的に目新しいところはありませんが、特徴としては以下が挙げられます。各フレームで非同期的にデータのスナップショットを取得しています。Viewerで書いた通りです。次元空間における回転を表現する方法は、次のように何通りか考えられます。原点を中心に回転させるものとし、回転角度は、回転軸を表すベクトルの方向に右ねじを押し込む場合を正とします。(クォータニオン)回転軸と回転角度から構成される値。回の単純な回転の合成により表す。よってどの表現を利用するかが異なることがあります。以下では、これらの表現を互いに変換する方法について考えます。任意のベクトルに対して行列を作用させれば回転後のベクトルが求められます。(詳細は四元数による回転行列の表現を参照)。メソッドとして用意されています。軸のまわりの回転を表し、この順に適用されるとします。(適用の順序が逆になる)。証明は次のようにできますが、実際の回転をイメージするとわかりやすいと思います。実際の演算では四元数を使うとよいでしょう。与えられたとすると、オイラー角は以下の手続きにより求められます。