EclipseEngine_v0.5
Key Functionalities
-
GameObject Structure:
- Each loaded mesh creates a GameObject with three display-only components: Transform, Mesh, and Texture.
-
Camera Controls:
- Right-click + WASDQE: FPS-like movement and free look.
- Mouse Wheel: Zoom in and out.
- Alt + Left Click: Orbit the object.
- Holding SHIFT: Increases movement speed.
-
Editor Windows:
- Console:
- Logs the geometry loading process from ASSIMP and external library initialization.
- Logs some UI events.
- Configuration:
- Graph for FPS display.
- Adjustable settings for renderer, window, input, and textures.
- Displays memory consumption, hardware detection, and software version information (SDL, OpenGL, DevIL).
- Hierarchy:
- Lists all GameObjects.
- Inspector:
- Displays component details of the selected GameObject:
- Transform: Position, rotation, and scale (read-only).
- Mesh: Mesh details with an option to show normals (per-triangle and per-face).
- Texture: Shows texture size and path, with an option for a checkered texture view.
- Displays component details of the selected GameObject:
- Console:
-
General Menu:
- Options to quit the engine, visit the GitHub page, and view engine information (“About”).
- Ability to turn features on/off.
-Other features:
- UI Panels are movable (can also be outside viewport) and dockable.