<div dir="ltr"><div dir="ltr"><div>Hi Cory,</div><div><br></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 18 Dec 2019 at 14:21, Cory Riddell <<a href="mailto:cory@codeware.com">cory@codeware.com</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 bgcolor="#FFFFFF">Thank you for pointing me to exactly the right spot. I made a change
    at the top of that function rather than in the spot you indicated.<br>
    <br>
    I set the locale immediately after the stringstream is constructed
    (line 104):<br>
    <br>
        std::stringstream ss;   <br>
        ss.imbue(std::locale::classic());<br>
        ss<<std::fixed<<std::setprecision(3);    <br></div></blockquote><div><br></div><div><br></div><div>This is exactly the fix I wrote 20 minutes ago, and now checked in :-)</div><div><br></div><div>    <a href="https://github.com/openscenegraph/OpenSceneGraph/commit/1968f3d6e14fe4cdfa98df465c1f383d2bb7d8de">https://github.com/openscenegraph/OpenSceneGraph/commit/1968f3d6e14fe4cdfa98df465c1f383d2bb7d8de</a></div><div><br></div><div>This fix is checked into OSG-3.6 branch and master.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF">
    I see that the method createStateSet() is virtual. Rather than edit
    the OSG source, would you advise creating a subclass and overriding
    this method?<br></div></blockquote><div><br></div><div>This is something you could do if you had to for older versions of the OSG.  The best solution is to have it part of the stringstream setup in Text.cpp as I'm sure this issue will crop up for others that change don't have standard locale.</div><div><br></div><div>Cheers,</div><div>Robert.<br></div><div> </div></div></div>