From a751eb0326546583b0c3087b6c0d45493003835a Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 25 Nov 2008 13:45:27 +0000 Subject: [PATCH] From Urlich Hertlein, "Attached is a patched version that replaces calls to atof() with osg::asciiToFloat()." --- src/osgPlugins/x/types.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/osgPlugins/x/types.cpp b/src/osgPlugins/x/types.cpp index dfd661725..fa108ab9b 100644 --- a/src/osgPlugins/x/types.cpp +++ b/src/osgPlugins/x/types.cpp @@ -99,8 +99,8 @@ namespace DX { continue; Coords2d c; - c.u = (float) atof(token[0].c_str()); - c.v = (float) atof(token[1].c_str()); + c.u = osg::asciiToFloat(token[0].c_str()); + c.v = osg::asciiToFloat(token[1].c_str()); v.push_back(c); i++; } @@ -124,9 +124,9 @@ namespace DX { continue; Vector vec; - vec.x = (float) atof(token[0].c_str()); - vec.y = (float) atof(token[1].c_str()); - vec.z = (float) atof(token[2].c_str()); + vec.x = osg::asciiToFloat(token[0].c_str()); + vec.y = osg::asciiToFloat(token[1].c_str()); + vec.z = osg::asciiToFloat(token[2].c_str()); v.push_back(vec); i++; } @@ -159,29 +159,29 @@ namespace DX { switch (i) { case 0: { // ColorRGBA - material.faceColor.red = (float) atof(token[0].c_str()); - material.faceColor.green = (float) atof(token[1].c_str()); - material.faceColor.blue = (float) atof(token[2].c_str()); - material.faceColor.alpha = (float) atof(token[3].c_str()); + material.faceColor.red = osg::asciiToFloat(token[0].c_str()); + material.faceColor.green = osg::asciiToFloat(token[1].c_str()); + material.faceColor.blue = osg::asciiToFloat(token[2].c_str()); + material.faceColor.alpha = osg::asciiToFloat(token[3].c_str()); i++; } break; case 1: { // Power - material.power = (float) atof(token[0].c_str()); + material.power = osg::asciiToFloat(token[0].c_str()); i++; } break; case 2: { // ColorRGB - material.specularColor.red = (float) atof(token[0].c_str()); - material.specularColor.green = (float) atof(token[1].c_str()); - material.specularColor.blue = (float) atof(token[2].c_str()); + material.specularColor.red = osg::asciiToFloat(token[0].c_str()); + material.specularColor.green = osg::asciiToFloat(token[1].c_str()); + material.specularColor.blue = osg::asciiToFloat(token[2].c_str()); i++; } break; case 3: { // ColorRGB - material.emissiveColor.red = (float) atof(token[0].c_str()); - material.emissiveColor.green = (float) atof(token[1].c_str()); - material.emissiveColor.blue = (float) atof(token[2].c_str()); + material.emissiveColor.red = osg::asciiToFloat(token[0].c_str()); + material.emissiveColor.green = osg::asciiToFloat(token[1].c_str()); + material.emissiveColor.blue = osg::asciiToFloat(token[2].c_str()); i++; } break; }