Contribution
Physics transformations
Syncronize the physics simulation transformations with the GameObject transformations
Camera
Module camera and camera component using frustum culling and texture order for the render, also camera controls
PhysicsWorld
Abstraction layer for physics world and physics object creation
Time Managment
Game and editor mode diferenciation, plus game time can be modified during runtime or paused
Normal rendering
Correct render of normals with OpenGL
Texture and meshes change
Able to change the texture and mesh of the compnents
Assets and console window
Assets and console window shared display, and the display of the resources to load
Parson
Implementation of parson to save and load .json files
AABB box
AABB box implementation for GameObjects and display
Guizmo
Implementation of guizmos to edit the GameObject transformation
Mouse picking
Usage of raycast for the GameObject mouse picking
Assimp base implementation
Base implementation of the Assimp library to load .fbx files