@@ -61,8 +61,8 @@ class obj2hmap
6161 std::string hmap; // /< Output *.* binary file to write to
6262 uvec3 hmap_size; // /< Says how big is the integer grid for the heightmap
6363 bvec3 height_coord; // /< Toggles which one of the 3 coords is the displacement axis
64- float objmin; // /< Optional, real OBJ lowest displacement coordinate value
65- float objmax; // /< Optional, real OBJ highest displacement coordinate value
64+ double objmin; // /< Optional, real OBJ lowest displacement coordinate value
65+ double objmax; // /< Optional, real OBJ highest displacement coordinate value
6666 enum file_type // /< Talks about what kind of heightmap values we should output
6767 {
6868 u8 , u16 , u32 , f32 , // /< Binary 8/16/32 unsigned and 32 bit float
@@ -145,8 +145,8 @@ obj2hmap::param_type obj2hmap::parse_cli (std::vector<std::string> const& args)
145145 using namespace std ;
146146
147147 param_type p;
148- p.objmin = numeric_limits<float >::quiet_NaN ();
149- p.objmax = numeric_limits<float >::quiet_NaN ();
148+ p.objmin = numeric_limits<decltype (p. objmin ) >::quiet_NaN ();
149+ p.objmax = numeric_limits<decltype (p. objmax ) >::quiet_NaN ();
150150 p.hmap_size .fill (0 );
151151 p.height_coord .fill (false );
152152
@@ -219,7 +219,7 @@ obj2hmap::param_type obj2hmap::parse_cli (std::vector<std::string> const& args)
219219
220220 try
221221 {
222- float n = stof (arg);
222+ auto n = stod (arg);
223223 if (isnan (p.objmin ))
224224 {
225225 p.objmin = n;
@@ -412,12 +412,12 @@ void obj2hmap::dump_heightmap ()
412412
413413 size_t haxis = find_disp_axis ();
414414
415- double objmin = params. objmin ;
416- double objmax = params. objmax ;
415+ double objmin = blo[haxis] ;
416+ double objmax = bhi[haxis] ;
417417 if (!isnan (params.objmin ) && !isnan (params.objmax ))
418418 {
419- objmin = min< double > (objmin, params.objmin );
420- objmax = max< double > (objmax, params.objmax );
419+ objmin = min (objmin, params.objmin );
420+ objmax = max (objmax, params.objmax );
421421 }
422422
423423 auto height = params.hmap_size .at (haxis) / (objmax - objmin);
0 commit comments