はじめに
Matplotlibのmplot3dモジュールを使用して、3次元空間内にボクセル(3D空間のピクセル)でハート形状を描画します。さらに、そのハートを回転させるアニメーションも作成します。
コード
ハート

回転アニメーション
解説
モジュールのインポート
データの生成
データの生成については、下記のトーラスと同様にして生成しました。

heartの3D形状は以下の式で表されます。[1]
$$(x^2 + \frac{4}{9}y^2+z^2-1)^3 -x^2z^3+ -\frac{9}{80}y^2z^3 = 0$$<0とすることでハートの部分だけボクセルを表示することができます。
ハートの表示
アニメーションの表示
アニメーションのコードは、wireframeの回転アニメーションと同じ構造になっています。

参考


コメント