You've already forked Microtransactions64
mirror of
https://github.com/Print-and-Panic/Microtransactions64.git
synced 2026-01-21 10:17:19 -08:00
32 lines
677 B
C
32 lines
677 B
C
#include <ultra64.h>
|
||
// jk i dont think this file is needed lol
|
||
// update: it was needed :(
|
||
// update 2: gu.h already has macros for this :(
|
||
|
||
// hopefully I'll only need s15.16
|
||
// ^ clueless
|
||
|
||
// Q to float
|
||
|
||
// To convert a number from Qm.n format to floating point:
|
||
|
||
// Convert the number to floating point as if it were an integer, in other words remove the binary point
|
||
// Multiply by 2^−n
|
||
|
||
f32 qtof(int q) {
|
||
return ((float)q) * 0.00001525878f;
|
||
}
|
||
|
||
// Float to Q
|
||
|
||
// To convert a number from floating point to Qm.n format:
|
||
|
||
// Multiply the floating point number by 2^n
|
||
// Round to the nearest integer
|
||
int ftoq(f32 f) {
|
||
f *= (65536.0f);
|
||
return (int)f;
|
||
}
|
||
|
||
|