dalboris / vpaint

Experimental vector graphics and 2D animation editor
http://www.vpaint.org
Apache License 2.0
736 stars 51 forks source link

Pivot point rotation/transformation of layers #43

Open blurymind opened 9 years ago

blurymind commented 9 years ago

Currently vpaint can create nice tweens for shapes. But when it comes to rotation on an axis, the tweening technology can not create desireable effects. In that case I propose the adition of a different type of a tool and keyframe. In addition to being able to do shape tweens, it would be good to be able to do entire layer deformation and be able to also animate it.

New dock:

Here is how it could look like in the timeline: layerrotationtransformationscale Layer transformation keyframes could coexist with shape tweens.

If you add the ability to have parent-child relationships between layers (like it is in toonboom), then you could have a special "peg" layer type to do this type of animation and just make the shape tween vpaint layer a child of it when needed.

blurymind commented 9 years ago

for reference, here is how cacani has approached the issue: https://www.youtube.com/watch?v=wV46dFf2iVc

and here is in tween maker http://www.elecorn.com/tweenmaker//help/tools.html (see "motion" tools)

I am not proposing the same approach to theirs here. :) But it's worth seeing theirs as well. Its good to study the competition.

dalboris commented 9 years ago

Thx again for the suggestion, very appreciated, keep posting :-) I am not sure whether the visualization you suggest scales well with complex animation, but I'll keep it in mind. In any case, yes, having a good solution to specify rotation motions of curves is very important.

blurymind commented 8 years ago

maybe it can be extended to a new "deformation" sub layer that is collapsed. A lot of the other software out there does it that way :)

blender, spriter, spine2d, toonboom, maya, aftereffects... they all do it in this nested way:

rxahf

dalboris commented 8 years ago

Yes, that makes sense, I'll probably do something similar :-)