I added a lot of 3D related functionality to the engine. It feels like I can use it to make an actual game, even though I know there is still a lot of stuff missing!
- Common Matrix4x4 math with multiplication, inverse, perspective projection, view transformation, screen to world transformation, etc.
- 3D scene graph with full translation/rotation/scaling propagation
- 3D camera control in the editor, with strafing, panning, zooming
- 3D picking of objects in the editor while taking all 3D transformations into account
- Supports .ms3D (Milkshape 3D) file format
- Can render 3D and 2D entities in the same context through multiple render passes
- Editor can edit both 2D and 3D entities, and can switch between 2D/3D camera control and picking