ossia / score

ossia score, an interactive sequencer for the intermedia arts
https://ossia.io
Other
1.48k stars 103 forks source link

bezier curve #459

Open pach opened 7 years ago

pach commented 7 years ago

Possibility to edit curve threw bezier points. More flexible and precise than tween option.

jcelerier commented 7 years ago

Started an implementation in git. See process "Spline". For now it's for sending 2D trajectories only but it could be retrofitted to 1D with some additional work.

jcelerier commented 7 years ago

To do

bltzr commented 7 years ago

re: the speed progression across the curve maybe it would be worth checking HoloEdit... I don't remember exactly how but there was a way to handle this there...

jcelerier commented 7 years ago

one way to do it that @lossius told me is for instance to have an additional automation that controls the speed across the curve.

bltzr commented 7 years ago

or maybe a curve for the "playhead-position" of the curve - this being a strictly 0. to 1. curve (like e.g. interpolations...) ??

bltzr commented 7 years ago

what should we do when a bezier 'handle' goes out of the slot (and then becomes unreachable) ? should we clip their position (which restricts the expressivity) ? or should we have a bigger zone for moving handles around ?

bltzr commented 7 years ago

aelcjnaec out-of-zone handle example

bltzr commented 7 years ago
jln- commented 7 years ago

what should we do when a bezier 'handle' goes out of the slot (and then becomes unreachable) ?

Could the box have a scroll bar so that handles (but not points) can be moved around the box real content ?

jcelerier commented 3 years ago

implemented zoom / dezoom / recenter / panning options which will make manipulation easier : spline

jcelerier commented 3 years ago

this should also fix @bltzr's bug - now the aspect ratio does not depend anymore on the parent layer's size