https://babylonjs.connpass.com/event/285198/
8th Wall × Babylon.jsでドラムを作るさくたま
View Slide
自己紹介#M1 #慶應 #CG研 #IwakenLab#MESONインターン #NeRF#ドラム #ARステージ演出#Adobeファン #Nianticファン
作ったもの
モデルの準備スタジオでLuma AI blenderでコライダーを作る
8th Wallに6.0.0以上のBabylon.jsを導入metaタグのバージョンを変えるだけ!デフォルトだと5.23.0なので6.0.0以上にするHavok も読み込む詳しくは: https://zenn.dev/sakutama_11/articles/19d294822bdc92
Havok pluginを有効化 & Physics Aggregateをつけるサンプル通り
モデルを読み込むgltf loderでドラム&各パーツを読み込みPhysicsAggregateもつける各パーツの音も読み込む
タップした方向に球が飛ぶようにするタップを検出1. 球を生成2. タップしたレイの方向に力を加える簡単!
音が鳴った時のコールバックをつける飛ばした球にコールバックをつける当たった時の球の速さが一定以上でトリガー(静止時に連打されてしまう)パーツに当たったら音を再生
AR名刺にしたかったけどイメージターゲットはできる(サンプルないけど)1. 8th Wallのプロジェクトページで画像を登録2. XR8の設定にイメージターゲットの使用を追加3. scene.onXrImage〇〇Observableでイベントを検出4. イベントからpositionなどを取得5. オブジェクトに反映詳しくは: https://zenn.dev/sakutama_11/articles/8931017767b9e3
AR名刺にしたかったけどAggregateがイメージトラッキングに応じて更新されすぎるととても遅くなるそもそもAggregateの位置を動かすだけで面倒scene全体の位置ごと動かしたいけどどうしたらいいか分からず←Aggregateを一旦消す←Meshを更新←Aggregateをもう一度つける
まとめ8th WallでBabylon.js Havok Physicsは使えるhttps://zenn.dev/sakutama_11/articles/19d294822bdc928th Wall × Babylon.jsでイメージターゲットもできるhttps://zenn.dev/sakutama_11/articles/8931017767b9e3