-----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