おいしい数学HOMEへのリンク

Three.jsで作るクリスマスツリー

クリスマスツリーは緑と赤がそれぞれ $80$ 個ずつの球から $3$ 次元座標空間上に構成されています(一番上のみ黄色の球です).

$i=0,1,2,\cdots,79$ までとし $t=\dfrac{i}{80}$ とおきます.for 文で緑の球は以下の式に従って配置します.

$\begin{cases} x = 600(1-t)\cos(8\pi t) \\ y = 1500t - 600 \\ z = 600(1-t)\sin(8\pi t)\end{cases}$

赤の球は以下の式に従って配置します.

$\begin{cases} x = 600(t-1)\cos(8\pi t) \\ y = 1500t - 600 \\ z = 600(t-1)\sin(8\pi t)\end{cases}$

カメラの動きと多面体の配置のプログラムはサイトトップアニメーションをご覧ください.多面体は少し位置を調整しています.