This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

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;