ねこでじ(Nekodigi)

Nekodigi’s diary

Programming, Art, Travel and etc...

【Processing】Calabi Yau多様体を動かす。

成果物


【Processing】Calabi Yau Formatted Animation
Calabi Yau多様体超弦理論などで出てくる次元を畳み込んだものなのですが、非常に美しいのでぜひ作りたいと思って調べてみました。また4つの数値を三角関数ブレンドして3次元に落とし込んでいるので、パラメータを変えると動きます。

仕組み

英語のサイトを元にした、こちらの記事がわかりやすいです。
analyticphysics.com
sw1227.hatenablog.com
具体的な数式は紹介されていますが、複素数の計算の実装は自力で行う必要があります。それそれの計算には以下のサイトなどを参考にしました。
sin(z)
Sine - Wikipedia
cos(z)
Trigonometry/Functions of complex variables - Wikibooks, open books for an open world
exp(z)
Complex Exponentiation -- from Wolfram MathWorld

コード

gist.github.com