<div dir="ltr"><div dir="ltr">Hi Anders,<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 9 Jan 2020 at 14:07, Anders Backman <<a href="mailto:andersb@cs.umu.se">andersb@cs.umu.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Problem solved:<div><br></div><div>    obj->setAutoScaleTransitionWidthRatio(0.001f); // Was 0 earlier.<br></div><div><br></div><div>This seems to be something that changed between the two versions!</div><div>Now it works.<br></div></div></blockquote><div><br></div><div>Good to hear that you've found a workaround.<br></div><div><br></div><div>There were a number of fixes made to osg::AutoTransform so it looks like one of the changes has created a regression for your usage case.  This is why I make so many calls for testing before release go out so we can catch these cases where the changes are still relatively fresh in out minds.</div><div><br></div><div>This commit may have made the code sensitive to a zero setAutoScaleTransitionWidthRatio :</div><div><br></div><div>     <a href="https://github.com/openscenegraph/OpenSceneGraph/commit/92092a56ae920b41b25b984592d69a7aaba28480#diff-02ae8731c81cbf820759403a17780405">https://github.com/openscenegraph/OpenSceneGraph/commit/92092a56ae920b41b25b984592d69a7aaba28480#diff-02ae8731c81cbf820759403a17780405</a></div><div><br></div><div>I think this PR addresses a bug associated with using AutoTransforms in multiple views at one time.  Looking at the code I wonder if the commented out line (line 153 of src/osg/AutoTransform.cpp):<br></div><div><br></div><div>    <span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-pl-c">//</span>if (_autoScaleTransitionWidthRatio>0.0)</span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><br></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">Is what has introduced this sensitivity to a zero value of<span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">_autoScaleTransitionWidthRatio.  The following code block looks like it would provoke a divide by zero with a <span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">_autoScaleTransitionWidthRatio of zero when the i and j values ended becoming the same value. <br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">I will need to think about what should be happening in the code in your usage case.  Do you know what was intended with the original settings?  I'm a bit cold on this code as it's nearly three years since I last worked on it.</span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">For the upcomming 3.6.5 release I'd like to get a fix checked in to handle this case.<br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">Cheers,<br></span></span></span></span></span></span></div><div><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c"><span class="gmail-blob-code-inner gmail-blob-code-marker"><span class="gmail-pl-c">Robert.<br></span></span></span></span></span></span></div></div></div>