3D箱等・3Dプリミティブモデルの配置

3Dプリミティブモデルの配置

  1. 3Dモデル 立方体の表示
  2. 箱(立方体)にテクスチャーを指定する
  3. 3D球体モデルの表示
  4. 球体にテクスチャーを指定する

こちらではモデルの用意は必要ありません。 デフォルトで簡単なプリミティブモデルを表示します。
プリミティブな図形は立体のキューブ、スフィア …があります。  形の都合上、テクスチャの扱い方のみ違いがあります。

3Dモデル 立方体の表示

;3Dの箱を定義する
[3d_box_new name="mybox" width=100 height=100 depth=100 scale=2 color="0x00ff00" ]

;定義した箱を実際に画面に表示する
[3d_show name="mybox"]
;デバッグモードで確認
[3d_debug name="mybox"]

3d_defobox.JPG


箱にテクスチャーを指定する

箱にテクスチャーを指定することで表現がひろがります。

テクスチャーの配置位置

テクスチャーは data> others > 3D >texture に配置します。
3dtexfolda.JPG

使用サンプル画像 フリーフォント花園明朝を使用 詳細をみる


テクスチャーに画像を指定

1.pngを使用した例


;テクスチャに1png画像を使う場合の例
[3d_box_new name="mybox1" width=100 height=100 depth=100 scale=2 texture="1.png" ]
[3d_show name="mybox1" time=2000 ]
[3d_debug name="mybox1" ]

3d_defobox1.JPG




六面にそれぞれ違うテクスチャーを指定する

;テクスチャの6面に異なる画像を使う場合の例
[3d_box_new name="mybox2" width=100 height=100 depth=100 scale=2 texture="1.png,2.png,3.png,4.png,5.png,6.png" ]
[3d_show name="mybox2" time=2000 ]
[3d_debug name="mybox2" ]


3dtexfolda.JPG


texture="1.png,2.png,3.png,4.png,5.png,6.png"
【texture="Right,Left,TOP,Down,front,Back"】

Eが前面にきてFが後ろにあります。
3d_defobox2.JPG
3dboxtex3.JPG


3D球体モデルの表示

球体を表示させる場合 [3d_sphere_new] を使用します。 

;3Dの球体を定義する
[3d_sphere_new name="sphere"]
;カラー指定[3d_sphere_new name="sphere" color="0x00ff00"]
[3d_show name=sphere pos="0,0,0" rot="0,0.0,0" scale="1,1,1" time=2000 ]
spfa.JPG

球体にテクスチャーを指定する

[cm]
;3D機能を利用できるようにする
[3d_init ]
;メッセージボックスを表示
@layopt layer="message" visible=true
テクスチャに1png画像を使う場合の例[wait time=600]
;メッセージボックスを非表示
@layopt layer="message" visible=false
[3d_sphere_new name="sphere1" width=100 height=100 scale=1 texture="1.png" ]
[3d_show name="sphere1" time=2000 ]
[3d_debug name="sphere1" ]
;定義を削除すると操作できなくなるので先に非表示にする
[3d_hide_all time=1000]
;定義を削除
[3d_delete name="sphere1"]
;メッセージボックスを非表示
kyutai1.JPG

  • 最終更新:2021-03-15 13:13:52

このWIKIを編集するにはパスワード入力が必要です

認証パスワード