I made a demo with simple skeletal animation imported from Blender. The demo is written in TypeScript using pure WebGL 1.0. I import 3D models and animations from .dae (COLLADA) format from Blender 3D editor. No code yet, just a demo.

- Made an object selection with a mouse click using the color ID in the shader
- Connected the physics engine Ammo.js (Ammo.js is a port of the physical C++ - Bullet engine)
- Made the camera rotate while holding the mouse wheel
- Made the camera zoom in and out by rotating the mouse wheel
- Made Skybox (sky environment)
- Display text that is not pixilated when zooming in. To do this, I use Distance Field from the Hiero program, as shown in the tutorial from ThinMatrix:
I used this tutorial for skeleton animation: