pack_inttosafefloat
float pack_inttosafefloat(int i)
此函数用于根据内部多边形编号,找到指向多边形汤(polygon soup)图元的原始uvw向量的w分量。
- 在范围
abs(i) <= (2^24) = 16,777,216
内的整数将被相同值的浮点数精确表示。 - 在范围
16,777,216 < abs(i) < (2^24) + 104*(2^23) = 889,192,448
内的整数将被更大的非无限浮点数表示。 - 在范围
889,192,448 <= abs(i) < (2^24) + 230*(2^23) = 1,946,157,056
内的整数将被较小的非非正规浮点数表示。 - 其他任何整数(
abs(i) >= 1,946,157,056
)将无法被正确表示。