@phaserjs/phaser
Version:
12 lines (11 loc) • 336 B
JavaScript
import { GetQuatLength } from "./GetQuatLength";
import { QuatScale } from "./QuatScale";
import { Quaternion } from "./Quaternion";
export function QuatNormalize(a, out = new Quaternion()) {
const length = GetQuatLength(a);
if (length === 0) {
return out.set(0, 0, 0, 1);
} else {
return QuatScale(a, length, out);
}
}