![見出し画像](https://assets.st-note.com/production/uploads/images/87139532/rectangle_large_type_2_56eebe1860a29d8270f6150031e9aec6.png?width=1200)
PICO-8で遊ぼう(3D:応用?編
PICO-8で3Dの続きです。
応用?編としてオブジェクトのアニメーションとか複雑な3Dモデルをつくってみるとか
本日の教科書
引き続き前回と同じ教科書ですが内容から離れることもあります。
3Dモデルを操作してみる
LOAD_OBJECT()は、登録したオブジェクトを返り値として返します。この返り値を操作することで、オブジェクトに変更を加えられます。
![](https://assets.st-note.com/img/1663454331968-jH8tnw0EGF.png?width=1200)
アニメーションが入ると3D感がマシマシになる
びよーーーん
複雑なモデルを作成してみる
赤い立方体をくるくるさせるのも面白いですがもうちょっと複雑な3Dモデルを表示させてみようと思います。
![](https://assets.st-note.com/img/1663457083130-TeUi9pzMHc.png?width=1200)
所謂ダイヤモンド型の3Dオブジェクトを作ってみる
![](https://assets.st-note.com/img/1663487000119-ljj4wCwdEj.png?width=1200)
まずは頂点リストDIA_Vを作成します。
ダイヤモンド型は上記した図をみると、高さ(Z)の異なる2つの原点(0,0)の間に大小二つの正八角形が挟まる形になります。正八角形はSIN(),COS()を利用して座標(X,Y)を割り出せます。
PICO-8のSIN(),COS()のパラメーターはラジアンでも度でもなく0〜1の間の数値が0°〜360°となるちょっと変わった仕様ですので注意。
![](https://assets.st-note.com/img/1663488342286-konc2xnr1A.png?width=1200)
これを見ながら手動で(笑)面リストを作成します
![](https://assets.st-note.com/img/1663492176334-Uxa47TWYk0.png?width=1200)
逆時計回りになるように三角形の頂点を選択していきます
実行画面
びよーん
もうちょっと続く!
この記事が気に入ったらサポートをしてみませんか?