summaryrefslogtreecommitdiff
path: root/src/libultra/gu/normalize.c
blob: b954069f96e048a63f571e6ad9557d2de2b552f8 (plain)
1
2
3
4
5
6
7
8
9
10
#include "ultra64.h"
#include "z_math.h" // TODO: libultra should not have access to game-side headers

void guNormalize(f32* x, f32* y, f32* z) {
    f32 m = 1 / sqrtf(SQ(*x) + SQ(*y) + SQ(*z));

    *x *= m;
    *y *= m;
    *z *= m;
}