File tree Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Original file line number Diff line number Diff line change @@ -95,13 +95,12 @@ struct FVector
95
95
float scale=0 , *v= (float *)src;
96
96
size_t vec_len= src_len / sizeof (float );
97
97
for (size_t i= 0 ; i < vec_len; i++)
98
- if (std::abs (scale) < std::abs (get_float (v + i)))
99
- scale= get_float (v + i);
98
+ scale= std::max (scale, std::abs (get_float (v + i)));
100
99
101
100
FVector *vec= align_ptr (mem);
102
101
vec->scale = scale ? scale/32767 : 1 ;
103
102
if (std::round (scale/vec->scale ) > 32767 )
104
- vec->scale = std::nextafter (vec->scale , scale > 0 ? FLT_MAX : - FLT_MAX);
103
+ vec->scale = std::nextafter (vec->scale , FLT_MAX);
105
104
for (size_t i= 0 ; i < vec_len; i++)
106
105
vec->dims [i] = static_cast <int16_t >(std::round (get_float (v + i) / vec->scale ));
107
106
vec->postprocess (vec_len);
You can’t perform that action at this time.
0 commit comments