Fixed issue with entities not updating their transformation materix and in turn not being able to update their children after they are transformed in editor
- Fix hierarchical transforms not working in editor mode
- Fix weird rotational bug when rotation resets or inverts after 180 degrees
- Better, more accurate picking
- Better, more accurate picking
- Add editor undo for transformation operations
- Add editor undo for transformation operations
- Add material export for blender exporter?
- Add material export for blender exporter?
@ -14,13 +12,14 @@ Todo:
- Command history in console
- Command history in console
- Bring back debug variable display in editor and allow showing colours, textures etc
- Bring back debug variable display in editor and allow showing colours, textures etc
- Serialize player, camera properties to file
- Serialize player, camera properties to file
- Multisampled buffers to bring back aa
- Implement behaviour that avoids writing normal entities that do not have children or parent to file to avoid inconsistencies when loading them
- Implement behaviour that avoids writing normal entities that do not have children or parent to file to avoid inconsistencies when loading them
- Change mouse behaviour to lock cursor when looking around so as not to interfere with gui elements when in editor mode
- Change mouse behaviour to lock cursor when looking around so as not to interfere with gui elements when in editor mode
- Editor functionality to read/write scene to/from file
- Editor functionality to read/write scene to/from file
- Folder management api to create/delete folders when none exist. Dirent would suffice for our simple needs?
- Folder management api to create/delete folders when none exist. Dirent would suffice for our simple needs?
- Display default mesh when selected entity type in editor does not have a mesh
- Display default mesh when selected entity type in editor does not have a mesh
- Allow picking and selecting other entity types in editor i.e. the ones that don't have meshes
- Allow picking and selecting other entity types in editor i.e. the ones that don't have meshes
- Separate entity types in entity heirarchy view by the entity type or use a tree view to show parent/child relation or use different colours for different entity types
- Separate entity types in entity hierarchy view by the entity type or use a tree view to show parent/child relation or use different colours for different entity types
? Entity creator window to create new types of entities and write them
? Entity creator window to create new types of entities and write them
to disk
to disk
- Entity browser window which lists all existing entity types from
- Entity browser window which lists all existing entity types from
@ -53,14 +52,14 @@ Todo:
- Refactor all global application state into 'Application_Context' struct. A single global instance of which is available everywhere
- Refactor all global application state into 'Application_Context' struct. A single global instance of which is available everywhere
? Improve bounding sphere calculation
? Improve bounding sphere calculation
- Change the way lights are set as uniforms to remove snprintf calls per frame for every light attribute
- Change the way lights are set as uniforms to remove snprintf calls per frame for every light attribute
- Filter Scene heirarchy by search using entity name
- Filter Scene hierarchy by search using entity name
- Command interface that allows applying commands to selected entity like r x 30 would rotate the selected entity or entities on x axis by 30 degrees
- Command interface that allows applying commands to selected entity like r x 30 would rotate the selected entity or entities on x axis by 30 degrees
- Quick scene filter and entity selection by popping up a menu which has list of entities and fuzzy matches them based on the typed name
- Quick scene filter and entity selection by popping up a menu which has list of entities and fuzzy matches them based on the typed name
- Screen mouse coordinates to world-coordinates for aiming
- Screen mouse coordinates to world-coordinates for aiming
- Player projectiles and sounds
- Player projectiles and sounds
- Console command history
- Console command history
- Console command help
- Console command help
- Debug drawing/variable display that also works in game mode. Can be toggled with a console command. Can show variable values or plots their graphs or debug textures etc
- Debug drawing/variable display that also works in game mode. Can be toggled with a console command. Can show variable values or plots thier graphs or debug textures etc
- Space partitioning and scene handling
- Space partitioning and scene handling
- Move Gui_State and Editor_State into game_state and modify usage as needed
- Move Gui_State and Editor_State into game_state and modify usage as needed
- Get editor camera speed and other settings from config file
- Get editor camera speed and other settings from config file