-
Notifications
You must be signed in to change notification settings - Fork 3
/
cMaths.h
29 lines (28 loc) · 1.21 KB
/
cMaths.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
class cMaths
{
private:
//===============================================================================//
#define DEG2RAD( x ) ( (float)(x) * (float)(3.14159265358979323846f / 180.f) )
#define RAD2DEG( x ) ( (float)(x) * (float)(180.f / 3.14159265358979323846f) )
//===============================================================================//
int AngleCount = 0;
float cDistance = 0.f;
float xfov = 0.f;
float yfov = 0.f;
cVector AnglePixels;
cVector ang, aim;
public:
//===============================================================================//
void SinCos(float x, float * s, float * c);
void ClampAngles(cVector& v);
void VectorNormalize(cVector& vec);
void VectorAngles(cVector & forward, cVector & angles);
void AngleNormalize(cVector & v);
void AngleVectors(const cVector & angles, cVector * forward);
float GetFov(const cVector& viewAngle, const cVector& aimAngle);
float GetPixelFov(cVector Angles);
//===============================================================================//
cVector AnglesToPixels(cVector ViewAngles, cVector AimAngles, float sensitivity);
//===============================================================================//
};