#pragma once

//----------------------------------------------------

void CrossProduct(PVECTOR result, PVECTOR v1, PVECTOR v2);
void TransformVector(PVECTOR result, PMATRIX4X4 m, PVECTOR v);
void QuaternionToMatrix(PQUATERNION q, PMATRIX4X4 m);
void MatrixToQuaternion(PMATRIX4X4 m, PQUATERNION q);
void EulerToQuaternion(PVECTOR v, PQUATERNION q);
void QuaternionToEuler(PQUATERNION q, PVECTOR v);

//----------------------------------------------------