-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Richard Spindler schrieb:
> I made a little demo Video about a Widget that I am testing, please
> tell me what you think. :-)

Wow, cool stuff. Especially liked the idea to use highlighting to show what 
your actions
/will/ do, which part will receive the manipulation -- and the idea that the 
curve doesn't
jump just by one mouse click.

I think this sort of "visual focus" is important, because in the application 
there are
several problems associated with the curve manipulation:

- - you don't have one, you have several curves in an overlay
- - ctrl points have a "tendency" to be close to the cntrl points of the next 
node
- - ctrl points also have the tendency to be close to the curve, esp. if the 
curve
  is "almost linear"
- - under some cicumstances, the movement of nodes and ctrl points has to be 
constrained;
  (a visual clue of this constraining would be nice):
  - parameters (eg. fade, plugin) need a function y = f(x)
  - for parameters you have a given x-value and the widget has to provide the 
y-value.
    So either you are able to /solve/ for the x-part of the bezier curve, or 
you need
    to constrain your ctrl points in x-direction, so they are at (1/3 , 2/3) of 
the
    distance between nodes
  - usually, you implement a "tangent mode" for each node, thus coupling the 
ctrl
    points at both sides
  - for editing crossfades, you sometimes want to tie together both curves, so 
that either
    their sum is allways 1 or the summ of their squares is allways 1 (the 
latter is
    important for keeping the overall loudness of sound)
- - curves and ctrl points have the tendency to go out of the zoom range. you 
have to
  support almost vertical tangents with ctrl points far outward.
- - the user wants to do the following things with equal ease:
  - drag the curve (rubber band)
  - manipulate the ctrl points or the tangent as a whole
  - zoom in and out
  - snap nodes at the same y-value and constrain nodes in x-direction
  - manipulate the parameter value with high precision (type in value, extreme 
zoom)
  - add new nodes
  - toggle the tangent mode of each node (tangent, symmetrical, free, 
auto-smooth, linear)
  - select multiple points and move them together
  - cut and copy node selections from clipboard

It can be challenging to get all these issues into one consistent and 
convenient system.

cheers
Hermann V.



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHwCPhZbZrB6HelLIRAoIXAJ0YNtHtZ/pleSGW2G18vIuyaVL17wCeNuaH
waMIekGPlkGX0J7VPwM0Dg8=
=2K/i
-----END PGP SIGNATURE-----

_______________________________________________
Cinelerra mailing list
[email protected]
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra

Reply via email to