22 lines
713 B
C++
22 lines
713 B
C++
#pragma once
|
|
#include "includes.h"
|
|
#include "vec.h"
|
|
|
|
__forceinline double pi() { return 3.14159265358979323846; }
|
|
|
|
#define deg_to_rad(x) ( (float)(x) * (float)( pi( ) ) / 180.f ) )
|
|
#define rad_to_deg(x) ((float)(x) * (float)(180.f / pi()))
|
|
|
|
class math_t {
|
|
public:
|
|
void transform_vector(vec3_t&, matrix_t&, vec3_t&);
|
|
void vector_angles(vec3_t&, vec3_t&);
|
|
void angle_vectors(vec3_t&, vec3_t&);
|
|
void angle_vectors(vec3_t&, vec3_t*, vec3_t*, vec3_t*);
|
|
vec3_t calculate_angle(vec3_t&, vec3_t&);
|
|
vec3_t vector_add(vec3_t&, vec3_t&);
|
|
vec3_t vector_subtract(vec3_t&, vec3_t&);
|
|
vec3_t vector_multiply(vec3_t&, vec3_t&);
|
|
vec3_t vector_divide(vec3_t&, vec3_t&);
|
|
};
|
|
extern math_t math; |