Realtime Controls: Idea for future development
|Opened on:||Tuesday, December 30, 2008 - 03:57|
|Last modified:||Saturday, February 14, 2009 - 01:26|
Updated. see below for image
I am interested in knowing whether you are able to and would consider providing realtime strength controls for rubber bands.
A small popup panel containing virtual slide-pots ("slider") for each of the rubber bands (or a subset containing N max entries) could be used to allow band-strength control of select rubber bands.
An example purpose would be anchoring helices. In this example, a "player" could dynamically balance the spring force exerted upon the helix in direction X by applying a band, starting a wiggle, and adjusting the band strength in realtime until equilibrium is achieved.
A logical conclusion one might make about secondary effects of this display/control option would be the realtime control of band strength towards direct compact or repulsion of a given structure.
The player would enable "Realtime Band Control" thru the configuration menu (currently called "General Options" in foldit).
The control gui would consist up to N sliders, (where N is the maximum available), arranged in the same manner as a graphic equalizer, ie, side by side, vertical slide pots), to maintain a small GUI footprint and stay within bounds of standard GUI magnitude control methodology.
The process would require the use of a small child window and only standard slide controls and pointers to the magnitude variables associated with the applied bands, with the potential addition of digital switches (check boxes) for disable/enable of applied bands
If I am not mistaken, the control windows could be made no larger than the standard group or solo score window and still remain effective. Were it made movable, then the player could position it to their best advantage for a given task. Note: I would highly recommend making the window a moveable, rather than modal window, due to the human element...we work best when we are able to arrange things to suit our own preferences, much like hotkeys, rather than being managed into doing what someone else tells us to do or how we must chew our food.
It could be considered effective to add a disable check box at the bottom or top of each band to augment the control's range by adding zero strength to the min->max values allowable in the slider.
Identification could optionally be provided by color value, by controlling each effected bands' color (ex: white(min) to purple(max)) in direct correspondence to the slider value (ghost mode - like guides - for disabled but applied bands), although I am unsure of either the required coding or resource requirement to enact such a coloration value to individual bands, so I'm simply tossing it out there as a tertiary concept...) It would though, to some degree, be of significant value in identifying a given band when modifying its strength.
When unchecked in config menu, realtime control would be functionally and algorithmically disabled by use of a simple flag in code to stop the sub process and therefore allow selective application speed improvement for those players desiring resource control (like being able to disable the hydrogen bond display...in which no pngs, no associated resource overhead...)
The mode could be expanded to include other slider-based controls in the future as (or more correctly, if) they become available.
An image is included
Comments on the specific suggestion given above?