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)