Contribution

Create Console:

The engine console is responsible for viewing any log that is made in the code does not accept own commands, it is only read.

Create Menu Bar:

The menu bar that collects all the basic operation of the engine.

Draw Surface Normals:

On engine you can Draw the Geometry Normals

Draw Triangle Normals:

Draw the Geometry Normals

Transformations 3D:

In the engine you can rotate, move, and scale any 3D game object.

Camera 3D:

3D camera that works with our camera component, has the basic functions of any camera of a 3D editor

Component Camera 3D with Frustum Culling:

Component camera which has the functionality of culling to discard game objects which are not in their range of vision

Bounding Box System with AABB and OBB:

Cubes that surround the game objects which are used for the raycast and the frustum culling

Mouse Picking:

You can select any item that is in the engine

Quadtree:

can include all the static elements within the divide and tell the quadtree not to show them

UI:

Contribution on the UI Subsysten

Rect Transform :

"2D transformations in unity style, since you can modify the width and height of the game object

Rect Transform :

2D transformations in unity style, since you can modify the width and height of the game object

Focus System :

System that is responsible for changing the focus by clicking on the game objects or doing tab

Interactivity System :

System that is responsible for giving functionality to the elements that are interactive in the UI

Drag System :

System that is in charge of giving the function of drag and that you can move any UI item on the screen on edit mode