Files
3dobs/TODO.md
2023-11-02 04:08:43 +02:00

2.1 KiB

3dobs TODOs:

  • Help menu

    • About window
  • File logger

  • Logger should log to file, console and stdout

  • Move console to be under objects

  • Don't have the viewport window be scrollable

  • Object rotation with left click + mouse movement (very rudimentary implementation, but works)

  • Camera movement with shift + left click + mouse movement

  • Ability to change active model

  • Hide inactive models

  • Scroll zoom

  • (BUG) Fix some meshes not rotating around their origin point (in actuality, they don't have an origin point and are only rotating around 0.0, 0.0, 0.0)

    • First thing that comes to mind is just rotating them around the center_point of the mesh (which is the bounding box's center point)
  • Default material

  • Toggle box for different zooms

  • Increase max zoom-out

  • Slider for model rotation speed

  • Smaller console area

  • Better object rotation

  • Ability to change rotation pivot point (needs raycasting and shit)

  • There might be memory leaks somewhere (tracked it down to russimp, will have to write my own .obj and .stl readers)

  • Reset object rotation when changing active model

  • Drag'n'Drop models

  • Config for consistent settings between restarts (home dir preferred)

  • (BUG) when removing a model that's not selected and the selected model is not the last, we select the last one

    • only select the last one if we removed the selected model
  • Use filename for the root node

  • Ship shaders directly in the executable

  • Have the program accept model files as CLI args

  • Have it so that when an instance of 3dobs is open, any other file associated with 3dobs is opened in the same instance

  • Toggle for dis/allowing the one instance option

  • Show how much memory each loaded model is using

  • Move the invisible point lights to be around selected object from all sides so it's nicely illuminated

  • Shortcuts/keybinds window under the 'Help' menu item

  • Texture support (basic, but it's there)

  • Bring back the regular camera movement (can maybe be a switch between them) (for later)