Refactor the OpenGL scene rendering system to enhance user navigation and modularize object rendering. This includes implementing a camera system for smoother movement and handling object (star) rendering with more flexibility.
Tasks
[x] Introduce Camera Class for Navigation
Implement a Camera class to handle navigation and projection in the OpenGL scene.
Features of the camera:
Support for rotation along the X, Y, and Z axes.
Functions for tilting and turning to navigate the scene.
[x] Refactor Object Rendering
Replace the existing Pyramid object with a new Star class that supports:
Dynamic position assignment (X, Y, Z coordinates).
[x] Update Navigation Controls
Add camera navigation buttons to the UI for user interaction.
Implement directional controls (up, down, left, right) and tilt options for better scene exploration.
Objective
Refactor the OpenGL scene rendering system to enhance user navigation and modularize object rendering. This includes implementing a camera system for smoother movement and handling object (star) rendering with more flexibility.
Tasks
[x] Introduce Camera Class for Navigation
Camera
class to handle navigation and projection in the OpenGL scene.[x] Refactor Object Rendering
Pyramid
object with a newStar
class that supports:[x] Update Navigation Controls