Hi All,

In response to problems with the obj loader when the c local is set to
one that use comma for the decimal place (same problem previously
affected the .osg) I have begun make the custom atof function I wrote
for the .osg plugin as public function of osgDB so it could be used
else where.   This then brought me to ask the question how widely
should I roll out this new osgDB::asciiToDouble/asciiToFloat(..)
function.

The key question is how widely the data formats that users will be
reading, .osg, .obj are starters as this as ascii formats.  What about
others like COLLADA files, or even version strings and env vars that
users set themselves.  If you know what local the data you are reading
is in then you can use what is appropriate, but this could change for
machine to machine, user to user.

There are some constraints for certain formats - like .osg does write
out only in the standard locale format, so we know always to read it
with the same locale.  Is .obj always going to be the same?  What
about OpenGL version strings?

The OpenGL version string is an interesting one, because I suspect
it'll always be reported in the standard local i.e the OSG version
number being 2.1 rather than 2,1.  The could be an issue if the locale
is set so that atof only looks for 2,1 but then reads 21... or would
that be 2.  Which ever way it'd be wrong and we could be getting wrong
behaviour.

So... could users who's machine are set up for a locale that uses the
command convention for decimal places please post what results they
get for the OpenGL version string, and what the OSG parses this string
to be (i.e. the result of osg::getGLVersionNumber()).

Robert.
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to