From Urlich Hertlein, "Attached is a patched version that replaces calls to atof() with osg::asciiToFloat()."

This commit is contained in:
Robert Osfield
2008-11-25 13:45:27 +00:00
parent b7882c57f8
commit a751eb0326

View File

@@ -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;
}