Open3
Babylon.js、PlayCanvas、Three.jsを抽象化したライブラリを作る遊び
optional dependenciesを使えばできるかも?って思た
- Babylon.jsにおけるEngine
- PlayCanvasにおけるApplication
- Three.jsにおけるRenderer
ここらへんの抽象化か~
Babylon.js | PlayCanvas | Three.js | Abstracted |
---|---|---|---|
Engine | Application | Renderer | Kernel |
Scene | - | Scene | - |
FreeCamera | CameraComponent | PerspectiveCamera | Camera |
DirectionalLight | LightComponent | DirectionalLight | DirectionalLight |
Mesh | ModelComponent | Mesh | Mesh |
- | app.root.addChild() | scene.add() | kernel.add |
app.start | kernel.run |