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