見出し画像

Babylon.js v3.3.0 Practiceめも②

めも①のつづきで、CodePenに投稿したBabylon.js v3.3.0を使用した3Dプログラミングのリストを作成しています。 今回は主にBabylon.jsのGUI機能についてのプログラミングです。 GUI機能が標準で用意されているのは、自分としてはThree.jsに比べてBabylon.jsの優位であると思っています。 

途中から同じような画像が続くようになりますが仕様ですw。 なんだか今回は地味なプログラムの並びになってしまった。。。

文字列リンクはコード付きのCodePenページへの、サムネイル画像リンクはコードなしのフルスクリーンのCodePenページへのリンクとなっています。


まずBabylon.jsの基本的なGUI機能をコピペでお試し。 3Dオブジェクトによるボタンとのことです。

Babylon.js v3.3.0 Practice#11 GUI Test01

画像1


Babylon.jsの基本的なGUI機能をコピペでお試しその2。 いろいろなGUI機能がテンコ盛りのコードをコピペして実行しています。 

このコードに含まれるGUIから、自分が使いたい、使い易そうなものを切り出して手本として、後々の自分のコードの中で必要に応じて編集しつつ使いまわしています。 

Babylon.js v3.3.0 Practice#12 GUI Test02

画像2


以下2つのコードでは音に関する機能を試しています。 リンクからページを開くと、いきなり音が出るので音量等注意です。 音を出すのがプログラムのメインの機能なのでサムネイル画像は貼り付けていません。

Babylon.js v3.3.0 Practice#13 Sound Test01

Babylon.js v3.3.0 Practice#14 Sound Test02


手本にしたGUIからボタンを切り出して、少し編集したいろいろなボタンを貼り付けてテストしています。

Babylon.js v3.3.0 Practice#15 Button And Label Test

画像3


ここからボタンを使用して3Dオブジェクトを操作できるかいろいろテストしています。

Babylon.js v3.3.0 Practice#16 Box Control by GUI Button

画像4


Babylon.js v3.3.0 Practice#17 Collision Detection Test

画像5


Babylon.js v3.3.0 Practice#18 Camera Movement Around Target Object

画像6


Babylon.js v3.3.0 Practice#19 Forward and Rotation GUI Control on Target Object

画像7


Babylon.js v3.3.0 Practice#20 ArcRotateCamera Test

画像8


テスト兼手本用にサンプルにあったコードをほぼそのまま動かしたもの、かな? 自分で作っておいて何だったかよくおぼえていません。。。

Babylon.js v3.3.0 Practice#21 Click/Touch Test by Trigger Function

画像9


このコードでGUIを使用したいろいろなテストは一段落して、GUI関連コードは終了です。

Babylon.js v3.3.0 Practice#22 Click/Touch on Target Object

画像10


おまけ

以下はTweenという機能を使って、立法体の3Dオブジェクトに規則的な動きを繰り返させているコードです。 タイトルを間違ってTweenとするところをTweetとしていますw。

おまけとしてこのGUIプログラムの並びの最後に置いておきます。 見た目の画像はほぼ同じなので1つだけ画像サムネイルを貼り付けておきましす。 リンク先のページを開いてコードが実行されると、白い立法体が左右に移動したり回転したりします。 

Babylon.js v3.3.0 Practice#23 Tweet Like Animation Test01

Babylon.js v3.3.0 Practice#24 Tweet Like Animation Test02

Babylon.js v3.3.0 Practice#25 Tweet Like Animation Test03

画像11


参考まとめ
Babylon.js v3.3.0 CodePen投稿コードまとめ

この記事が気に入ったらサポートをしてみませんか?