- User Since
- Aug 20 2015, 12:17 PM (165 w, 2 d)
Fri, Oct 19
Added theme versioning and changed some comment and UI wording.
Added versioning code.
This is icons as they render on a 4K monitor (i.e. double size):
Thu, Oct 18
Looks like this with these colors:
Added a color theme setting for the interpolation line, and disabled the extreme computation when not needed.
If disabling Inherit Scale fixes this, it may be related to T54159. Basically, inherited non-uniform scale plus local rotation fundamentally creates shear, and it's impossible to avoid except by only using uniform scale, or not inheriting scale.
Wed, Oct 17
The icons are actually drawn by code (the glsl shader to be precise), so they can be any size.
Implemented drawing any kind of non-bezier interpolation as a green line between keys, and used the new simple shape based icons for handle type.
New appearance for icons, and drawing non-bezier interpolation as a line between keys.
Tue, Oct 16
Mon, Oct 15
Code clarity tweaks.
Added a data structure to pass clnors around within shrinkwrap.
Sun, Oct 14
... and forgot to switch RNA to dependency_update.
Registered CustomDataMask normal layer dependencies in the depsgraph.
Rebased to 2.8, some code style fixes, and make key insertion use the mode even in dope sheet and graph editor for consistency, as recommended by @William Reynish (billreynish).
Sat, Oct 13
Adding annotations would require a robust way to compute summaries for information located between keyframes. Currently there already is such information, namely holds; but the approach leaves much to be desired. This is intended as a technical rewrite to create a robust approach, but it fixes a small copy&paste bug with hold line thickness.
Regarding usefulness of interpolation, do you have any experience animating, even at the level of having seriously done some advanced bouncing ball/basic walk cycle tutorials (basically my level)?
One thing is that a very small set of even completely arbitrary icons may be easy to learn gradually and naturally, as they appear in direct response to changing the handle and interpolation types. The intended use for this display feature isn't just turning it on suddenly on a complete animation and thinking ' what's all this stuff', it is to be used during the whole process of making an animation from scratch, especially in the early to middle phases. This would naturally introduce the icons one by one.
Make BezTripleChain clearer, pass flags around instead of Space Action, make outline thicker to highlight extremes instead of drawing lines.
It may be important to know that I had this idea and initially implemented it while thoroughly testing D2884, which implements a much better algorithm for automatically creating a curve from keyframes, making it possible to avoid manually cleaning curves up in the Graph Editor. You do need to be able to change between the automatic handle types to match the situation though, and Dope Sheet can do that, but you have to be able to see them; hence the icons.
So, a big complication is that in reality we have two settings here: interpolation and bezier handle type.
Fri, Oct 12
This was previously discussed a bit a year ago here on Blender Artists.
Currently looks like this:
Wed, Oct 10
Code style & minor tweaks.
Tue, Oct 9
Mon, Oct 8
Sat, Oct 6
I've been sitting on this for a while because of the limitation, but maybe it's better to just add this with a documented caveat.
Tweaks: use const, don't interpolate for flat faces, remove copy & paste of rna enum.
Fri, Oct 5
One additional question is whether there is a need for a handle type that actually uses just the head location, and if yes, what to call it (maybe Absolute needs to be renamed then.)
Thu, Oct 4
Hide lines at 0 and 1.
Wed, Oct 3
Replaced special handling for 0 and 1 with generic suppression of near-zero gradients, plus more tweaks.
Tue, Oct 2
Mon, Oct 1
Reduce fade out and make the smallest lines black to reduce confusion.
To clarify, this is obviously a problem in the transform operators, not the constraints: if you directly change the properties, it works completely as expected.
Sun, Sep 30
Sat, Sep 29
Code style and other fixes.
Implement the Invert Cull option for the modifier as well.
Fri, Sep 28
One thing is that I don't really understand how version checks in do_versions work with linked files (especially mix of files with different versions, in the after link processing stage), so is there any trick to handling it properly? Also, just in case, comparing ob->id.lib is the right way to check if IDs come from the same file?