🎡three.jsと一緒に使う物理エンジンammo.js(アモジェス) Bullet(バレット) の物理エンジンを JavaScript に直接移植して生まれたキセキの物理エンジン Kubric PyBulletも
Three.jsは多くを語っていないが、Bulletの移植ということなのでオリジナルがある。
とにかく実装があってよかった。
上のサンプルも楽しそうだが、three.jsのサンプルを見ていこう。
風船と黒豆
Three.jsのコードをみていってみる。
Promiseで書いているみたいだ。initとaimeをみればしくみがわかりそう
このあたりがammoオリジナルなので、いくつかメソッドを見てみる。
Doxyなリファレンスで好感が持てる
これは
円形テトリス
オブジェクトじゃらじゃらの泉
短くていいですね。
https://github.com/bulletphysics/bullet3
Bullet:Bullet Physics Library(Bullet物理エンジン)は、リアルタイムの3Dゲームや映画、ロボットシミュレーションなどに利用されるオープンソースの物理シミュレーションライブラリです。剛体動力学、ソフトボディ動力学、衝突検出、連結制約などを扱うことができます。また、リアルタイムのリアルな動作を再現することが求められるVR(Virtual Reality)やAR(Augmented Reality)の分野でもよく用いられます。
Kubric:Kubricは物理シミュレーションを用いたシーン生成ツールで、機械学習やコンピュータビジョンのための学習データ生成を目的としています。Kubricを使えば、リアルな3Dシーンをプログラムで生成し、それに基づくラベル付けされたデータセットを作成することができます。これにより、教師あり学習のための大量のアノテーションデータを効率的に生成できます。
PyBullet:PyBulletはBullet物理エンジンのPythonインターフェースで、PythonからBulletの機能を利用できます。ロボットの動力学シミュレーションや強化学習の環境として使用されます。また、PyBulletにはGUIツールも含まれており、シミュレーションの視覚的な確認やデバッグが可能です。
ODE:Open Dynamics Engine(ODE)は、リアルタイムの物理シミュレーションを提供するオープンソースのライブラリです。主に3Dゲームやシミュレーション、VRで使用され、剛体のダイナミクスシミュレーションと衝突検出をサポートしています。弾性体や流体などのシミュレーションはサポートしていません。
ODEときたらwebots
お願い致します