+ feature addition
+ feature required or implied by above feature
- collection/architectural element
' defect/bug
! high priority
+ how to use sequences to control particle size
+ how to import stuff from blender (obj)
+ how to use VSXL
+ make clear how to do semi-transparent meshes putting the transparent stuff last and encapsulated
with a no-depth-testing scheme and using the mesh renderer that supports transparency
These will mostly be refined and rewritten before ending up in a release.
+ FreeFrame wrapper module
+ extra UI layer - layout controllers by the user, (export anchor to ui layer etc, then replace it with a controller)
switch between the layers with tab or ctrl+tab
+ new controllers
+ file browser starting from dir -> string
+ multi-module-swapper
+ make luna and all text take screen aspect ration into account
+ improved typeface rendering - using a thread to generate suitable glyphs
+ right-click param and get list of modules that can be connected to it
+ investigate float/int channels, if they can accept multiple connections and either add/even out or multiply values
in the channel executer
+ for float3 and float4 - add "create splitter" to the right-click menu
+ anchors+type for browser
+ BPM-snap (global) for the sequencers
+ server->client resource viewer (sending files over tcp)
+ rename & delete macros in component chooser
+ when saving a macro, make it possible to browse the tree and complete the branch with interactiveness in the edit box
+ alt+double-click on connections should disable the channel,
>>requires modifications to the channel class
+ each module has a "status" mode that gets called at the end of each frame in the engine.
+ this can draw status - in the event of an equalizer it can draw that, the screen can type out fps/frames etc รก la vsx
+ a toggles this for each component, Ctrl+A clears this list
+ zxcv can be used to control this status mode, also should turn the mode on and put it in the correct state
+ for instance, the screen can display a full status like in old vsx or a 4% transparent fps counter that
people won't really see if it's displayed for one second when running live, or a graph. also, each
command gets passed to the module so that each button can toggle if the module programmer wishes that.
+ these keys will be available when a_focus is on a component/macro and should result in a command listing all selected components
+ if multiple modules are running they have to share the screen, so we need some neat algorithm for that ;)
+ a status overlay can be transparent or solid, that's up to the programmer.
+ key mapping for single fullscreen mode for a show
+ on/off channel
+ "listen for keystroke xxx"
+ "map current setting to key for
+ anchor (param)
+ component
+ macro
+ special smooth module on/off with float output for keyboard 1 (turn on/off)
+ text interpolation (a->f ) :D
+ make it possible to show if a param is default value or not by drawing a rectangle around it
BUGS:
' with smoothing turned off no values are updated with sliders and knobs
' when exporting macro with modules that have replaced deprecated ones you get a corrupt module search path
' input of values not possible with sliders
BETA TODO:
+ before artiste is exporting, check to see if there's any unloaded modules as those would prevvent the resulting visual from loading
+ make it possible for modules to send helpful flags to the client "hey, i'm running a bit slow, could be this or this or this"
+ blur module should use old shader stuff rather than GLSL
+ luna hint of the day!
+ blocker instead on macros, special sequencer
+ make anchor names stay big all the time (option)
+ make the object inspector
+ modify the color picker so it can take a parameter wether to deliver HSV or HSL, needed by HSL module
+ player should have a nice state chooser (wheel or something)
FULL TODO:
+ fix editor to load / save to text files for GLSL and other stuff
+ make it possible to loop the sequencer between 2 loop points
+ controllers
+ midi input on controller level
+ midi controlling in the base class
+ dialogs support for all controllers via midi
+ help the user identify loops - in floats for instance.
+ Polish controllers even more
+ TCP/IP should work
+ engines should keep their own colors, communicate them on connect
+ multiple connections to one server
+ fix scrollers in the console component
+ maintain the memory of the consoles of each widget object, these shouldn't allocate RAM like they do now..
+ macintosh support
+ preloading of visuals in VSXu Player
' adding module to macro which already has one of those gives error
"a module with name xxx already exists", it should instead use the counter tool to create
a unique name automatically.
+ Cor: I think I have a change request for the inflater module... to make a sphere behave more like a sphere (to a void the problem around the vertices where only 5 triangle meet) we need weighting for the edge forces...
either multipl with 1/num edges or even take the adjacend angles for each edge into account so that wide angles get more force than narrow angles... narrow angle = less material pulling along the edge...
something like that
I think the angle at initialization time is sufficient, and not evalute changing angles during runtime...
this should even out the corners (5 edges) from behaving slower than the rest of the surface
+ player available for itunes
+ artiste available for mac32