- Use Fixed as stream option in OBJ writer to avoid problems with other programs reading scientific notation

closes #60
This commit is contained in:
Jan Möbius
2018-12-10 10:32:10 +01:00
parent a7072d3d6a
commit 0ee735dba2
2 changed files with 5 additions and 0 deletions

View File

@@ -28,6 +28,7 @@
<li>OM Writer/Reader: Update file format version to 2.0. Older files can still be read, but older OpenMesh versions cannot read new format.</li> <li>OM Writer/Reader: Update file format version to 2.0. Older files can still be read, but older OpenMesh versions cannot read new format.</li>
<li>OM Writer/Reader: Fixed inconsistent writing/reading of edge properties</li> <li>OM Writer/Reader: Fixed inconsistent writing/reading of edge properties</li>
<li>OM Writer/Reader: Add option to store status</li> <li>OM Writer/Reader: Add option to store status</li>
<li>OBJ Writer: Use Fixed as stream option in OBJ writer to avoid problems with other programs reading scientific notation</li>
</ul> </ul>
<b>Tools</b> <b>Tools</b>

View File

@@ -97,8 +97,12 @@ write(const std::string& _filename, BaseExporter& _be, Options _opt, std::stream
return false; return false;
} }
// Set precision on output stream. The default is set via IOManager and passed through to all writers.
out.precision(_precision); out.precision(_precision);
// Set fixed output to avoid problems with programs not reading scientific notation correctly
out << std::fixed;
{ {
#if defined(WIN32) #if defined(WIN32)
std::string::size_type dot = _filename.find_last_of("\\/"); std::string::size_type dot = _filename.find_last_of("\\/");