Dynamic Graphic Range Control (DGRC)
This is one of the hottest ideas I have come up with if I do say so myself. I must say that I think it would be phenomenal as far as providing easier control with less eventing.
If you are familiar with Photoshop then you have already seen what this looks like, though it is for a different purpose.
This object looks/works like this:
When you run the setup, it has a window with:
- A time range, (maybe hours, minutes, seconds ala MMF timer)
- Possibly a x,y to x,y range for the control to function within a range of movement.
- A range to control like: 0 to 128, etc.
- A graph that allows you to draw straight or curved lines.
Possibly a way to set the baseline. When you are creating rotations, for instance, you might want 0 in the middle, rather than the bottom, so that you can rotate clockwise/counter clockwise. There may also be situations where you want positive/negative numbers generated.
There are then the conditions/expressions/actions to go with it. Looping and ping-pong would be good options. Of course, actions would include: play/start, pause, reverse. Speed might be controllable and you could set all the timing and such from actions, as well.
I want to set the transparency of an object to go simply from opaque to transparent over a specific time. I draw a straight line, (two points) from one corner to another. I can have it go from opaque to transparent, or have two lines that take it from opaque to transparent to opaque again. This would eb great for having a picture flash in and out of view, or fade-in/out with a throbbing effect, etc.
I want to rotate an object in complex ways. I set the range from 0 to 360. I could draw straight lines or curves so that the rotation will go from one degree to another then back with flexiblity.
I could also use this for varying speed and other variables by simple setting an object's action to this object, (as per the Phazzi.
You could also load preset curves for ease-of-use and save ones that you have drawn.
Finally, it would be nice to have this object able to popup during runtime for realtime manipulation of the created curve, but that is optional. That might create some extra work/control to make it useful.
This is something we could contract if someone wanted to take a shot at it. Of course, that is, if you see the potential here.