Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
Loading...
Searching...
No Matches
bbopMathClass.h
Go to the documentation of this file.
1/*
2 * bbopMathClass.h
3 *
4 * Ce programme est distribué sous les termes de la Licence Publique
5 * Générale GNU, version 3.0, telle que publiée par la Free Software
6 * Foundation. Consultez la Licence Publique Générale GNU pour plus de
7 * détails.
8 *
9 * Vous devez avoir reçu une copie de la Licence Publique Générale GNU
10 * en même temps que ce programme. Si ce n'est pas le cas, consultez
11 * <https://www.gnu.org/licenses/>.
12 */
13
14#ifndef MATH_CLASS_H
15#define MATH_CLASS_H
16
17#include <cmath>
18
19template <typename T>
28{
29 public:
30 Vector2();
31 Vector2(T x_, T y_);
32 Vector2(const Vector2<T> &other);
33
34 T x;
35 T y;
36};
37
38class Vector2i : public Vector2<int>
39{
40 public:
41 Vector2i();
42 Vector2i(int x_, int y_);
43 Vector2i(const Vector2i &other);
44};
45
46class Vector2f : public Vector2<float>
47{
48 public:
49 Vector2f();
50 Vector2f(float x_, float y_);
51 Vector2f(const Vector2f &other);
52};
53
54class Vector2d : public Vector2<double>
55{
56 public:
57 Vector2d();
58 Vector2d(double x_, double y_);
59 Vector2d(const Vector2d &other);
60};
61
62template <typename T>
69{
70 public:
71 Vector3();
72 Vector3(T x_, T y_, T z_);
73
74 T x;
75 T y;
76 T z;
77};
78
79class Vector3i : public Vector3<int>
80{
81 public:
82 Vector3i();
83 Vector3i(int x_, int y_, int z_);
84};
85
86class Vector3f : public Vector3<float>
87{
88 public:
89 Vector3f();
90 Vector3f(float x_, float y_, float z_);
91};
92
93class Vector3d : public Vector3<double>
94{
95 public:
96 Vector3d();
97 Vector3d(double x_, double y_, double z_);
98};
99
100template <typename T>
107{
108 public:
109 Vector4();
110 Vector4(T x_, T y_, T z_, T w_);
111
112 T x;
113 T y;
114 T z;
115 T w;
116};
117
126
127#endif // ! MATH_CLASS_H
float bbopGetDistance(Vector2f a, Vector2f b)
Renvoie la distance entre deux point.
Definition bbopMathClass.cpp:79
Stock deux valeurs.
Definition bbopMathClass.h:28
T y
Definition bbopMathClass.h:35
T x
Definition bbopMathClass.h:34
Vector2()
Definition bbopMathClass.cpp:17
Definition bbopMathClass.h:55
Vector2d()
Definition bbopMathClass.cpp:41
Definition bbopMathClass.h:47
Vector2f()
Definition bbopMathClass.cpp:34
Definition bbopMathClass.h:39
Vector2i()
Definition bbopMathClass.cpp:27
Stock trois valeurs.
Definition bbopMathClass.h:69
T x
Definition bbopMathClass.h:74
Vector3()
Definition bbopMathClass.cpp:47
T y
Definition bbopMathClass.h:75
T z
Definition bbopMathClass.h:76
Definition bbopMathClass.h:94
Vector3d()
Definition bbopMathClass.cpp:65
Definition bbopMathClass.h:87
Vector3f()
Definition bbopMathClass.cpp:60
Definition bbopMathClass.h:80
Vector3i()
Definition bbopMathClass.cpp:55
Stock quatre valeurs.
Definition bbopMathClass.h:107
T x
Definition bbopMathClass.h:112
T z
Definition bbopMathClass.h:114
T w
Definition bbopMathClass.h:115
T y
Definition bbopMathClass.h:113
Vector4()
Definition bbopMathClass.cpp:72