float pack_inttosafefloat(int i)
この関数は、プリミティブの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
は、小さいnon-denormal floatsで表現されます。 -
他の整数
abs(i) >= 1,946,157,056
は、正しく表現されません。
See also | |
polysoup |