[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    Re: Future of the animation feature
From:       Boudewijn Rempt <boud () valdyas ! org>
Date:       2014-12-20 20:09:26
Message-ID: 11652249.uE67ENTRZh () linux-zth1 ! site
[Download RAW message or body]

On Saturday 20 December 2014 Dec 20:14:00 Jouni Pentikäinen wrote:

> This is where we disagree on the design. Unless I misunderstand your 
> description, this easily leads to a very long list of layers in the 
> Krita layer stack. Which means either a frustrating experience with the 
> stack docker or abandoning it altogether for animation.

Ah, no. I don't want to show all layers that are used in all frames in krita's \
layerstack. That's Photoshop's approach, where you have all possible 'cells' as a \
layer in the image's layerstack and then for every frame have to hide or show them to \
get the configuration you want.

That's no good. The power of krita is in editing and rendering an image that consists \
of layers.

> Instead, what I would prefer is the workflow seen in most animation 
> software to my knowledge. The user creates a number of layers and in 
> each layer they draw a number of frames as they work trough the 
> animating. Each frame may be rendered in the final animation one or 
> several times, depending on its timing.

Well, the terminology is obscure here. What is a cell, a frame, a layer?

* A krita node is an instance of a layer or mask object.

* A cell has a Krita node (layer or mask) which can be shown in any number of frames. \
Any number of cells can refer to same node.

* A layer is a row where for each frame you can put a cell, or not. A cell points to \
a Krita node

* A frame is a column where for each layer, there can be a cell in any of the rows of \
that column, or not.

* Any layer/frame coordinate can empty or filled with a cell, and if filled, visible \
or hidden.

The structure of the column of layers is defined in Krita's layerbox, i.e., as \
KisImage.

Moving between frames in a clip is like moving between 'virtual' KisImages.

I think that this allows for maximum flexibility, and will also make caching, onion \
skinning and rendering easy.

But basically, I don't want to limit thinking by assuming a single KisImage needs to \
contain everything.


-- 
Boudewijn Rempt
http://www.valdyas.org, http://www.krita.org
_______________________________________________
Krita mailing list
kimageshop@kde.org
https://mail.kde.org/mailman/listinfo/kimageshop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic