<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi all,<div class=""><br class=""></div><div class="">This proposal went unreplied to, but I think it's important to give proper attention.</div><div class=""><br class=""></div><div class="">Doc and picture is here. It's actually quite obvious.</div><div class=""><a href="http://graphicall.org/1221" class="">http://graphicall.org/1221</a></div><div class=""><br class=""></div><div class="">I coded the old auto handle. It was an invention back then (no other sw had it), and I simply put the the handle points parallel to the line between the prev/next control point. Although that creates satisfying circles, it fails to interpolate well. This patch solves this, without breaking Blender (only on editing curves the handles re-cacalc).</div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><br class=""><div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">-Ton-<br class=""><br class="">--------------------------------------------------------<br class="">Ton Roosendaal  -  <a href="mailto:ton@blender.org" class="">ton@blender.org</a>   -   <a href="http://www.blender.org" class="">www.blender.org</a><br class="">Chairman Blender Foundation, Director Blender Institute<br class="">Entrepotdok 57A, 1018 AD, Amsterdam, the Netherlands</div>

</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On 16 May 2017, at 10:27, Alexander Gavrilov <<a href="mailto:angavrilov@gmail.com" class="">angavrilov@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hello,<br class=""><br class="">It's known that the way auto handles work in blender curves isn't great, and there<br class="">have been complaints that animators are often forced to either manually adjust all<br class="">curve handles, or bypass interpolation by keyframing every frame manually.<br class=""><br class="">Obviously, automatic interpolation can't hope to produce better animation than<br class="">a human, but it should be usable when absolute top quality is not required.<br class="">Thus I have taken a somewhat old patch by Benoit Bolsee that implements a<br class="">mathematical approach that produces smooth F-Curves and did some rewriting<br class="">and adding features to get it working solidly.<br class=""><br class=""><br class="">However since I'm not an animator I cannot evaluate myself how well these<br class="">new auto-handles would work in practical workflows, and how significant is<br class="">the improvement in the interpolated motion compared to the old way.<br class=""><br class="">One possible point of contention might be that producing smooth curves necessarily<br class="">means that modifying keys affects the curve even at some distance from the affected<br class="">key (although the degree of changes drops exponentially with distance, and propagation<br class="">is completely stopped by Auto Clamped extremes or manual handles.)<br class=""><br class="">Also the degree this affects existing animations would determine how much attention<br class="">to backward compatibility would be needed if this is adopted in 2.8: should it e.g.<br class="">implement a legacy mode for curves created in previous versions with an explicit<br class="">upgrade operation, or keep the shape until the curve is modified, or just recalculate<br class="">shape etc.<br class=""><br class=""><br class="">I have uploaded a windows build of this branch (based on master for ease of<br class="">testing) to GraphicAll, with more details on the design in the description:<br class=""><br class=""><a href="http://graphicall.org/1221" class="">http://graphicall.org/1221</a><br class=""><br class="">The build there can open master branch files without problems, and the handles on<br class="">curves are only updated when the curve is touched by a modification operation<br class="">(even if it is cancelled like G Esc), which may aid comparing.<br class=""><br class="">Alexander<br class=""><br class="">_______________________________________________<br class="">Bf-animsys mailing list<br class="">Bf-animsys@blender.org<br class="">https://lists.blender.org/mailman/listinfo/bf-animsys<br class=""></div></div></blockquote></div><br class=""></div></body></html>