Fixed Point Numbers
Fixed point number is designed to provide a memory presentation for real numbers. Currently implemented only for a few cases for purpose of real usages, but will make it flexible enough later.
FPN is the struct which contains a primitive for memory presentation with a specified length of
bits for fractions. Normal
FPN<i64, U12>) and
FPN<i32, U8>) should be fine
for usages. But be careful about the range overflow which doing
FPN also provides trigonometric functions including
Vector3 provides the graphic computation containers for 2D and 3D, while
F32Vector3 for fixed numbers.
Dot trait and
Cross provides the dot product and cross product, while
provides the function convert a Cartesian Coordinate to a Polar/Spherical Coordinates.
Rotate2 trait and
Rotate3 trait provides the function to rotate
Vector2 around the origin
point and rotate
Vector3 around the axises.
Common FPNs defined including: