29 lines
733 B
C++
29 lines
733 B
C++
#pragma once
|
||
|
||
#include "vmatrix.h"
|
||
|
||
#define PI 3.14159265358979323846f
|
||
#define DEG2RAD( x ) ( ( float )( x ) * ( float )( ( float )( PI ) / 180.0f ) )
|
||
#define RAD2DEG( x ) ( ( float )( x ) * ( float )( 180.0f / ( float )( PI ) ) )
|
||
#define square( x ) ( x * x )
|
||
|
||
|
||
namespace Math
|
||
{
|
||
float sseSqrt(float x);
|
||
|
||
void vectorAngles(Vector forward, Vector &angles);
|
||
|
||
float DotProduct(const float *v1, const float *v2);
|
||
|
||
VOID VectorTransform(const Vector in1, const matrix3x4_t& in2, Vector& out);
|
||
|
||
float GetFov(Vector vLocalOrigin, Vector vPosition, Vector vForward);
|
||
|
||
void CalcAngle(Vector &vSource, Vector &vDestination, Vector &qAngle);
|
||
|
||
void angleVectors(Vector angles, Vector &f);
|
||
|
||
float AngleNormalize(float angle);
|
||
}
|