2019-10-30 16:10:15 +00:00
TODO FOLDHAUS
2019-11-02 17:29:51 +00:00
BUGS
- Typing a period into a float value doesn't register. Problem here is that we arent' translating key presses into characters at the win32 layer. Need to do that.
2019-11-01 11:17:46 +00:00
2019-10-30 16:10:15 +00:00
Hardening
2019-11-02 17:29:51 +00:00
- turn the default sculpture view into an operation mode ? (have to think about this)
- Then we want to think about separating out mode render functions from mode update functions. Not sure its necessary but having something that operates like an update funciton but is called render is weird. Might want some sort of coroutine functionality in place, where modes can add and remove optional, parallel
update functions
2019-10-30 16:10:15 +00:00
- memory visualization
- separate rendering thread
- cache led positions. Only update if they are moving
- - shift drag to 10x drag speed
- select nodes -> delete nodes
- remove node connections
2019-11-02 17:29:51 +00:00
UI Improvements
- highlight node field under active edit
2019-11-02 17:47:27 +00:00
- print node field names on hover or on the node
2019-10-30 16:10:15 +00:00
Application
- More efficient HSV <-> RGB
- Save and load a session
- - Serialize Nodes
- Don't render if the window isn't visible
Development
- Fix your scope time tracker to account for threads.
- Nest scope times so you can see totals/dig in
- Log memory allocations
Interface
- fullscreen
- In world interface elements
- - Handles for Patterns
- - UI Popups
- - Value modifiers
- Scroll view
- Update the text system - use system fonts
Switch To Nodes
2019-11-02 17:29:51 +00:00
- evaluation step (one node at a time)
- selector node (has a list of connections that it can switch between)
2019-10-30 16:10:15 +00:00
- serialize
- delete nodes
Structure
- motion
Renderer
- Mouse Picking - point at a led and see info about it
- Camera: pan
- Camera: zoom
- Camera: leds always face camera
Resource Management
- TODO: Need to figure out which textures are currently in graphics memory and which need to be resubmitted
- Icons
Animation
- timeline
- create clips that play
- clips can have parameters that drive them?
- clips should have prerequesites
- - channels active
- - patterns active in the channel
- - when a clip is playing, it should just take over the whole structure
Command Line
- select a channel/pattern
Optimization
- patterns are asking to be multithreaded
- probably want to convert as much color functions to use u32 Packed Colors
- - Probably want to think about this more. What about supporting different color depths
2019-11-02 17:47:27 +00:00
- for different output devices?
Name
- Splash screen (like blender) (thisll be fun)
- - Image importer (stb image? or find a png > bmp converter for the image you have)
- - Display on startup