Terminus
mathutil.h
Go to the documentation of this file.
1 #pragma once
2 
3 class QVector3D;
4 
5 namespace terminus
6 {
7 
12 class MathUtil
13 {
14 public:
15  static const float PI;
16 
17 public:
18  static float deg2rad(float degrees);
19  static float rad2deg(float radians);
20  static float cosDeg(float degrees);
21 
22  static float clamp(float min, float max, float x);
23  static float mix(float v0, float v1, float f);
24  static float linstep(float e0, float e1, float x);
25  static float smoothstep(float e0, float e1, float x);
26  static float distance(float x0, float y0, float x1, float y1);
27 
28  static QVector3D mix(const QVector3D & v0, const QVector3D & v1, float f);
29 public:
30  MathUtil();
31  virtual ~MathUtil() = 0;
32 };
33 
34 }//namespace terminus
static const float PI
Definition: mathutil.h:15
static float rad2deg(float radians)
Definition: mathutil.cpp:21
static float deg2rad(float degrees)
Definition: mathutil.cpp:16
static float linstep(float e0, float e1, float x)
Definition: mathutil.cpp:35
static float mix(float v0, float v1, float f)
Definition: mathutil.cpp:11
static float clamp(float min, float max, float x)
Definition: mathutil.cpp:31
static float cosDeg(float degrees)
Definition: mathutil.cpp:26
static float distance(float x0, float y0, float x1, float y1)
Definition: mathutil.cpp:46
Definition: eventhandler.cpp:18
virtual ~MathUtil()=0
The MathUtil class provides helper functions for calculations such as interpolation and trigonometric...
Definition: mathutil.h:12
MathUtil()
Definition: mathutil.cpp:57
static float smoothstep(float e0, float e1, float x)
Definition: mathutil.cpp:40