From fb950d36a7cb6e85598bc02922532227b11e1483 Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Mon, 15 Nov 2021 16:10:26 +0100 Subject: [PATCH] built doxygen --- Doxygen/build/Collider_8cpp.html | 2 +- Doxygen/build/Collider_8cpp_source.html | 2 +- Doxygen/build/Collider_8h.html | 2 +- Doxygen/build/Collider_8h_source.html | 2 +- Doxygen/build/Constants_8h.html | 2 +- Doxygen/build/Constants_8h_source.html | 2 +- ...2Eule_8vcxproj_8FileListAbsolute_8txt.html | 2 +- Doxygen/build/Math_8cpp.html | 11 +- Doxygen/build/Math_8cpp__incl.map | 9 +- Doxygen/build/Math_8cpp__incl.md5 | 2 +- Doxygen/build/Math_8cpp__incl.png | Bin 7992 -> 10760 bytes Doxygen/build/Math_8cpp_source.html | 26 ++- Doxygen/build/Math_8h.html | 8 +- Doxygen/build/Math_8h__incl.map | 5 +- Doxygen/build/Math_8h__incl.md5 | 2 +- Doxygen/build/Math_8h__incl.png | Bin 2464 -> 4716 bytes Doxygen/build/Math_8h_source.html | 148 +++++++++--------- Doxygen/build/Matrix4x4_8cpp.html | 11 +- Doxygen/build/Matrix4x4_8cpp__incl.map | 9 +- Doxygen/build/Matrix4x4_8cpp__incl.md5 | 2 +- Doxygen/build/Matrix4x4_8cpp__incl.png | Bin 23450 -> 26243 bytes Doxygen/build/Matrix4x4_8cpp_source.html | 6 +- Doxygen/build/Matrix4x4_8h.html | 2 +- Doxygen/build/Matrix4x4_8h_source.html | 2 +- Doxygen/build/Quaternion_8cpp.html | 2 +- Doxygen/build/Quaternion_8cpp_source.html | 2 +- Doxygen/build/Quaternion_8h.html | 2 +- Doxygen/build/Quaternion_8h_source.html | 2 +- Doxygen/build/Rect_8h.html | 2 +- Doxygen/build/Rect_8h_source.html | 2 +- .../build/TrapazoidalPrismCollider_8cpp.html | 2 +- .../TrapazoidalPrismCollider_8cpp_source.html | 2 +- .../build/TrapazoidalPrismCollider_8h.html | 2 +- .../TrapazoidalPrismCollider_8h_source.html | 2 +- Doxygen/build/Vector2_8cpp.html | 15 +- Doxygen/build/Vector2_8cpp__incl.map | 23 +-- Doxygen/build/Vector2_8cpp__incl.md5 | 2 +- Doxygen/build/Vector2_8cpp__incl.png | Bin 36074 -> 34534 bytes Doxygen/build/Vector2_8cpp_source.html | 2 +- Doxygen/build/Vector2_8h.html | 2 +- Doxygen/build/Vector2_8h_source.html | 2 +- Doxygen/build/Vector3_8cpp.html | 15 +- Doxygen/build/Vector3_8cpp__incl.map | 15 +- Doxygen/build/Vector3_8cpp__incl.md5 | 2 +- Doxygen/build/Vector3_8cpp__incl.png | Bin 36121 -> 34578 bytes Doxygen/build/Vector3_8cpp_source.html | 2 +- Doxygen/build/Vector3_8h.html | 2 +- Doxygen/build/Vector3_8h_source.html | 2 +- Doxygen/build/Vector4_8cpp.html | 15 +- Doxygen/build/Vector4_8cpp__incl.map | 15 +- Doxygen/build/Vector4_8cpp__incl.md5 | 2 +- Doxygen/build/Vector4_8cpp__incl.png | Bin 36017 -> 34490 bytes Doxygen/build/Vector4_8cpp_source.html | 2 +- Doxygen/build/Vector4_8h.html | 2 +- Doxygen/build/Vector4_8h_source.html | 2 +- Doxygen/build/annotated.html | 2 +- .../build/classEule_1_1Collider-members.html | 2 +- Doxygen/build/classEule_1_1Collider.html | 2 +- Doxygen/build/classEule_1_1Math-members.html | 19 +-- Doxygen/build/classEule_1_1Math.html | 131 ++++++++++++---- .../build/classEule_1_1Matrix4x4-members.html | 2 +- Doxygen/build/classEule_1_1Matrix4x4.html | 6 +- .../classEule_1_1Quaternion-members.html | 2 +- Doxygen/build/classEule_1_1Quaternion.html | 2 +- ...e_1_1TrapazoidalPrismCollider-members.html | 2 +- ...classEule_1_1TrapazoidalPrismCollider.html | 2 +- .../build/classEule_1_1Vector2-members.html | 2 +- Doxygen/build/classEule_1_1Vector2.html | 6 +- .../build/classEule_1_1Vector3-members.html | 2 +- Doxygen/build/classEule_1_1Vector3.html | 8 +- .../build/classEule_1_1Vector4-members.html | 2 +- Doxygen/build/classEule_1_1Vector4.html | 10 +- Doxygen/build/classes.html | 2 +- .../dir_1fefb9009d41306f82e23dc917083c9e.html | 2 +- .../dir_29a3c7679fa29c698d8a016dea7d0b26.html | 2 +- .../dir_b9243fac9f130637c8e868960898670e.html | 2 +- .../dir_c806cfdecfdfd6ea1cddf5ffe1bf0281.html | 2 +- .../dir_e847076a3068559a2237d545d5d06d37.html | 2 +- Doxygen/build/files.html | 2 +- Doxygen/build/functions.html | 2 +- Doxygen/build/functions_b.html | 2 +- Doxygen/build/functions_c.html | 2 +- Doxygen/build/functions_d.html | 2 +- Doxygen/build/functions_e.html | 2 +- Doxygen/build/functions_f.html | 2 +- Doxygen/build/functions_func.html | 7 +- Doxygen/build/functions_g.html | 2 +- Doxygen/build/functions_h.html | 2 +- Doxygen/build/functions_i.html | 2 +- Doxygen/build/functions_j.html | 2 +- Doxygen/build/functions_k.html | 2 +- Doxygen/build/functions_l.html | 2 +- Doxygen/build/functions_m.html | 7 +- Doxygen/build/functions_n.html | 2 +- Doxygen/build/functions_o.html | 2 +- Doxygen/build/functions_p.html | 2 +- Doxygen/build/functions_q.html | 2 +- Doxygen/build/functions_r.html | 2 +- Doxygen/build/functions_rela.html | 2 +- Doxygen/build/functions_s.html | 4 +- Doxygen/build/functions_t.html | 2 +- Doxygen/build/functions_u.html | 2 +- Doxygen/build/functions_v.html | 2 +- Doxygen/build/functions_vars.html | 2 +- Doxygen/build/functions_w.html | 2 +- Doxygen/build/functions_x.html | 2 +- Doxygen/build/functions_y.html | 2 +- Doxygen/build/functions_z.html | 2 +- Doxygen/build/functions_~.html | 2 +- Doxygen/build/globals.html | 2 +- Doxygen/build/globals_defs.html | 2 +- Doxygen/build/globals_vars.html | 2 +- Doxygen/build/graph_legend.html | 2 +- Doxygen/build/hierarchy.html | 2 +- Doxygen/build/index.html | 2 +- Doxygen/build/inherits.html | 2 +- Doxygen/build/namespaceEule.html | 2 +- Doxygen/build/namespacemembers.html | 2 +- Doxygen/build/namespacemembers_func.html | 2 +- Doxygen/build/namespacemembers_type.html | 2 +- Doxygen/build/namespaces.html | 2 +- Doxygen/build/search/all_10.js | 6 +- Doxygen/build/search/all_11.js | 22 +-- Doxygen/build/search/all_12.js | 12 +- Doxygen/build/search/all_13.js | 20 +-- Doxygen/build/search/all_14.js | 4 +- Doxygen/build/search/all_15.js | 42 ++--- Doxygen/build/search/all_16.js | 2 +- Doxygen/build/search/all_17.js | 2 +- Doxygen/build/search/all_18.js | 2 +- Doxygen/build/search/all_19.js | 4 +- Doxygen/build/search/all_1a.js | 2 +- Doxygen/build/search/all_c.js | 3 +- Doxygen/build/search/all_d.js | 6 +- Doxygen/build/search/all_e.js | 38 ++--- Doxygen/build/search/all_f.js | 8 +- Doxygen/build/search/classes_0.js | 2 +- Doxygen/build/search/classes_1.js | 4 +- Doxygen/build/search/classes_2.js | 2 +- Doxygen/build/search/classes_3.js | 2 +- Doxygen/build/search/classes_4.js | 2 +- Doxygen/build/search/classes_5.js | 12 +- Doxygen/build/search/defines_0.js | 2 +- Doxygen/build/search/files_0.js | 6 +- Doxygen/build/search/files_1.js | 2 +- Doxygen/build/search/files_2.js | 8 +- Doxygen/build/search/files_3.js | 4 +- Doxygen/build/search/files_4.js | 2 +- Doxygen/build/search/files_5.js | 4 +- Doxygen/build/search/files_6.js | 14 +- Doxygen/build/search/functions_0.js | 6 +- Doxygen/build/search/functions_1.js | 8 +- Doxygen/build/search/functions_2.js | 6 +- Doxygen/build/search/functions_3.js | 8 +- Doxygen/build/search/functions_4.js | 10 +- Doxygen/build/search/functions_5.js | 4 +- Doxygen/build/search/functions_6.js | 11 +- Doxygen/build/search/functions_7.js | 4 +- Doxygen/build/search/functions_8.js | 34 ++-- Doxygen/build/search/functions_9.js | 2 +- Doxygen/build/search/functions_a.js | 14 +- Doxygen/build/search/functions_b.js | 10 +- Doxygen/build/search/functions_c.js | 14 +- Doxygen/build/search/functions_d.js | 2 +- Doxygen/build/search/functions_e.js | 8 +- Doxygen/build/search/functions_f.js | 2 +- Doxygen/build/search/namespaces_0.js | 2 +- Doxygen/build/search/related_0.js | 2 +- Doxygen/build/search/typedefs_0.js | 12 +- Doxygen/build/search/variables_0.js | 2 +- Doxygen/build/search/variables_1.js | 8 +- Doxygen/build/search/variables_10.js | 4 +- Doxygen/build/search/variables_11.js | 2 +- Doxygen/build/search/variables_12.js | 2 +- Doxygen/build/search/variables_13.js | 2 +- Doxygen/build/search/variables_14.js | 2 +- Doxygen/build/search/variables_15.js | 2 +- Doxygen/build/search/variables_16.js | 2 +- Doxygen/build/search/variables_17.js | 2 +- Doxygen/build/search/variables_18.js | 4 +- Doxygen/build/search/variables_2.js | 2 +- Doxygen/build/search/variables_3.js | 6 +- Doxygen/build/search/variables_4.js | 2 +- Doxygen/build/search/variables_5.js | 8 +- Doxygen/build/search/variables_6.js | 2 +- Doxygen/build/search/variables_7.js | 4 +- Doxygen/build/search/variables_8.js | 2 +- Doxygen/build/search/variables_9.js | 2 +- Doxygen/build/search/variables_a.js | 2 +- Doxygen/build/search/variables_b.js | 4 +- Doxygen/build/search/variables_c.js | 2 +- Doxygen/build/search/variables_d.js | 2 +- Doxygen/build/search/variables_e.js | 4 +- Doxygen/build/search/variables_f.js | 8 +- Doxygen/build/structEule_1_1Rect-members.html | 2 +- Doxygen/build/structEule_1_1Rect.html | 2 +- Doxygen/build/version_8h.html | 2 +- Doxygen/build/version_8h_source.html | 2 +- ...2Eule_8vcxproj_8FileListAbsolute_8txt.html | 2 +- ...2Eule_8vcxproj_8FileListAbsolute_8txt.html | 2 +- 200 files changed, 658 insertions(+), 545 deletions(-) diff --git a/Doxygen/build/Collider_8cpp.html b/Doxygen/build/Collider_8cpp.html index 6002017..b84bff0 100644 --- a/Doxygen/build/Collider_8cpp.html +++ b/Doxygen/build/Collider_8cpp.html @@ -100,7 +100,7 @@ Include dependency graph for Collider.cpp: diff --git a/Doxygen/build/Collider_8cpp_source.html b/Doxygen/build/Collider_8cpp_source.html index 36d9d51..7d6ade8 100644 --- a/Doxygen/build/Collider_8cpp_source.html +++ b/Doxygen/build/Collider_8cpp_source.html @@ -82,7 +82,7 @@ $(function() {
diff --git a/Doxygen/build/Collider_8h.html b/Doxygen/build/Collider_8h.html index b072bf6..d275e5d 100644 --- a/Doxygen/build/Collider_8h.html +++ b/Doxygen/build/Collider_8h.html @@ -125,7 +125,7 @@ Namespaces diff --git a/Doxygen/build/Collider_8h_source.html b/Doxygen/build/Collider_8h_source.html index 5992a1c..bb7cafb 100644 --- a/Doxygen/build/Collider_8h_source.html +++ b/Doxygen/build/Collider_8h_source.html @@ -96,7 +96,7 @@ $(function() {
Definition: Collider.h:4
diff --git a/Doxygen/build/Constants_8h.html b/Doxygen/build/Constants_8h.html index 173c4f2..61c611f 100644 --- a/Doxygen/build/Constants_8h.html +++ b/Doxygen/build/Constants_8h.html @@ -215,7 +215,7 @@ Variables diff --git a/Doxygen/build/Constants_8h_source.html b/Doxygen/build/Constants_8h_source.html index a9e0248..6c4cbef 100644 --- a/Doxygen/build/Constants_8h_source.html +++ b/Doxygen/build/Constants_8h_source.html @@ -95,7 +95,7 @@ $(function() {
static constexpr double HALF_PI
Pi divided by two.
Definition: Constants.h:9
diff --git a/Doxygen/build/Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html b/Doxygen/build/Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html index c6320ec..257f8b8 100644 --- a/Doxygen/build/Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html +++ b/Doxygen/build/Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html @@ -76,7 +76,7 @@ $(function() { diff --git a/Doxygen/build/Math_8cpp.html b/Doxygen/build/Math_8cpp.html index e1fcaf6..1737852 100644 --- a/Doxygen/build/Math_8cpp.html +++ b/Doxygen/build/Math_8cpp.html @@ -87,11 +87,12 @@ Include dependency graph for Math.cpp:
- - - - + + + + +
@@ -122,7 +123,7 @@ Macros diff --git a/Doxygen/build/Math_8cpp__incl.map b/Doxygen/build/Math_8cpp__incl.map index e3e37ad..bf72fb5 100644 --- a/Doxygen/build/Math_8cpp__incl.map +++ b/Doxygen/build/Math_8cpp__incl.map @@ -1,7 +1,8 @@ - - - - + + + + + diff --git a/Doxygen/build/Math_8cpp__incl.md5 b/Doxygen/build/Math_8cpp__incl.md5 index da36cbb..a0793aa 100644 --- a/Doxygen/build/Math_8cpp__incl.md5 +++ b/Doxygen/build/Math_8cpp__incl.md5 @@ -1 +1 @@ -b3c86aa9fc0928813fa25ed5a0b9b4c3 \ No newline at end of file +64f48b056a74ba18f5f53630c99b02b9 \ No newline at end of file diff --git a/Doxygen/build/Math_8cpp__incl.png b/Doxygen/build/Math_8cpp__incl.png index 2202df0bf598791e62067cc8392be9356c46223e..8a08b154124526164eec6c9a177254839ab07552 100644 GIT binary patch literal 10760 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 literal 7992 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 75  return Random() <= chance;
76 }
77 
-
78 std::mt19937 Math::rng;
-
79 bool Math::isRngInitialized = true;
+
78 int Math::Mod(const int numerator, const int denominator)
+
79 {
+
80  if (denominator == 0)
+
81  throw std::logic_error("Divide by zero");
+
82 
+
83  // Quick optimizations:
+
84 
+
85  // -> 0/n is always 0
+
86  if (numerator == 0)
+
87  return 0;
+
88 
+
89  // -> operator% works for a > 0 && b > 0
+
90  if (denominator > 0 && numerator > 0)
+
91  return numerator % denominator;
+
92 
+
93  // Else: generalized formula
+
94  return (denominator + (numerator % denominator)) % denominator;
+
95 }
+
96 
+
97 std::mt19937 Math::rng;
+
98 bool Math::isRngInitialized = true;
#define MAKE_SURE_RNG_IS_INITIALIZED
Definition: Math.cpp:8
static bool RandomChance(const double chance)
Will 'roll' a dice, returning true percent of the time.
Definition: Math.cpp:73
static constexpr double PI
Pi up to 50 decimal places.
Definition: Constants.h:6
static double RandomRange(const double min, const double max)
Will return a random double within a range These bounds are INCLUSIVE!
Definition: Math.cpp:56
+
static int Mod(const int numerator, const int denominator)
Will compute the actual modulo of a fraction.
Definition: Math.cpp:78
static unsigned int RandomInt()
Will return a random integer.
Definition: Math.cpp:45
@@ -172,7 +192,7 @@ $(function() {
static double Oscillate(const double a, const double b, const double counter, const double speed)
Kind of like , but it oscillates over instead of , by a given speed.
Definition: Math.cpp:68
diff --git a/Doxygen/build/Math_8h.html b/Doxygen/build/Math_8h.html index a4064a0..1ba7b05 100644 --- a/Doxygen/build/Math_8h.html +++ b/Doxygen/build/Math_8h.html @@ -81,13 +81,15 @@ $(function() {
#include <random>
+#include <stdexcept>
Include dependency graph for Math.h:
- - + + +
@@ -120,7 +122,7 @@ Namespaces
diff --git a/Doxygen/build/Math_8h__incl.map b/Doxygen/build/Math_8h__incl.map index db0e59e..ab15bad 100644 --- a/Doxygen/build/Math_8h__incl.map +++ b/Doxygen/build/Math_8h__incl.map @@ -1,4 +1,5 @@ - - + + + diff --git a/Doxygen/build/Math_8h__incl.md5 b/Doxygen/build/Math_8h__incl.md5 index 1b7b3c1..a77a0ab 100644 --- a/Doxygen/build/Math_8h__incl.md5 +++ b/Doxygen/build/Math_8h__incl.md5 @@ -1 +1 @@ -00ccaa4881b8dd3c6030cc0f136de55d \ No newline at end of file +30e3340847668dd6d0fcf574a3f1e946 \ No newline at end of file diff --git a/Doxygen/build/Math_8h__incl.png b/Doxygen/build/Math_8h__incl.png index 8e724332d8f4ba83502aedb9df575e54db588a8e..f3cbb31c5dfee3138b5df304402f4e06e8248366 100644 GIT binary patch literal 4716 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 D&f&N3 diff --git a/Doxygen/build/Math_8h_source.html b/Doxygen/build/Math_8h_source.html index 94e9cee..410a0a1 100644 --- a/Doxygen/build/Math_8h_source.html +++ b/Doxygen/build/Math_8h_source.html @@ -79,103 +79,107 @@ $(function() {
Go to the documentation of this file.
1 #pragma once
2 #include <random>
-
3 
-
4 namespace Eule
-
5 {
-
8  class Math
-
9  {
-
10  public:
-
12  [[nodiscard]] static constexpr double Max(const double a, const double b);
-
13 
-
15  [[nodiscard]] static constexpr double Min(const double a, const double b);
-
16 
-
18  [[nodiscard]] static constexpr double Clamp(const double v, const double min, const double max);
-
19 
-
21  [[nodiscard]] static constexpr double Lerp(double a, double b, double t);
-
22 
-
24  [[nodiscard]] static constexpr double Abs(const double a);
-
25 
-
27  [[nodiscard]] static constexpr bool Similar(const double a, const double b, const double epsilon = 0.00001);
-
28 
-
30  static double Random();
-
31 
-
33  static unsigned int RandomUint();
-
34 
-
36  static unsigned int RandomInt();
-
37 
-
40  static double RandomRange(const double min, const double max);
-
41 
-
44  static int RandomIntRange(const int max, const int min);
-
45 
-
47  static bool RandomChance(const double chance);
-
48 
-
53  static double Oscillate(const double a, const double b, const double counter, const double speed);
-
54 
-
55  private:
-
57  static void InitRng();
-
58 
-
59  static std::mt19937 rng;
-
60  static bool isRngInitialized;
-
61 
-
62  // No instanciation! >:(
-
63  Math();
-
64  };
-
65 
+
3 #include <stdexcept>
+
4 
+
5 namespace Eule
+
6 {
+
9  class Math
+
10  {
+
11  public:
+
13  [[nodiscard]] static constexpr double Max(const double a, const double b);
+
14 
+
16  [[nodiscard]] static constexpr double Min(const double a, const double b);
+
17 
+
19  [[nodiscard]] static constexpr double Clamp(const double v, const double min, const double max);
+
20 
+
22  [[nodiscard]] static constexpr double Lerp(double a, double b, double t);
+
23 
+
25  [[nodiscard]] static constexpr double Abs(const double a);
+
26 
+
28  [[nodiscard]] static constexpr bool Similar(const double a, const double b, const double epsilon = 0.00001);
+
29 
+
32  [[nodiscard]] static int Mod(const int numerator, const int denominator);
+
33 
+
35  static double Random();
+
36 
+
38  static unsigned int RandomUint();
+
39 
+
41  static unsigned int RandomInt();
+
42 
+
45  static double RandomRange(const double min, const double max);
+
46 
+
49  static int RandomIntRange(const int max, const int min);
+
50 
+
52  static bool RandomChance(const double chance);
+
53 
+
58  static double Oscillate(const double a, const double b, const double counter, const double speed);
+
59 
+
60  private:
+
62  static void InitRng();
+
63 
+
64  static std::mt19937 rng;
+
65  static bool isRngInitialized;
66 
-
67 
-
68  /* These are just the inline methods. They have to lie in the header file. */
-
69  /* The more sophisticated methods are in the .cpp */
+
67  // No instanciation! >:(
+
68  Math();
+
69  };
70 
-
71  constexpr inline double Math::Max(double a, double b)
-
72  {
-
73  return (a > b) ? a : b;
-
74  }
+
71 
+
72 
+
73  /* These are just the inline methods. They have to lie in the header file. */
+
74  /* The more sophisticated methods are in the .cpp */
75 
-
76  constexpr inline double Math::Min(double a, double b)
+
76  constexpr inline double Math::Max(double a, double b)
77  {
-
78  return (a < b) ? a : b;
+
78  return (a > b) ? a : b;
79  }
80 
-
81  constexpr inline double Math::Clamp(double v, double min, double max)
+
81  constexpr inline double Math::Min(double a, double b)
82  {
-
83  return Max(Min(v, max), min);
+
83  return (a < b) ? a : b;
84  }
85 
-
86  constexpr inline double Math::Lerp(double a, double b, double t)
+
86  constexpr inline double Math::Clamp(double v, double min, double max)
87  {
-
88  const double it = 1.0 - t;
-
89  return (a * it) + (b * t);
-
90  }
-
91 
-
92  inline constexpr double Math::Abs(const double a)
-
93  {
-
94  return (a > 0.0) ? a : -a;
+
88  return Max(Min(v, max), min);
+
89  }
+
90 
+
91  constexpr inline double Math::Lerp(double a, double b, double t)
+
92  {
+
93  const double it = 1.0 - t;
+
94  return (a * it) + (b * t);
95  }
96 
-
97  inline constexpr bool Math::Math::Similar(const double a, const double b, const double epsilon)
+
97  constexpr inline double Math::Abs(const double a)
98  {
-
99  return Abs(a - b) <= epsilon;
+
99  return (a > 0.0) ? a : -a;
100  }
-
101 }
+
101 
+
102  constexpr inline bool Math::Similar(const double a, const double b, const double epsilon)
+
103  {
+
104  return Abs(a - b) <= epsilon;
+
105  }
+
106 }
static bool RandomChance(const double chance)
Will 'roll' a dice, returning true percent of the time.
Definition: Math.cpp:73
-
static constexpr double Abs(const double a)
Will return the absolute value of a
Definition: Math.h:92
+
static constexpr double Abs(const double a)
Will return the absolute value of a
Definition: Math.h:97
static double RandomRange(const double min, const double max)
Will return a random double within a range These bounds are INCLUSIVE!
Definition: Math.cpp:56
-
static constexpr double Lerp(double a, double b, double t)
Will return the linear interpolation between a and b by t
Definition: Math.h:86
+
static constexpr double Lerp(double a, double b, double t)
Will return the linear interpolation between a and b by t
Definition: Math.h:91
+
static int Mod(const int numerator, const int denominator)
Will compute the actual modulo of a fraction.
Definition: Math.cpp:78
static unsigned int RandomInt()
Will return a random integer.
Definition: Math.cpp:45
-
static constexpr double Max(const double a, const double b)
Will return the bigger of two values.
Definition: Math.h:71
-
Math utility class containing basic functions.
Definition: Math.h:8
-
static constexpr double Clamp(const double v, const double min, const double max)
Will return v, but at least min, and at most max
Definition: Math.h:81
-
static constexpr double Min(const double a, const double b)
Will return the smaller of two values.
Definition: Math.h:76
+
static constexpr double Max(const double a, const double b)
Will return the bigger of two values.
Definition: Math.h:76
+
Math utility class containing basic functions.
Definition: Math.h:9
+
static constexpr double Clamp(const double v, const double min, const double max)
Will return v, but at least min, and at most max
Definition: Math.h:86
+
static constexpr double Min(const double a, const double b)
Will return the smaller of two values.
Definition: Math.h:81
static int RandomIntRange(const int max, const int min)
Will return a random integer within a range.
Definition: Math.cpp:63
+
static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
Compares two double values with a given accuracy.
Definition: Math.h:102
static double Random()
Will return a random double between 0 and 1
Definition: Math.cpp:29
-
static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
Compares two double values with a given accuracy.
static unsigned int RandomUint()
Will return a random unsigned integer.
Definition: Math.cpp:37
Definition: Collider.h:4
static double Oscillate(const double a, const double b, const double counter, const double speed)
Kind of like , but it oscillates over instead of , by a given speed.
Definition: Math.cpp:68
diff --git a/Doxygen/build/Matrix4x4_8cpp.html b/Doxygen/build/Matrix4x4_8cpp.html index f6a0f58..1501ab2 100644 --- a/Doxygen/build/Matrix4x4_8cpp.html +++ b/Doxygen/build/Matrix4x4_8cpp.html @@ -89,11 +89,11 @@ Include dependency graph for Matrix4x4.cpp:
- + - - - + + + @@ -101,6 +101,7 @@ Include dependency graph for Matrix4x4.cpp:
+
@@ -121,7 +122,7 @@ Functions diff --git a/Doxygen/build/Matrix4x4_8cpp__incl.map b/Doxygen/build/Matrix4x4_8cpp__incl.map index d443343..c1238c4 100644 --- a/Doxygen/build/Matrix4x4_8cpp__incl.map +++ b/Doxygen/build/Matrix4x4_8cpp__incl.map @@ -1,9 +1,9 @@ - + - - - + + + @@ -11,4 +11,5 @@ + diff --git a/Doxygen/build/Matrix4x4_8cpp__incl.md5 b/Doxygen/build/Matrix4x4_8cpp__incl.md5 index 0cf31c5..3ea338d 100644 --- a/Doxygen/build/Matrix4x4_8cpp__incl.md5 +++ b/Doxygen/build/Matrix4x4_8cpp__incl.md5 @@ -1 +1 @@ -7564e27ac3fef491d766419d5a5fe90e \ No newline at end of file +249160e44e952572df002a88ede6eb16 \ No newline at end of file diff --git a/Doxygen/build/Matrix4x4_8cpp__incl.png b/Doxygen/build/Matrix4x4_8cpp__incl.png index e2c78080185edf98cc124aa75712f91346697df3..811988beb7aa3f983fdff8b92f3f45303026fcb0 100644 GIT binary patch literal 26243 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 literal 23450 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
8h6kz_dSGFQZ;t9&+ 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
609 {
610  for (std::size_t i = 0; i < 4; i++)
611  for (std::size_t j = 0; j < 4; j++)
-
612  if (!Math::Similar(v[i][j], other[i][j], epsilon))
+
612  if (!Math::Similar(v[i][j], other[i][j], epsilon))
613  return false;
614 
615  return true;
@@ -755,6 +755,7 @@ $(function() {
void operator/=(const Matrix4x4 &other)
Definition: Matrix4x4.cpp:158
double & p
Definition: Matrix4x4.h:143
+
static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
Compares two double values with a given accuracy.
Definition: Math.h:102
bool IsInversible3x3() const
Will check if the 3x3-component is inversible.
Definition: Matrix4x4.cpp:598
Matrix4x4 Transpose3x3() const
Will return the 3x3 transpose of this matrix.
Definition: Matrix4x4.cpp:429
std::ostream & operator<<(std::ostream &os, const Matrix4x4 &m)
Definition: Matrix4x4.cpp:620
@@ -762,7 +763,6 @@ $(function() {
Matrix4x4 operator-(const Matrix4x4 &other) const
Cellwise subtraction.
Definition: Matrix4x4.cpp:298
double Determinant(std::size_t n) const
Will return the determinant, by dimension n.
Definition: Matrix4x4.cpp:511
-
static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
Compares two double values with a given accuracy.
void operator+=(const Matrix4x4 &other)
Cellwise addition.
Definition: Matrix4x4.cpp:261
void SetTranslationComponent(const Vector3d &trans)
Will set d,h,l from a Vector3d(x,y,z)
Definition: Matrix4x4.cpp:412
@@ -778,7 +778,7 @@ $(function() { diff --git a/Doxygen/build/Matrix4x4_8h.html b/Doxygen/build/Matrix4x4_8h.html index 9c1c0fc..5028ec7 100644 --- a/Doxygen/build/Matrix4x4_8h.html +++ b/Doxygen/build/Matrix4x4_8h.html @@ -140,7 +140,7 @@ Typedefs diff --git a/Doxygen/build/Matrix4x4_8h_source.html b/Doxygen/build/Matrix4x4_8h_source.html index 1e1b6c7..8358bcd 100644 --- a/Doxygen/build/Matrix4x4_8h_source.html +++ b/Doxygen/build/Matrix4x4_8h_source.html @@ -226,7 +226,7 @@ $(function() {
double & d
Definition: Matrix4x4.h:131
diff --git a/Doxygen/build/Quaternion_8cpp.html b/Doxygen/build/Quaternion_8cpp.html index f498be6..2ef11a9 100644 --- a/Doxygen/build/Quaternion_8cpp.html +++ b/Doxygen/build/Quaternion_8cpp.html @@ -121,7 +121,7 @@ Functions diff --git a/Doxygen/build/Quaternion_8cpp_source.html b/Doxygen/build/Quaternion_8cpp_source.html index f05bce4..6768fa0 100644 --- a/Doxygen/build/Quaternion_8cpp_source.html +++ b/Doxygen/build/Quaternion_8cpp_source.html @@ -468,7 +468,7 @@ $(function() { diff --git a/Doxygen/build/Quaternion_8h.html b/Doxygen/build/Quaternion_8h.html index c722e15..06407f5 100644 --- a/Doxygen/build/Quaternion_8h.html +++ b/Doxygen/build/Quaternion_8h.html @@ -126,7 +126,7 @@ Namespaces diff --git a/Doxygen/build/Quaternion_8h_source.html b/Doxygen/build/Quaternion_8h_source.html index 74ce721..1c49620 100644 --- a/Doxygen/build/Quaternion_8h_source.html +++ b/Doxygen/build/Quaternion_8h_source.html @@ -186,7 +186,7 @@ $(function() { diff --git a/Doxygen/build/Rect_8h.html b/Doxygen/build/Rect_8h.html index 9c46799..8c90be9 100644 --- a/Doxygen/build/Rect_8h.html +++ b/Doxygen/build/Rect_8h.html @@ -109,7 +109,7 @@ Namespaces diff --git a/Doxygen/build/Rect_8h_source.html b/Doxygen/build/Rect_8h_source.html index 1a41472..22ec769 100644 --- a/Doxygen/build/Rect_8h_source.html +++ b/Doxygen/build/Rect_8h_source.html @@ -96,7 +96,7 @@ $(function() {
Definition: Collider.h:4
diff --git a/Doxygen/build/TrapazoidalPrismCollider_8cpp.html b/Doxygen/build/TrapazoidalPrismCollider_8cpp.html index bda753b..db68681 100644 --- a/Doxygen/build/TrapazoidalPrismCollider_8cpp.html +++ b/Doxygen/build/TrapazoidalPrismCollider_8cpp.html @@ -101,7 +101,7 @@ Include dependency graph for TrapazoidalPrismCollider.cpp: diff --git a/Doxygen/build/TrapazoidalPrismCollider_8cpp_source.html b/Doxygen/build/TrapazoidalPrismCollider_8cpp_source.html index c6f8dd8..ffdb8b0 100644 --- a/Doxygen/build/TrapazoidalPrismCollider_8cpp_source.html +++ b/Doxygen/build/TrapazoidalPrismCollider_8cpp_source.html @@ -205,7 +205,7 @@ $(function() {
Definition: Collider.h:4
diff --git a/Doxygen/build/TrapazoidalPrismCollider_8h.html b/Doxygen/build/TrapazoidalPrismCollider_8h.html index 93fe8f9..439dd56 100644 --- a/Doxygen/build/TrapazoidalPrismCollider_8h.html +++ b/Doxygen/build/TrapazoidalPrismCollider_8h.html @@ -126,7 +126,7 @@ Namespaces diff --git a/Doxygen/build/TrapazoidalPrismCollider_8h_source.html b/Doxygen/build/TrapazoidalPrismCollider_8h_source.html index 500012f..79e9dc3 100644 --- a/Doxygen/build/TrapazoidalPrismCollider_8h_source.html +++ b/Doxygen/build/TrapazoidalPrismCollider_8h_source.html @@ -150,7 +150,7 @@ $(function() {
Definition: Collider.h:4
diff --git a/Doxygen/build/Vector2_8cpp.html b/Doxygen/build/Vector2_8cpp.html index 230f8e5..d395002 100644 --- a/Doxygen/build/Vector2_8cpp.html +++ b/Doxygen/build/Vector2_8cpp.html @@ -88,16 +88,17 @@ Include dependency graph for Vector2.cpp:
- + - - - - - + + + + + + @@ -110,7 +111,7 @@ Include dependency graph for Vector2.cpp:
diff --git a/Doxygen/build/Vector2_8cpp__incl.map b/Doxygen/build/Vector2_8cpp__incl.map index 4da9149..4c2de4a 100644 --- a/Doxygen/build/Vector2_8cpp__incl.map +++ b/Doxygen/build/Vector2_8cpp__incl.map @@ -1,17 +1,18 @@ - + - - - - - + + + + + - - - - - + + + + + + diff --git a/Doxygen/build/Vector2_8cpp__incl.md5 b/Doxygen/build/Vector2_8cpp__incl.md5 index 9794b11..67ab26c 100644 --- a/Doxygen/build/Vector2_8cpp__incl.md5 +++ b/Doxygen/build/Vector2_8cpp__incl.md5 @@ -1 +1 @@ -b35543da7b888c6bd84dab2507034d1c \ No newline at end of file +deda7dfc8579dff3057c04f6c146a99e \ No newline at end of file diff --git a/Doxygen/build/Vector2_8cpp__incl.png b/Doxygen/build/Vector2_8cpp__incl.png index a8c065448f9db1229867592a441e0535c8822c86..eecfd00865be7b737143da753de8d53e9003f7b5 100644 GIT binary patch literal 34534 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 literal 36074 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 h?)@*JK>pU@jK()a&)aMaVUGg8
Representation of a 4d vector.
Definition: Vector2.h:8
diff --git a/Doxygen/build/Vector2_8h.html b/Doxygen/build/Vector2_8h.html index 1eb3660..a8d925d 100644 --- a/Doxygen/build/Vector2_8h.html +++ b/Doxygen/build/Vector2_8h.html @@ -135,7 +135,7 @@ Typedefs diff --git a/Doxygen/build/Vector2_8h_source.html b/Doxygen/build/Vector2_8h_source.html index 08aac2a..1569dea 100644 --- a/Doxygen/build/Vector2_8h_source.html +++ b/Doxygen/build/Vector2_8h_source.html @@ -208,7 +208,7 @@ $(function() {
Vector2< int > Vector2i
Definition: Vector2.h:101
diff --git a/Doxygen/build/Vector3_8cpp.html b/Doxygen/build/Vector3_8cpp.html index fa5ea5a..b2c929a 100644 --- a/Doxygen/build/Vector3_8cpp.html +++ b/Doxygen/build/Vector3_8cpp.html @@ -88,13 +88,13 @@ Include dependency graph for Vector3.cpp:
- - - - - + + + + + - + @@ -103,6 +103,7 @@ Include dependency graph for Vector3.cpp:
+ @@ -110,7 +111,7 @@ Include dependency graph for Vector3.cpp: diff --git a/Doxygen/build/Vector3_8cpp__incl.map b/Doxygen/build/Vector3_8cpp__incl.map index 1d7cea3..fee91e1 100644 --- a/Doxygen/build/Vector3_8cpp__incl.map +++ b/Doxygen/build/Vector3_8cpp__incl.map @@ -1,11 +1,11 @@ - - - - - - - + + + + + + + @@ -14,4 +14,5 @@ + diff --git a/Doxygen/build/Vector3_8cpp__incl.md5 b/Doxygen/build/Vector3_8cpp__incl.md5 index c6df49e..2cda40e 100644 --- a/Doxygen/build/Vector3_8cpp__incl.md5 +++ b/Doxygen/build/Vector3_8cpp__incl.md5 @@ -1 +1 @@ -1afca43d443611dd35343256967edfc8 \ No newline at end of file +789550095991799f4f64ce3613fef44a \ No newline at end of file diff --git a/Doxygen/build/Vector3_8cpp__incl.png b/Doxygen/build/Vector3_8cpp__incl.png index b1b1b905cce45e381fcb17ada44551ce37ce7dfc..49346608b5ff58b41ef1b15e2e5be1ae23c9dc9e 100644 GIT binary patch literal 34578 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
fhYubISD1 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 Z3 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 diff --git a/Doxygen/build/Vector3_8cpp_source.html b/Doxygen/build/Vector3_8cpp_source.html index 108de5d..a504a5e 100644 --- a/Doxygen/build/Vector3_8cpp_source.html +++ b/Doxygen/build/Vector3_8cpp_source.html @@ -999,7 +999,7 @@ $(function() {
Representation of a 4d vector.
Definition: Vector2.h:8
diff --git a/Doxygen/build/Vector3_8h.html b/Doxygen/build/Vector3_8h.html index a118c17..347a9c3 100644 --- a/Doxygen/build/Vector3_8h.html +++ b/Doxygen/build/Vector3_8h.html @@ -147,7 +147,7 @@ Typedefs diff --git a/Doxygen/build/Vector3_8h_source.html b/Doxygen/build/Vector3_8h_source.html index 58838eb..cd65950 100644 --- a/Doxygen/build/Vector3_8h_source.html +++ b/Doxygen/build/Vector3_8h_source.html @@ -219,7 +219,7 @@ $(function() {
Vector3< T > VectorScale(const Vector3< T > &scalar) const
Will scale self.n by scalar.n.
Definition: Vector3.cpp:135
diff --git a/Doxygen/build/Vector4_8cpp.html b/Doxygen/build/Vector4_8cpp.html index b85feee..3c0e4aa 100644 --- a/Doxygen/build/Vector4_8cpp.html +++ b/Doxygen/build/Vector4_8cpp.html @@ -88,13 +88,13 @@ Include dependency graph for Vector4.cpp:
- - - - - + + + + + - + @@ -103,6 +103,7 @@ Include dependency graph for Vector4.cpp:
+ @@ -110,7 +111,7 @@ Include dependency graph for Vector4.cpp: diff --git a/Doxygen/build/Vector4_8cpp__incl.map b/Doxygen/build/Vector4_8cpp__incl.map index faa7a6d..a6df62c 100644 --- a/Doxygen/build/Vector4_8cpp__incl.map +++ b/Doxygen/build/Vector4_8cpp__incl.map @@ -1,11 +1,11 @@ - - - - - - - + + + + + + + @@ -14,4 +14,5 @@ + diff --git a/Doxygen/build/Vector4_8cpp__incl.md5 b/Doxygen/build/Vector4_8cpp__incl.md5 index 59af498..ff91198 100644 --- a/Doxygen/build/Vector4_8cpp__incl.md5 +++ b/Doxygen/build/Vector4_8cpp__incl.md5 @@ -1 +1 @@ -0823430d67194eb6b1547166859dfe71 \ No newline at end of file +6edd4b6a266f3a86f459e12460ef3060 \ No newline at end of file diff --git a/Doxygen/build/Vector4_8cpp__incl.png b/Doxygen/build/Vector4_8cpp__incl.png index 25b7995c9de9d64ced6de6da3f7f342ad378110a..0007259b697172e30392eb1fea0c094dc0862f15 100644 GIT binary patch literal 34490 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
c#tHM#PesRr>(%PE5vR(jy`c{};zrBXQ zyD@UERlu+R76+&P!a`>#qfnCfW%4_xWt=5|s2jgUKgI||;Q$dTpM`G1zlTNsUzIRm z?gtMHxSySKvbfZKJYcY_IGAnpUfBF6prP?&Z|7(C@_wcF1q(K{%{Tjx0RyVNa&frS zO+n)&SbsTJA)-}vwe>LH2)~h7-1dUa$Qmy^Z|^8weS?8MtWZh)nf;QZz@+Q8Rm5() zqncgC+|MG}#dXs7-Rjo-d^|W?aU`X!^78h8$UA7VA{WN-@LXhLQ~PO#kjGTpZ;br> zyXFpuOTCuB>$uCxN?vHFPZ~{A#(L!J@>U_jMaX$YNV`l(XQAPs#?lgqiq+ApB%vBF z%#Ybk%?J4-C1#Q$etHFg$8;(DF*1Z6_RX~}H{!_Vd2MN(oU}!A8^^hLTkg5P%g;x> zyd?RkS0h9vBOfvwf5UKobum);`I6Y$Iwg>c9&c}9N3?kW1IO9fr8&}ks0I1uUEA+4 zS4Kyv^y{O(8p&iPu)?84LgKna`SQq`!KnQj-S1sAlQMig+vxH^Lu(oMq2!?1j7XP# zuQm{zkwFgWz5db(X0=r;vr1N*z6mcg(E$%6&33aaGkHRxQkXhA;tfsL8MfP>qDQ=- zOwHoic#ulA&OngY`SUd+FR!yP1{^ga)<=93hulvfL+G45CGT0fG|LK<5PM$l5OTP_ z&XyN-HdCL4INE{gs8wP(ktu<9w&ffZ4cDl9b*S?JZ*gEKVY68Wk|wa4T*^<4S%^Mb zYkIqTeEUknXB6Mj@kX~{kAJQul(mwcwt!uSB->oE*ML)v@#gXnGgo#Og3qRKc4W>9 zl|^jQllxF+S2k$+{BibKE-mr%bCo!9GY}pMfT)dq59^vzEGu|(ycQ3y^7cbplIy&< zSlYfg#<{(tmZaSSw>$+2rSvIkREX*ZDRhuXjAY5KQVM04m4$-GU$&X7S#s(lsR9+{ z6<&EMi~QS&5TK#)O{iG};B#{CfAQX7%aEJ`u2qlHFJ$2u+3(+c!GE+d+A>fFdutaW z_gYu6D(60O?8ZvuqE`D08UwIfo5 zwpoByPuLDmUM@ng3nzKI^s{IwI_Y3zb;ycJ#Qm=22x^W(f&yOXkNdGJV(qY^e-`E5 za@?Kfy{jCnK(3O}dM&WGwjR$YiAy1nu=lt-e zUq*Uw-wcI=gkcq16a9uqxQE7R*XNr#~T(t(uf}+I+6?um0J8nN&2y%T_}Y z7bnd-=2gk^p?dQ-U|}$!SNgh=bHvnC3bDd4Fj()1aT8&FEYKm(%&hrdoo7c32Xm>j zKLv-7!aulZN!E;{_~m}^vP|KtSg{pE97KeNofXg}GsGT**w5iKA+7xrx%%7FO_4GY z+8efZdFPieMLbRnqCfLH`H3dOh91GQcP;|cfofu+3=GSfI%xc1!{%{XdKw~S9XL0I z@-p&^$G@Wjy7te9I2kN<&(|U4%X#X*ndiBm2S} zHGV}Q<{|&>7`ab)nCF$1R#ASphD~6|285Fjqr|y9nmaOtUywcM;J>J9k!1cmch_Go zK2`L!>C^+4*V|KMYily;QHz^D@>p$te(y@+{sMD{Or*guWyYZ4`z?I@JIn(jG`L=3 z_Xt97r>07Lc61D&5lzk2ueWGS1i?u^u6R1aS%cNN0X63M`oO*L6$tMmsAq^NA6*_h zvUctciU|MuRqIQXdLJtgC8Spa{WcJ4k6+kdi6T;K*w;SB-zG&Oo8|NhOBMVYTX3DSC-cR=3}+ zn~xUC_E0=DO9^rVg%BZ}-PhT08SwV*lPIbe#o_JD2uMWJ43E~@Y9^eVJv^Q)b3J4{{wY+z# zr(;;{u}8^Y=y!e9E<2K`w@Xbr7O?)=E=Ay5mM^yN4deI8$wht=b4+Y6G|vlrUhbQ+ ze&6{vjLJH$=?CecsO5Mb|F9F+>4Hj7DyW;;3EB4=*^?VbCnyY`FzdVjfB)K(ftBWK1lwd@)H5nkivY2At57M zp%KasyLimPLSfcN1+Oe)uNyb79b@bK&?*9^%!O1@Hf=zWwfF14cDG$zBtJXYt8IHa z?VCQ(E^B)CRmnQk=Mz##AlBh%dB%29B67#rSdG+BNseT&5iQFG)j6gEHAjH1;h%MC|AKJ}+dk_SJN-MO^yO|Jf! z54Qn4a}jh}()QEx43H3W7lA*JXP}0z%&Z5aiQUs}{YB!BnzE)}A=uW|d3HRhc=qoh zED~%uM@~C#uD%DE8~;N^m>Q3F?jQk=N=HhLt$=@C6(4^e$c)r~=e&c3-*f@xBlT)F z^Eh;Ad_G#gZ;#3pI+dIz%@`uqC8WHq_u-Jspgb^rJ83$P8}`fR6H)6<&mIOo+_ zXMc)+FDr4&i3ZmsA~?q;)W_v;4U>$LRMaJ__^%~t5__`nB$bRz9%Xe*db;03TL(}W z5;8H>f?YHxzy0%DD1LUk{?7&%R*wmMFZY|C&7gsy8)ub`))%Hx7F^Mh)Kr=86Mq9n zvP2c8QE(sHU?WEt_#GY9Lw+0_5fL4;nyhmhe2ua18F}e-=+{etc zi|IuTBbwjbTm0Q@#lU27pOtla{>Flihlg5To*XZ<`kIj`pZ@XVTSY~t5j0oeqN!*k zDaHP@{T>ZXM#XCKO4eEx67Xzb`5hGcfQl8;s8+6a0?7^NSpu zQa#!zzura>W7C;{tRGK=CMJayk_Sh@u=JQPd1GTV#l$Jon`)6hJ`u)!;1%-? z#793vl(M>mcV(cWtNXl8%>(<>B?0;w*s|aQJ~86TLaaUK^$t&3^J0+%48{AvaJvzj z3gmrUZngT|EFcLR+TL>XdU(cV0i9;>vK+CQ-CPTeQCq~C5Vk}}+^bZEw6wHk&_bEp zEW@n@p0Iu3IG7q?5CGBdo_mXz@e*hmZ$|EYQh^6u> zDwImJ?@GzZVI#^2li7tFu7ZxmrV*Uae@e>9aaXB$&-!|kI{8e>M~fR)QDyp9nCaSSF+YkmWl71&O&LI+(*A%} zYUc~1JV~e&fT%Q}dR1@ra8*isbQdJvNbjJJLC4e-8F<}8|A3C}V7*phdf6x`@BwF1 zNk^xN4*r%=lRp|66%~|`LH*j*^@XYFdr&zNHSWCU`f>*it-GrWrKzdOYOxS&)m)vxE8v~#zxuz2O<-gJ|dgj|l|}7lWqP^7+Rr)}1J}03&tJT(teDFT**= z6o9+r0ZA`3Psmlt5F!JGUYpl>+?AKL*i3agH+UuJZB)ex$RH-Eaa;PBOLLTp_FXrH zxI^|0FRcl)j}2Z=@cTJw8!JUjO-+;A+kNMP!}(t=Jeg?qd~g2z42FdWu*zI<2jg^f&v2q9=N!;puX$v z?d9ns+xl5VC=Ay2)h$*lo)`f;1X@X94W22)lH1m~SK>G)a3gdPQ z@US<}%**7pIo&+NDtTD>DPtr)30Bo#&~8g`?vL zj7M@}qPE`_aoz4q@8|=XUEiB40mQXIO}{-=WmXEWg99XrlP93)?}26YhJ>1W7^xCE zUVO2?YWelqx*PlM-Dzm7p$FnlXl+3~HaTgjQS|vNBUMshv!5QOQ+8ac^LT~GC|o% zAnOjAY(mprSG81;j~@@m1@c5u!-mj^-p&qs-r&`)=&doF!wp~~c^n zPUJFteiS||nebr+90>9Y3i_d=!B>#dr&Lrp#>yWEygkj}*u^(HkABlfrr+uTYWz}i z#5n7e8+?(~&CuAj$8q@TKQZ)uypJHVJkR8N^eCvgSr{A~ zATM=6m?c2lmcTk-Qer?C2ZP#BESq{kkbizVeFOFE&>3~c|Auhg5hg>;jW}p(k)W5( z-tN~x5%k+AAyRZL-WMcD3#+SvZacr8f(9DSXNPOUL-oc`lCJQvS{+PKueH$v`+`*u zj)xCxe_lKthhWg%*M|y$ZoyUSA&-I<1L-;jZwpeO%DvHwJFTEHHCzPyi;Qd0K(OYnR42r zVV}QgaXxkCkJl7EN?&<9sLBn5DXXfA_N}w)&mC&%{Wnh1)b#-?&(;{G!QcYUlpwpk zBL+4D(clZQ1madig!4Gs@B?)~Y2=}cV;evRh~6vE(dWbrl*f!wfAqVOY9gU+NPGje zmgdhkjxRpfOzW>_K%tD1HPR1}yn}4$cw}yl2Kux>^N6lutr9$H>bphHpiHL|(ren= z{)$+@Wlbslu?s3FV!2;oy6Bz2j8cF4NrM#(6mUUm-17Di6-*Gm`TPZEi;%D|U>ZO| zPXi54(2%S^k4?g5z>;*V^&5)4_X+YqqA+6+oKsEl$PT?qH{x{nrsRf_fFSP5z?x;# ztMjH=ZgpsC#fzX11fa;{1n;RID^uZX!#KgS2g@ywS8?eAu zwjHp1=YW8K`+R(aFjz%JMbrK(TjM3c2xAIgt5kmL_u$Cz0<`%d;o*|Hx@4f<)m}FU1Y(Y9J*8EX5mD#|thD+~`G-w(pyGHhMR;=W?< z-@ivf0xkZRV>4zUp^~;O@QMI}pG9M-I0W1yuvC%aVb{zMY9bRTX9ulO#L?@2PjzDY zA}QeqX_BGBn3J1}57z{HnXbM*ri);8dDj0%?rJyQ-j)`)IA6ao$r9UV_V!=4Q*xDb$Rm@;aROuz=(H8#fA9JIaE8@{-;70#wr z{BnMDcX840(mRpa^vMJq3__PvplOVDsjeT$$w0sG;p}ik+{MsYUG{(WocAEg zq~d)3`CVk>-J|1U9xzlv3?O(vfSXGfJj>$B%5AV7fi@_Jraglm=QhfT-ppH`@gLgT z#UDA&VS_mVEX&RxKM3GW_kp~vx@3sO+1r)JOorR*DmARe^4=@zu)%}9y?4-u1|l99 zBYVQ*FP!Z!=Q*gVuVa;u?2KgjJ}J>gRhY>X`q0m#W*~NdcR4Yp#XVxRu>XB&92@L5 zm7hPaurQ3{;o$-P`@vv2dnNRwW;;{d7YE5|yf~q&4zj!jcz&4M>~@q=ZU;W%2r36I zO$(rHis95HgI1;;!<_n!Gyvw_38IK?pRjK#=qk-pf%$uEdf?o8b zkU0fUgBG|qPlghYofbO85f@a_)unQn#|iY81eytL01MbN2E<^R{b0blyuOg^=?Q7T z2`r2ST2Ss&e+mdOjFZ`T67h%zC31m~n&KG#9)zhl!RL z!+QyXmN*EGASx;uU=K+x$DjfCW@B>tmmLrD4%y>s!vC%o@!!>WJziTvH3ZnOSa2t7 zf0z4jQwhGhd$@k;U+!QIzZbxwmp#r22g`UenO^A&y+?z|TDGtol7X9lSG}f)Sn;!S zoT4J`gr@Pqgfv*X1RB<<8ucZ1K|v3pIK-DO@)iwLMbQ|7OG`@|202LWm(Iwwwp%7$ z0S*SiT^K_7a?(lM@)KiY{-L25q*aAfqN1XKb;=idZVBw{b)@~>-ICcmLu?PV-sj31 z(~5{-fQ^sj&M!vK-}-eT{uzdn{EkLtQd{O03j13XsvTqt+n3bX*q;?Xx6!@c`K9&3 zKAL=tyvDM55grYY$cB+dUVghNwIWTv5@EfOEdj?MC|p0;o)Mr)VACqKDLT56l1ua& z(;$>+0D+rj1mzn%C?pFyza;qj6yk>(iCQB)Bi{ZelxT#!W+#~dQB$%dLsL-Ty#Gli?$4E1pC zdj}K_<+LCdYE0SyNie(ZsybZ12gS$VR%7|J*Joy2*x1D`B;kOzhY`C?wR&=V%e>pO zx7Z8^%K<%+Fn$XqQYk5~P7uU3!kmkt6fgq̘o<}5ao6N^Gr66nDQg93V>9Zfq! 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 XR!P0wY5NKZ{*#whkt&xkdH??aac8<2 diff --git a/Doxygen/build/Vector4_8cpp_source.html b/Doxygen/build/Vector4_8cpp_source.html index 23ca30f..3116a5b 100644 --- a/Doxygen/build/Vector4_8cpp_source.html +++ b/Doxygen/build/Vector4_8cpp_source.html @@ -906,7 +906,7 @@ $(function() {
Representation of a 4d vector.
Definition: Vector2.h:8
diff --git a/Doxygen/build/Vector4_8h.html b/Doxygen/build/Vector4_8h.html index 9dfdeeb..ea2127f 100644 --- a/Doxygen/build/Vector4_8h.html +++ b/Doxygen/build/Vector4_8h.html @@ -144,7 +144,7 @@ Typedefs diff --git a/Doxygen/build/Vector4_8h_source.html b/Doxygen/build/Vector4_8h_source.html index 0dfaaa3..9f2680b 100644 --- a/Doxygen/build/Vector4_8h_source.html +++ b/Doxygen/build/Vector4_8h_source.html @@ -219,7 +219,7 @@ $(function() {
Representation of a 4d vector.
Definition: Vector2.h:8
diff --git a/Doxygen/build/annotated.html b/Doxygen/build/annotated.html index ff237b5..801b6e4 100644 --- a/Doxygen/build/annotated.html +++ b/Doxygen/build/annotated.html @@ -90,7 +90,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Collider-members.html b/Doxygen/build/classEule_1_1Collider-members.html index 95dcfb0..fd919cf 100644 --- a/Doxygen/build/classEule_1_1Collider-members.html +++ b/Doxygen/build/classEule_1_1Collider-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Collider.html b/Doxygen/build/classEule_1_1Collider.html index 6c3a374..b33fce5 100644 --- a/Doxygen/build/classEule_1_1Collider.html +++ b/Doxygen/build/classEule_1_1Collider.html @@ -143,7 +143,7 @@ Public Member Functions diff --git a/Doxygen/build/classEule_1_1Math-members.html b/Doxygen/build/classEule_1_1Math-members.html index 4d3f1e0..e78a44b 100644 --- a/Doxygen/build/classEule_1_1Math-members.html +++ b/Doxygen/build/classEule_1_1Math-members.html @@ -85,18 +85,19 @@ $(function() { Lerp(double a, double b, double t)Eule::Mathinlinestatic Max(const double a, const double b)Eule::Mathinlinestatic Min(const double a, const double b)Eule::Mathinlinestatic - Oscillate(const double a, const double b, const double counter, const double speed)Eule::Mathstatic - Random()Eule::Mathstatic - RandomChance(const double chance)Eule::Mathstatic - RandomInt()Eule::Mathstatic - RandomIntRange(const int max, const int min)Eule::Mathstatic - RandomRange(const double min, const double max)Eule::Mathstatic - RandomUint()Eule::Mathstatic - Similar(const double a, const double b, const double epsilon=0.00001)Eule::Mathstatic + Mod(const int numerator, const int denominator)Eule::Mathstatic + Oscillate(const double a, const double b, const double counter, const double speed)Eule::Mathstatic + Random()Eule::Mathstatic + RandomChance(const double chance)Eule::Mathstatic + RandomInt()Eule::Mathstatic + RandomIntRange(const int max, const int min)Eule::Mathstatic + RandomRange(const double min, const double max)Eule::Mathstatic + RandomUint()Eule::Mathstatic + Similar(const double a, const double b, const double epsilon=0.00001)Eule::Mathinlinestatic diff --git a/Doxygen/build/classEule_1_1Math.html b/Doxygen/build/classEule_1_1Math.html index c35ac43..05619a9 100644 --- a/Doxygen/build/classEule_1_1Math.html +++ b/Doxygen/build/classEule_1_1Math.html @@ -103,9 +103,12 @@ Static Public Member Functions static constexpr double Abs (const double a)  Will return the absolute value of a More...
  -static constexpr bool Similar (const double a, const double b, const double epsilon=0.00001) - Compares two double values with a given accuracy. More...
-  +static constexpr bool Similar (const double a, const double b, const double epsilon=0.00001) + Compares two double values with a given accuracy. More...
+  +static int Mod (const int numerator, const int denominator) + Will compute the actual modulo of a fraction. More...
+  static double Random ()  Will return a random double between 0 and 1 More...
  @@ -132,7 +135,7 @@ Static Public Member Functions

Detailed Description

Math utility class containing basic functions.

-

Definition at line 8 of file Math.h.

+

Definition at line 9 of file Math.h.

Member Function Documentation

◆ Abs()

@@ -160,10 +163,10 @@ Static Public Member Functions

Will return the absolute value of a

-

Definition at line 92 of file Math.h.

-
93  {
-
94  return (a > 0.0) ? a : -a;
-
95  }
+

Definition at line 97 of file Math.h.

+
98  {
+
99  return (a > 0.0) ? a : -a;
+
100  }
@@ -209,10 +212,10 @@ Static Public Member Functions

Will return v, but at least min, and at most max

-

Definition at line 81 of file Math.h.

-
82  {
-
83  return Max(Min(v, max), min);
-
84  }
+

Definition at line 86 of file Math.h.

+
87  {
+
88  return Max(Min(v, max), min);
+
89  }
@@ -258,11 +261,11 @@ Static Public Member Functions

Will return the linear interpolation between a and b by t

-

Definition at line 86 of file Math.h.

-
87  {
-
88  const double it = 1.0 - t;
-
89  return (a * it) + (b * t);
-
90  }
+

Definition at line 91 of file Math.h.

+
92  {
+
93  const double it = 1.0 - t;
+
94  return (a * it) + (b * t);
+
95  }
@@ -302,10 +305,10 @@ Static Public Member Functions

Will return the bigger of two values.

-

Definition at line 71 of file Math.h.

-
72  {
-
73  return (a > b) ? a : b;
-
74  }
+

Definition at line 76 of file Math.h.

+
77  {
+
78  return (a > b) ? a : b;
+
79  }
@@ -345,10 +348,68 @@ Static Public Member Functions

Will return the smaller of two values.

-

Definition at line 76 of file Math.h.

-
77  {
-
78  return (a < b) ? a : b;
-
79  }
+

Definition at line 81 of file Math.h.

+
82  {
+
83  return (a < b) ? a : b;
+
84  }
+
+
+ + +

◆ Mod()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int Math::Mod (const int numerator,
const int denominator 
)
+
+static
+
+ +

Will compute the actual modulo of a fraction.

+

The % operator returns bs for n<0. May throw divide-by-zero std::logic_error

+ +

Definition at line 78 of file Math.cpp.

+
79 {
+
80  if (denominator == 0)
+
81  throw std::logic_error("Divide by zero");
+
82 
+
83  // Quick optimizations:
+
84 
+
85  // -> 0/n is always 0
+
86  if (numerator == 0)
+
87  return 0;
+
88 
+
89  // -> operator% works for a > 0 && b > 0
+
90  if (denominator > 0 && numerator > 0)
+
91  return numerator % denominator;
+
92 
+
93  // Else: generalized formula
+
94  return (denominator + (numerator % denominator)) % denominator;
+
95 }
@@ -637,8 +698,8 @@ Static Public Member Functions - -

◆ Similar()

+ +

◆ Similar()

@@ -647,7 +708,7 @@ Static Public Member Functions - + @@ -672,13 +733,18 @@ Static Public Member Functions
static constexpr bool Eule::Math::Similar constexpr bool Eule::Math::Similar ( const double  a,
-staticconstexpr +inlinestaticconstexpr

Compares two double values with a given accuracy.

+

Definition at line 102 of file Math.h.

+
103  {
+
104  return Abs(a - b) <= epsilon;
+
105  }
+

The documentation for this class was generated from the following files:
    @@ -688,13 +754,14 @@ Static Public Member Functions
    #define MAKE_SURE_RNG_IS_INITIALIZED
    Definition: Math.cpp:8
    static constexpr double PI
    Pi up to 50 decimal places.
    Definition: Constants.h:6
    -
    static constexpr double Max(const double a, const double b)
    Will return the bigger of two values.
    Definition: Math.h:71
    -
    static constexpr double Min(const double a, const double b)
    Will return the smaller of two values.
    Definition: Math.h:76
    +
    static constexpr double Abs(const double a)
    Will return the absolute value of a
    Definition: Math.h:97
    +
    static constexpr double Max(const double a, const double b)
    Will return the bigger of two values.
    Definition: Math.h:76
    +
    static constexpr double Min(const double a, const double b)
    Will return the smaller of two values.
    Definition: Math.h:81
    static double Random()
    Will return a random double between 0 and 1
    Definition: Math.cpp:29
    static constexpr double HALF_PI
    Pi divided by two.
    Definition: Constants.h:9
    diff --git a/Doxygen/build/classEule_1_1Matrix4x4-members.html b/Doxygen/build/classEule_1_1Matrix4x4-members.html index 568135c..cbab5a7 100644 --- a/Doxygen/build/classEule_1_1Matrix4x4-members.html +++ b/Doxygen/build/classEule_1_1Matrix4x4-members.html @@ -137,7 +137,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Matrix4x4.html b/Doxygen/build/classEule_1_1Matrix4x4.html index bad6235..7879bb6 100644 --- a/Doxygen/build/classEule_1_1Matrix4x4.html +++ b/Doxygen/build/classEule_1_1Matrix4x4.html @@ -1488,7 +1488,7 @@ Friends
    609 {
    610  for (std::size_t i = 0; i < 4; i++)
    611  for (std::size_t j = 0; j < 4; j++)
    -
    612  if (!Math::Similar(v[i][j], other[i][j], epsilon))
    +
    612  if (!Math::Similar(v[i][j], other[i][j], epsilon))
    613  return false;
    614 
    615  return true;
    @@ -1955,9 +1955,9 @@ Friends
    double & g
    Definition: Matrix4x4.h:134
    double & p
    Definition: Matrix4x4.h:143
    +
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    Definition: Math.h:102
    double & l
    Definition: Matrix4x4.h:139
    double Determinant(std::size_t n) const
    Will return the determinant, by dimension n.
    Definition: Matrix4x4.cpp:511
    -
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    void SetTranslationComponent(const Vector3d &trans)
    Will set d,h,l from a Vector3d(x,y,z)
    Definition: Matrix4x4.cpp:412
    double & c
    Definition: Matrix4x4.h:130
    double & o
    Definition: Matrix4x4.h:142
    @@ -1971,7 +1971,7 @@ Friends diff --git a/Doxygen/build/classEule_1_1Quaternion-members.html b/Doxygen/build/classEule_1_1Quaternion-members.html index 0095ed9..6fed225 100644 --- a/Doxygen/build/classEule_1_1Quaternion-members.html +++ b/Doxygen/build/classEule_1_1Quaternion-members.html @@ -108,7 +108,7 @@ $(function() {
    diff --git a/Doxygen/build/classEule_1_1Quaternion.html b/Doxygen/build/classEule_1_1Quaternion.html index 8607df9..b402e34 100644 --- a/Doxygen/build/classEule_1_1Quaternion.html +++ b/Doxygen/build/classEule_1_1Quaternion.html @@ -1036,7 +1036,7 @@ Friends
    Representation of a 4d vector.
    Definition: Vector2.h:8
    diff --git a/Doxygen/build/classEule_1_1TrapazoidalPrismCollider-members.html b/Doxygen/build/classEule_1_1TrapazoidalPrismCollider-members.html index 06747f2..6237471 100644 --- a/Doxygen/build/classEule_1_1TrapazoidalPrismCollider-members.html +++ b/Doxygen/build/classEule_1_1TrapazoidalPrismCollider-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1TrapazoidalPrismCollider.html b/Doxygen/build/classEule_1_1TrapazoidalPrismCollider.html index 23be307..914cf12 100644 --- a/Doxygen/build/classEule_1_1TrapazoidalPrismCollider.html +++ b/Doxygen/build/classEule_1_1TrapazoidalPrismCollider.html @@ -536,7 +536,7 @@ Static Public Attributes diff --git a/Doxygen/build/classEule_1_1Vector2-members.html b/Doxygen/build/classEule_1_1Vector2-members.html index 32e9e7d..11077e2 100644 --- a/Doxygen/build/classEule_1_1Vector2-members.html +++ b/Doxygen/build/classEule_1_1Vector2-members.html @@ -126,7 +126,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Vector2.html b/Doxygen/build/classEule_1_1Vector2.html index 52f1cd4..8073805 100644 --- a/Doxygen/build/classEule_1_1Vector2.html +++ b/Doxygen/build/classEule_1_1Vector2.html @@ -1064,7 +1064,7 @@ template<typename T >

    Definition at line 295 of file Vector2.cpp.

    296 {
    297  return
    -
    298  (::Math::Similar(x, other.x, epsilon)) &&
    +
    298  (::Math::Similar(x, other.x, epsilon)) &&
    299  (::Math::Similar(y, other.y, epsilon))
    300  ;
    301 }
    @@ -1463,14 +1463,14 @@ template<typename T >
    double SqrMagnitude() const
    Will compute the square magnitude.
    Definition: Vector2.cpp:83
    Vector2< double > ToDouble() const
    Will convert this vector to a Vector2d.
    Definition: Vector2.cpp:310
    +
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    Definition: Math.h:102
    -
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    bool operator==(const Vector2< T > &other) const
    Definition: Vector2.cpp:648
    Representation of a 4d vector.
    Definition: Vector2.h:8
    diff --git a/Doxygen/build/classEule_1_1Vector3-members.html b/Doxygen/build/classEule_1_1Vector3-members.html index 7945cbd..b727041 100644 --- a/Doxygen/build/classEule_1_1Vector3-members.html +++ b/Doxygen/build/classEule_1_1Vector3-members.html @@ -131,7 +131,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Vector3.html b/Doxygen/build/classEule_1_1Vector3.html index c90b800..6174868 100644 --- a/Doxygen/build/classEule_1_1Vector3.html +++ b/Doxygen/build/classEule_1_1Vector3.html @@ -1184,9 +1184,9 @@ template<typename T >

    Definition at line 213 of file Vector3.cpp.

    214 {
    215  return
    -
    216  (::Math::Similar(x, other.x, epsilon)) &&
    +
    216  (::Math::Similar(x, other.x, epsilon)) &&
    217  (::Math::Similar(y, other.y, epsilon)) &&
    -
    218  (::Math::Similar(z, other.z, epsilon))
    +
    218  (::Math::Similar(z, other.z, epsilon))
    219  ;
    220 }
    @@ -1658,13 +1658,13 @@ template<typename T >
    Representation of a 2d vector.
    Definition: Vector2.h:14
    +
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    Definition: Math.h:102
    double SqrMagnitude() const
    Will compute the square magnitude.
    Definition: Vector3.cpp:88
    -
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    Representation of a 4d vector.
    Definition: Vector2.h:8
    diff --git a/Doxygen/build/classEule_1_1Vector4-members.html b/Doxygen/build/classEule_1_1Vector4-members.html index 904cde5..bf62005 100644 --- a/Doxygen/build/classEule_1_1Vector4-members.html +++ b/Doxygen/build/classEule_1_1Vector4-members.html @@ -132,7 +132,7 @@ $(function() { diff --git a/Doxygen/build/classEule_1_1Vector4.html b/Doxygen/build/classEule_1_1Vector4.html index 5231684..5fd52ea 100644 --- a/Doxygen/build/classEule_1_1Vector4.html +++ b/Doxygen/build/classEule_1_1Vector4.html @@ -1142,10 +1142,10 @@ template<typename T >

    Definition at line 162 of file Vector4.cpp.

    163 {
    164  return
    -
    165  (::Math::Similar(x, other.x, epsilon)) &&
    +
    165  (::Math::Similar(x, other.x, epsilon)) &&
    166  (::Math::Similar(y, other.y, epsilon)) &&
    -
    167  (::Math::Similar(z, other.z, epsilon)) &&
    -
    168  (::Math::Similar(w, other.w, epsilon))
    +
    167  (::Math::Similar(z, other.z, epsilon)) &&
    +
    168  (::Math::Similar(w, other.w, epsilon))
    169  ;
    170 }
    @@ -1688,14 +1688,14 @@ template<typename T >
    Vector4< double > ToDouble() const
    Will convert this vector to a Vector4d.
    Definition: Vector4.cpp:179
    Representation of a 2d vector.
    Definition: Vector2.h:14
    +
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    Definition: Math.h:102
    bool operator==(const Vector4< T > &other) const
    Definition: Vector4.cpp:659
    double SqrMagnitude() const
    Will compute the square magnitude.
    Definition: Vector4.cpp:31
    -
    static constexpr bool Similar(const double a, const double b, const double epsilon=0.00001)
    Compares two double values with a given accuracy.
    diff --git a/Doxygen/build/classes.html b/Doxygen/build/classes.html index d5103d4..b2129e0 100644 --- a/Doxygen/build/classes.html +++ b/Doxygen/build/classes.html @@ -109,7 +109,7 @@ $(function() { diff --git a/Doxygen/build/dir_1fefb9009d41306f82e23dc917083c9e.html b/Doxygen/build/dir_1fefb9009d41306f82e23dc917083c9e.html index faa46dc..6df4a37 100644 --- a/Doxygen/build/dir_1fefb9009d41306f82e23dc917083c9e.html +++ b/Doxygen/build/dir_1fefb9009d41306f82e23dc917083c9e.html @@ -80,7 +80,7 @@ $(function() { diff --git a/Doxygen/build/dir_29a3c7679fa29c698d8a016dea7d0b26.html b/Doxygen/build/dir_29a3c7679fa29c698d8a016dea7d0b26.html index 5035b8d..2782838 100644 --- a/Doxygen/build/dir_29a3c7679fa29c698d8a016dea7d0b26.html +++ b/Doxygen/build/dir_29a3c7679fa29c698d8a016dea7d0b26.html @@ -129,7 +129,7 @@ Files diff --git a/Doxygen/build/dir_b9243fac9f130637c8e868960898670e.html b/Doxygen/build/dir_b9243fac9f130637c8e868960898670e.html index 82587a3..7609e92 100644 --- a/Doxygen/build/dir_b9243fac9f130637c8e868960898670e.html +++ b/Doxygen/build/dir_b9243fac9f130637c8e868960898670e.html @@ -88,7 +88,7 @@ Directories diff --git a/Doxygen/build/dir_c806cfdecfdfd6ea1cddf5ffe1bf0281.html b/Doxygen/build/dir_c806cfdecfdfd6ea1cddf5ffe1bf0281.html index 6bbdcec..d9f504b 100644 --- a/Doxygen/build/dir_c806cfdecfdfd6ea1cddf5ffe1bf0281.html +++ b/Doxygen/build/dir_c806cfdecfdfd6ea1cddf5ffe1bf0281.html @@ -80,7 +80,7 @@ $(function() { diff --git a/Doxygen/build/dir_e847076a3068559a2237d545d5d06d37.html b/Doxygen/build/dir_e847076a3068559a2237d545d5d06d37.html index 7526733..b42c4d9 100644 --- a/Doxygen/build/dir_e847076a3068559a2237d545d5d06d37.html +++ b/Doxygen/build/dir_e847076a3068559a2237d545d5d06d37.html @@ -80,7 +80,7 @@ $(function() { diff --git a/Doxygen/build/files.html b/Doxygen/build/files.html index c132d85..9080687 100644 --- a/Doxygen/build/files.html +++ b/Doxygen/build/files.html @@ -104,7 +104,7 @@ $(function() { diff --git a/Doxygen/build/functions.html b/Doxygen/build/functions.html index 10031b6..821e6b7 100644 --- a/Doxygen/build/functions.html +++ b/Doxygen/build/functions.html @@ -88,7 +88,7 @@ $(function() { diff --git a/Doxygen/build/functions_b.html b/Doxygen/build/functions_b.html index cdee764..e38d684 100644 --- a/Doxygen/build/functions_b.html +++ b/Doxygen/build/functions_b.html @@ -89,7 +89,7 @@ $(function() { diff --git a/Doxygen/build/functions_c.html b/Doxygen/build/functions_c.html index 4fef8b4..ed653b3 100644 --- a/Doxygen/build/functions_c.html +++ b/Doxygen/build/functions_c.html @@ -93,7 +93,7 @@ $(function() { diff --git a/Doxygen/build/functions_d.html b/Doxygen/build/functions_d.html index 5fc54fb..17770ab 100644 --- a/Doxygen/build/functions_d.html +++ b/Doxygen/build/functions_d.html @@ -94,7 +94,7 @@ $(function() { diff --git a/Doxygen/build/functions_e.html b/Doxygen/build/functions_e.html index 53ee184..665980c 100644 --- a/Doxygen/build/functions_e.html +++ b/Doxygen/build/functions_e.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_f.html b/Doxygen/build/functions_f.html index 62eb19a..e5c43d9 100644 --- a/Doxygen/build/functions_f.html +++ b/Doxygen/build/functions_f.html @@ -89,7 +89,7 @@ $(function() { diff --git a/Doxygen/build/functions_func.html b/Doxygen/build/functions_func.html index 808317d..a46a85a 100644 --- a/Doxygen/build/functions_func.html +++ b/Doxygen/build/functions_func.html @@ -182,6 +182,9 @@ $(function() {
  • Min() : Eule::Math
  • +
  • Mod() +: Eule::Math +
  • Multiply4x4() : Eule::Matrix4x4
  • @@ -344,7 +347,7 @@ $(function() { : Eule::TrapazoidalPrismCollider
  • Similar() -: Eule::Math +: Eule::Math , Eule::Matrix4x4 , Eule::Vector2< T > , Eule::Vector3< T > @@ -420,7 +423,7 @@ $(function() { diff --git a/Doxygen/build/functions_g.html b/Doxygen/build/functions_g.html index 06aa893..cfc3f75 100644 --- a/Doxygen/build/functions_g.html +++ b/Doxygen/build/functions_g.html @@ -91,7 +91,7 @@ $(function() { diff --git a/Doxygen/build/functions_h.html b/Doxygen/build/functions_h.html index 9bcef9b..eaa1dd6 100644 --- a/Doxygen/build/functions_h.html +++ b/Doxygen/build/functions_h.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_i.html b/Doxygen/build/functions_i.html index 30d1173..482522d 100644 --- a/Doxygen/build/functions_i.html +++ b/Doxygen/build/functions_i.html @@ -94,7 +94,7 @@ $(function() { diff --git a/Doxygen/build/functions_j.html b/Doxygen/build/functions_j.html index 7fd1924..e47055f 100644 --- a/Doxygen/build/functions_j.html +++ b/Doxygen/build/functions_j.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_k.html b/Doxygen/build/functions_k.html index 2f29158..bc47234 100644 --- a/Doxygen/build/functions_k.html +++ b/Doxygen/build/functions_k.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_l.html b/Doxygen/build/functions_l.html index 0c9a164..6501fad 100644 --- a/Doxygen/build/functions_l.html +++ b/Doxygen/build/functions_l.html @@ -99,7 +99,7 @@ $(function() { diff --git a/Doxygen/build/functions_m.html b/Doxygen/build/functions_m.html index 33d3ab7..450f633 100644 --- a/Doxygen/build/functions_m.html +++ b/Doxygen/build/functions_m.html @@ -81,7 +81,7 @@ $(function() { , Eule::Vector4< T >
  • Matrix4x4() -: Eule::Matrix4x4 +: Eule::Matrix4x4
  • Max() : Eule::Math @@ -89,6 +89,9 @@ $(function() {
  • Min() : Eule::Math
  • +
  • Mod() +: Eule::Math +
  • Multiply4x4() : Eule::Matrix4x4
  • @@ -96,7 +99,7 @@ $(function() { diff --git a/Doxygen/build/functions_n.html b/Doxygen/build/functions_n.html index b546488..4fcb9ff 100644 --- a/Doxygen/build/functions_n.html +++ b/Doxygen/build/functions_n.html @@ -89,7 +89,7 @@ $(function() { diff --git a/Doxygen/build/functions_o.html b/Doxygen/build/functions_o.html index 81ea355..a357b01 100644 --- a/Doxygen/build/functions_o.html +++ b/Doxygen/build/functions_o.html @@ -186,7 +186,7 @@ $(function() { diff --git a/Doxygen/build/functions_p.html b/Doxygen/build/functions_p.html index 490f133..3163e10 100644 --- a/Doxygen/build/functions_p.html +++ b/Doxygen/build/functions_p.html @@ -85,7 +85,7 @@ $(function() { diff --git a/Doxygen/build/functions_q.html b/Doxygen/build/functions_q.html index 362a655..e4d9639 100644 --- a/Doxygen/build/functions_q.html +++ b/Doxygen/build/functions_q.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_r.html b/Doxygen/build/functions_r.html index 13b45ed..1a04069 100644 --- a/Doxygen/build/functions_r.html +++ b/Doxygen/build/functions_r.html @@ -105,7 +105,7 @@ $(function() { diff --git a/Doxygen/build/functions_rela.html b/Doxygen/build/functions_rela.html index e5d1e57..0320f03 100644 --- a/Doxygen/build/functions_rela.html +++ b/Doxygen/build/functions_rela.html @@ -81,7 +81,7 @@ $(function() { diff --git a/Doxygen/build/functions_s.html b/Doxygen/build/functions_s.html index e74f96e..9b9a136 100644 --- a/Doxygen/build/functions_s.html +++ b/Doxygen/build/functions_s.html @@ -82,7 +82,7 @@ $(function() { : Eule::TrapazoidalPrismCollider
  • Similar() -: Eule::Math +: Eule::Math , Eule::Matrix4x4 , Eule::Vector2< T > , Eule::Vector3< T > @@ -100,7 +100,7 @@ $(function() { diff --git a/Doxygen/build/functions_t.html b/Doxygen/build/functions_t.html index cf9f599..9a47775 100644 --- a/Doxygen/build/functions_t.html +++ b/Doxygen/build/functions_t.html @@ -104,7 +104,7 @@ $(function() { diff --git a/Doxygen/build/functions_u.html b/Doxygen/build/functions_u.html index 8bfa050..5be3c63 100644 --- a/Doxygen/build/functions_u.html +++ b/Doxygen/build/functions_u.html @@ -84,7 +84,7 @@ $(function() { diff --git a/Doxygen/build/functions_v.html b/Doxygen/build/functions_v.html index 5945d79..bafb2bc 100644 --- a/Doxygen/build/functions_v.html +++ b/Doxygen/build/functions_v.html @@ -93,7 +93,7 @@ $(function() { diff --git a/Doxygen/build/functions_vars.html b/Doxygen/build/functions_vars.html index f679030..81acb1f 100644 --- a/Doxygen/build/functions_vars.html +++ b/Doxygen/build/functions_vars.html @@ -308,7 +308,7 @@ $(function() { diff --git a/Doxygen/build/functions_w.html b/Doxygen/build/functions_w.html index c23ad11..412d149 100644 --- a/Doxygen/build/functions_w.html +++ b/Doxygen/build/functions_w.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/functions_x.html b/Doxygen/build/functions_x.html index 7126563..2226f3e 100644 --- a/Doxygen/build/functions_x.html +++ b/Doxygen/build/functions_x.html @@ -81,7 +81,7 @@ $(function() { diff --git a/Doxygen/build/functions_y.html b/Doxygen/build/functions_y.html index 4f4a168..e19f72a 100644 --- a/Doxygen/build/functions_y.html +++ b/Doxygen/build/functions_y.html @@ -81,7 +81,7 @@ $(function() { diff --git a/Doxygen/build/functions_z.html b/Doxygen/build/functions_z.html index 294015e..b398b37 100644 --- a/Doxygen/build/functions_z.html +++ b/Doxygen/build/functions_z.html @@ -85,7 +85,7 @@ $(function() { diff --git a/Doxygen/build/functions_~.html b/Doxygen/build/functions_~.html index d1e8ef4..09ac5b6 100644 --- a/Doxygen/build/functions_~.html +++ b/Doxygen/build/functions_~.html @@ -79,7 +79,7 @@ $(function() { diff --git a/Doxygen/build/globals.html b/Doxygen/build/globals.html index 914f5f1..d461301 100644 --- a/Doxygen/build/globals.html +++ b/Doxygen/build/globals.html @@ -89,7 +89,7 @@ $(function() { diff --git a/Doxygen/build/globals_defs.html b/Doxygen/build/globals_defs.html index 53cc9b7..8504d3b 100644 --- a/Doxygen/build/globals_defs.html +++ b/Doxygen/build/globals_defs.html @@ -77,7 +77,7 @@ $(function() { diff --git a/Doxygen/build/globals_vars.html b/Doxygen/build/globals_vars.html index 4e98a81..7737e7c 100644 --- a/Doxygen/build/globals_vars.html +++ b/Doxygen/build/globals_vars.html @@ -86,7 +86,7 @@ $(function() { diff --git a/Doxygen/build/graph_legend.html b/Doxygen/build/graph_legend.html index 16d223d..ef5c1f3 100644 --- a/Doxygen/build/graph_legend.html +++ b/Doxygen/build/graph_legend.html @@ -136,7 +136,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem diff --git a/Doxygen/build/hierarchy.html b/Doxygen/build/hierarchy.html index 1ec174b..1d49d37 100644 --- a/Doxygen/build/hierarchy.html +++ b/Doxygen/build/hierarchy.html @@ -94,7 +94,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically: diff --git a/Doxygen/build/index.html b/Doxygen/build/index.html index 126ee29..e285b9b 100644 --- a/Doxygen/build/index.html +++ b/Doxygen/build/index.html @@ -76,7 +76,7 @@ $(function() { diff --git a/Doxygen/build/inherits.html b/Doxygen/build/inherits.html index 49b16c1..a17584d 100644 --- a/Doxygen/build/inherits.html +++ b/Doxygen/build/inherits.html @@ -136,7 +136,7 @@ $(function() { diff --git a/Doxygen/build/namespaceEule.html b/Doxygen/build/namespaceEule.html index 842b91f..9ab075a 100644 --- a/Doxygen/build/namespaceEule.html +++ b/Doxygen/build/namespaceEule.html @@ -389,7 +389,7 @@ Functions diff --git a/Doxygen/build/namespacemembers.html b/Doxygen/build/namespacemembers.html index 4a431fb..4400f6c 100644 --- a/Doxygen/build/namespacemembers.html +++ b/Doxygen/build/namespacemembers.html @@ -95,7 +95,7 @@ $(function() { diff --git a/Doxygen/build/namespacemembers_func.html b/Doxygen/build/namespacemembers_func.html index 3949dfd..1ec034b 100644 --- a/Doxygen/build/namespacemembers_func.html +++ b/Doxygen/build/namespacemembers_func.html @@ -77,7 +77,7 @@ $(function() { diff --git a/Doxygen/build/namespacemembers_type.html b/Doxygen/build/namespacemembers_type.html index acc00c8..df09243 100644 --- a/Doxygen/build/namespacemembers_type.html +++ b/Doxygen/build/namespacemembers_type.html @@ -92,7 +92,7 @@ $(function() { diff --git a/Doxygen/build/namespaces.html b/Doxygen/build/namespaces.html index 3d1d96a..370b6a3 100644 --- a/Doxygen/build/namespaces.html +++ b/Doxygen/build/namespaces.html @@ -81,7 +81,7 @@ $(function() { diff --git a/Doxygen/build/search/all_10.js b/Doxygen/build/search/all_10.js index a8d6060..1719522 100644 --- a/Doxygen/build/search/all_10.js +++ b/Doxygen/build/search/all_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['quaternion_87',['Quaternion',['../classEule_1_1Quaternion.html',1,'Eule::Quaternion'],['../classEule_1_1Quaternion.html#abcc01358aada56ea5f0db4da18aaf77d',1,'Eule::Quaternion::Quaternion()'],['../classEule_1_1Quaternion.html#a2dc0ed0c7773600cf443151573287e4a',1,'Eule::Quaternion::Quaternion(const Vector4d values)'],['../classEule_1_1Quaternion.html#ab3b8862f9fd86c7ebb426b4940d08b39',1,'Eule::Quaternion::Quaternion(const Quaternion &q)'],['../classEule_1_1Quaternion.html#a1e4c6f8984bb7a9ae1ffed45adffe02f',1,'Eule::Quaternion::Quaternion(const Vector3d eulerAngles)']]], - ['quaternion_2ecpp_88',['Quaternion.cpp',['../Quaternion_8cpp.html',1,'']]], - ['quaternion_2eh_89',['Quaternion.h',['../Quaternion_8h.html',1,'']]] + ['quaternion_88',['Quaternion',['../classEule_1_1Quaternion.html',1,'Eule::Quaternion'],['../classEule_1_1Quaternion.html#abcc01358aada56ea5f0db4da18aaf77d',1,'Eule::Quaternion::Quaternion()'],['../classEule_1_1Quaternion.html#a2dc0ed0c7773600cf443151573287e4a',1,'Eule::Quaternion::Quaternion(const Vector4d values)'],['../classEule_1_1Quaternion.html#ab3b8862f9fd86c7ebb426b4940d08b39',1,'Eule::Quaternion::Quaternion(const Quaternion &q)'],['../classEule_1_1Quaternion.html#a1e4c6f8984bb7a9ae1ffed45adffe02f',1,'Eule::Quaternion::Quaternion(const Vector3d eulerAngles)']]], + ['quaternion_2ecpp_89',['Quaternion.cpp',['../Quaternion_8cpp.html',1,'']]], + ['quaternion_2eh_90',['Quaternion.h',['../Quaternion_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/all_11.js b/Doxygen/build/search/all_11.js index 1a830ba..18863ae 100644 --- a/Doxygen/build/search/all_11.js +++ b/Doxygen/build/search/all_11.js @@ -1,14 +1,14 @@ var searchData= [ - ['rad2deg_90',['Rad2Deg',['../Constants_8h.html#afa51234d581318384aacb84a195c3a2b',1,'Constants.h']]], - ['random_91',['Random',['../classEule_1_1Math.html#a6aa6d6c804f995a089779219e5136e4f',1,'Eule::Math']]], - ['randomchance_92',['RandomChance',['../classEule_1_1Math.html#a60bffec38a861b7701fc90bd6f1a11d6',1,'Eule::Math']]], - ['randomint_93',['RandomInt',['../classEule_1_1Math.html#ab8d66e39e794d89594c50690ccc92c60',1,'Eule::Math']]], - ['randomintrange_94',['RandomIntRange',['../classEule_1_1Math.html#adfc55be8cb68aba351374f045f29a2ad',1,'Eule::Math']]], - ['randomrange_95',['RandomRange',['../classEule_1_1Math.html#a48ca8451f9803ce35d2a35cfb83d8ae9',1,'Eule::Math']]], - ['randomuint_96',['RandomUint',['../classEule_1_1Math.html#ad38d9a50e08cd02bb35161cc3bd77b26',1,'Eule::Math']]], - ['rect_97',['Rect',['../structEule_1_1Rect.html',1,'Eule']]], - ['rect_2eh_98',['Rect.h',['../Rect_8h.html',1,'']]], - ['right_99',['right',['../classEule_1_1Vector2.html#a594b062e78cb2e92dbb533a435258f49',1,'Eule::Vector2::right()'],['../classEule_1_1Vector3.html#a1febd6152b8964147229242630b8c8f0',1,'Eule::Vector3::right()'],['../classEule_1_1Vector4.html#a4701bae8f20522fe93575e8909478f36',1,'Eule::Vector4::right()'],['../classEule_1_1TrapazoidalPrismCollider.html#a67a468becb53ca0d50e8da3daab98b85',1,'Eule::TrapazoidalPrismCollider::RIGHT()']]], - ['rotatevector_100',['RotateVector',['../classEule_1_1Quaternion.html#aaeb89218e886e605c6e2a87c9cb773a4',1,'Eule::Quaternion']]] + ['rad2deg_91',['Rad2Deg',['../Constants_8h.html#afa51234d581318384aacb84a195c3a2b',1,'Constants.h']]], + ['random_92',['Random',['../classEule_1_1Math.html#a6aa6d6c804f995a089779219e5136e4f',1,'Eule::Math']]], + ['randomchance_93',['RandomChance',['../classEule_1_1Math.html#a60bffec38a861b7701fc90bd6f1a11d6',1,'Eule::Math']]], + ['randomint_94',['RandomInt',['../classEule_1_1Math.html#ab8d66e39e794d89594c50690ccc92c60',1,'Eule::Math']]], + ['randomintrange_95',['RandomIntRange',['../classEule_1_1Math.html#adfc55be8cb68aba351374f045f29a2ad',1,'Eule::Math']]], + ['randomrange_96',['RandomRange',['../classEule_1_1Math.html#a48ca8451f9803ce35d2a35cfb83d8ae9',1,'Eule::Math']]], + ['randomuint_97',['RandomUint',['../classEule_1_1Math.html#ad38d9a50e08cd02bb35161cc3bd77b26',1,'Eule::Math']]], + ['rect_98',['Rect',['../structEule_1_1Rect.html',1,'Eule']]], + ['rect_2eh_99',['Rect.h',['../Rect_8h.html',1,'']]], + ['right_100',['right',['../classEule_1_1Vector2.html#a594b062e78cb2e92dbb533a435258f49',1,'Eule::Vector2::right()'],['../classEule_1_1Vector3.html#a1febd6152b8964147229242630b8c8f0',1,'Eule::Vector3::right()'],['../classEule_1_1Vector4.html#a4701bae8f20522fe93575e8909478f36',1,'Eule::Vector4::right()'],['../classEule_1_1TrapazoidalPrismCollider.html#a67a468becb53ca0d50e8da3daab98b85',1,'Eule::TrapazoidalPrismCollider::RIGHT()']]], + ['rotatevector_101',['RotateVector',['../classEule_1_1Quaternion.html#aaeb89218e886e605c6e2a87c9cb773a4',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/all_12.js b/Doxygen/build/search/all_12.js index 959219d..a7b87bc 100644 --- a/Doxygen/build/search/all_12.js +++ b/Doxygen/build/search/all_12.js @@ -1,9 +1,9 @@ var searchData= [ - ['setrawvalues_101',['SetRawValues',['../classEule_1_1Quaternion.html#a7046064a89615e16760f17f41b60a31d',1,'Eule::Quaternion']]], - ['settranslationcomponent_102',['SetTranslationComponent',['../classEule_1_1Matrix4x4.html#a6e4fd75a1f47f42f922ef4355d448411',1,'Eule::Matrix4x4']]], - ['setvertex_103',['SetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a5acc127ec848dceead5ad017f36696aa',1,'Eule::TrapazoidalPrismCollider']]], - ['similar_104',['Similar',['../classEule_1_1Math.html#ac928b1e9cde5ac60f5fdc1ba466305ff',1,'Eule::Math::Similar()'],['../classEule_1_1Matrix4x4.html#ab8340e0e909a6cbb1a32439f2ca2c092',1,'Eule::Matrix4x4::Similar()'],['../classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366',1,'Eule::Vector2::Similar()'],['../classEule_1_1Vector3.html#a9613bb7d4981c921b8310d5eedf59b07',1,'Eule::Vector3::Similar()'],['../classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479',1,'Eule::Vector4::Similar()']]], - ['size_105',['size',['../structEule_1_1Rect.html#a330821ad2e2fbffe4575783619923f8d',1,'Eule::Rect']]], - ['sqrmagnitude_106',['SqrMagnitude',['../classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f',1,'Eule::Vector2::SqrMagnitude()'],['../classEule_1_1Vector3.html#ad2f078dd733634a321157d23979a4162',1,'Eule::Vector3::SqrMagnitude()'],['../classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e',1,'Eule::Vector4::SqrMagnitude()']]] + ['setrawvalues_102',['SetRawValues',['../classEule_1_1Quaternion.html#a7046064a89615e16760f17f41b60a31d',1,'Eule::Quaternion']]], + ['settranslationcomponent_103',['SetTranslationComponent',['../classEule_1_1Matrix4x4.html#a6e4fd75a1f47f42f922ef4355d448411',1,'Eule::Matrix4x4']]], + ['setvertex_104',['SetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a5acc127ec848dceead5ad017f36696aa',1,'Eule::TrapazoidalPrismCollider']]], + ['similar_105',['Similar',['../classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f',1,'Eule::Math::Similar()'],['../classEule_1_1Matrix4x4.html#ab8340e0e909a6cbb1a32439f2ca2c092',1,'Eule::Matrix4x4::Similar()'],['../classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366',1,'Eule::Vector2::Similar()'],['../classEule_1_1Vector3.html#a9613bb7d4981c921b8310d5eedf59b07',1,'Eule::Vector3::Similar()'],['../classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479',1,'Eule::Vector4::Similar()']]], + ['size_106',['size',['../structEule_1_1Rect.html#a330821ad2e2fbffe4575783619923f8d',1,'Eule::Rect']]], + ['sqrmagnitude_107',['SqrMagnitude',['../classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f',1,'Eule::Vector2::SqrMagnitude()'],['../classEule_1_1Vector3.html#ad2f078dd733634a321157d23979a4162',1,'Eule::Vector3::SqrMagnitude()'],['../classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e',1,'Eule::Vector4::SqrMagnitude()']]] ]; diff --git a/Doxygen/build/search/all_13.js b/Doxygen/build/search/all_13.js index bb9c40b..2b90eff 100644 --- a/Doxygen/build/search/all_13.js +++ b/Doxygen/build/search/all_13.js @@ -1,13 +1,13 @@ var searchData= [ - ['todouble_107',['ToDouble',['../classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20',1,'Eule::Vector2::ToDouble()'],['../classEule_1_1Vector3.html#a04560b5fa992b7fa455fc4d406928df8',1,'Eule::Vector3::ToDouble()'],['../classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e',1,'Eule::Vector4::ToDouble()']]], - ['toeulerangles_108',['ToEulerAngles',['../classEule_1_1Quaternion.html#a5a6349cb3e0a0c73df527e9ba907b0da',1,'Eule::Quaternion']]], - ['toint_109',['ToInt',['../classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9',1,'Eule::Vector2::ToInt()'],['../classEule_1_1Vector3.html#a0510707e23eb81c4a799dffc7b0ce127',1,'Eule::Vector3::ToInt()'],['../classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3',1,'Eule::Vector4::ToInt()']]], - ['top_110',['TOP',['../classEule_1_1TrapazoidalPrismCollider.html#a09b3433cb41848fd166fc9c7614aff7e',1,'Eule::TrapazoidalPrismCollider']]], - ['torotationmatrix_111',['ToRotationMatrix',['../classEule_1_1Quaternion.html#aedb36036ee6a39fb97c5d2ba12b5d986',1,'Eule::Quaternion']]], - ['transpose3x3_112',['Transpose3x3',['../classEule_1_1Matrix4x4.html#a410b88abff7991d9faa3f818efd6807d',1,'Eule::Matrix4x4']]], - ['transpose4x4_113',['Transpose4x4',['../classEule_1_1Matrix4x4.html#af454812ef8205562e14ee094ce7172b1',1,'Eule::Matrix4x4']]], - ['trapazoidalprismcollider_114',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html',1,'Eule::TrapazoidalPrismCollider'],['../classEule_1_1TrapazoidalPrismCollider.html#a787c22d1c84b74dd078a2d3d6d76ee34',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider()'],['../classEule_1_1TrapazoidalPrismCollider.html#acc761aadc1b6421db75eea36d5d722d1',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(const TrapazoidalPrismCollider &other)=default'],['../classEule_1_1TrapazoidalPrismCollider.html#aad0faabb1b27478320da6d2fa44f034b',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(TrapazoidalPrismCollider &&other) noexcept=default']]], - ['trapazoidalprismcollider_2ecpp_115',['TrapazoidalPrismCollider.cpp',['../TrapazoidalPrismCollider_8cpp.html',1,'']]], - ['trapazoidalprismcollider_2eh_116',['TrapazoidalPrismCollider.h',['../TrapazoidalPrismCollider_8h.html',1,'']]] + ['todouble_108',['ToDouble',['../classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20',1,'Eule::Vector2::ToDouble()'],['../classEule_1_1Vector3.html#a04560b5fa992b7fa455fc4d406928df8',1,'Eule::Vector3::ToDouble()'],['../classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e',1,'Eule::Vector4::ToDouble()']]], + ['toeulerangles_109',['ToEulerAngles',['../classEule_1_1Quaternion.html#a5a6349cb3e0a0c73df527e9ba907b0da',1,'Eule::Quaternion']]], + ['toint_110',['ToInt',['../classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9',1,'Eule::Vector2::ToInt()'],['../classEule_1_1Vector3.html#a0510707e23eb81c4a799dffc7b0ce127',1,'Eule::Vector3::ToInt()'],['../classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3',1,'Eule::Vector4::ToInt()']]], + ['top_111',['TOP',['../classEule_1_1TrapazoidalPrismCollider.html#a09b3433cb41848fd166fc9c7614aff7e',1,'Eule::TrapazoidalPrismCollider']]], + ['torotationmatrix_112',['ToRotationMatrix',['../classEule_1_1Quaternion.html#aedb36036ee6a39fb97c5d2ba12b5d986',1,'Eule::Quaternion']]], + ['transpose3x3_113',['Transpose3x3',['../classEule_1_1Matrix4x4.html#a410b88abff7991d9faa3f818efd6807d',1,'Eule::Matrix4x4']]], + ['transpose4x4_114',['Transpose4x4',['../classEule_1_1Matrix4x4.html#af454812ef8205562e14ee094ce7172b1',1,'Eule::Matrix4x4']]], + ['trapazoidalprismcollider_115',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html',1,'Eule::TrapazoidalPrismCollider'],['../classEule_1_1TrapazoidalPrismCollider.html#a787c22d1c84b74dd078a2d3d6d76ee34',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider()'],['../classEule_1_1TrapazoidalPrismCollider.html#acc761aadc1b6421db75eea36d5d722d1',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(const TrapazoidalPrismCollider &other)=default'],['../classEule_1_1TrapazoidalPrismCollider.html#aad0faabb1b27478320da6d2fa44f034b',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(TrapazoidalPrismCollider &&other) noexcept=default']]], + ['trapazoidalprismcollider_2ecpp_116',['TrapazoidalPrismCollider.cpp',['../TrapazoidalPrismCollider_8cpp.html',1,'']]], + ['trapazoidalprismcollider_2eh_117',['TrapazoidalPrismCollider.h',['../TrapazoidalPrismCollider_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/all_14.js b/Doxygen/build/search/all_14.js index bf9d476..e03ec2d 100644 --- a/Doxygen/build/search/all_14.js +++ b/Doxygen/build/search/all_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['unitquaternion_117',['UnitQuaternion',['../classEule_1_1Quaternion.html#affb1a8ac42e356ee5efb304ca8df38ca',1,'Eule::Quaternion']]], - ['up_118',['up',['../classEule_1_1Vector2.html#a010bbbc9de53adcc00ffe1565c3a8208',1,'Eule::Vector2::up()'],['../classEule_1_1Vector3.html#a7508f8b060773b00cd40df94d628d7b6',1,'Eule::Vector3::up()'],['../classEule_1_1Vector4.html#a9a8c5882154587b3e34ae308466f98a5',1,'Eule::Vector4::up()']]] + ['unitquaternion_118',['UnitQuaternion',['../classEule_1_1Quaternion.html#affb1a8ac42e356ee5efb304ca8df38ca',1,'Eule::Quaternion']]], + ['up_119',['up',['../classEule_1_1Vector2.html#a010bbbc9de53adcc00ffe1565c3a8208',1,'Eule::Vector2::up()'],['../classEule_1_1Vector3.html#a7508f8b060773b00cd40df94d628d7b6',1,'Eule::Vector3::up()'],['../classEule_1_1Vector4.html#a9a8c5882154587b3e34ae308466f98a5',1,'Eule::Vector4::up()']]] ]; diff --git a/Doxygen/build/search/all_15.js b/Doxygen/build/search/all_15.js index 55c5823..db232b8 100644 --- a/Doxygen/build/search/all_15.js +++ b/Doxygen/build/search/all_15.js @@ -1,24 +1,24 @@ var searchData= [ - ['v_119',['v',['../classEule_1_1Matrix4x4.html#a6cf89fe3ccd64d362a1d4c6ea77ff660',1,'Eule::Matrix4x4']]], - ['vector2_120',['Vector2',['../classEule_1_1Vector2.html',1,'Eule::Vector2< T >'],['../classEule_1_1Vector2.html#a99b4d19728ca8577413ccba9cecc5948',1,'Eule::Vector2::Vector2()'],['../classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f',1,'Eule::Vector2::Vector2(T _x, T _y)'],['../classEule_1_1Vector2.html#af5b98f03dae0721f155eee4ef2babc8d',1,'Eule::Vector2::Vector2(const Vector2< T > &other)=default'],['../classEule_1_1Vector2.html#a3a37db279577d277c890abe282951cb4',1,'Eule::Vector2::Vector2(Vector2< T > &&other) noexcept=default']]], - ['vector2_2ecpp_121',['Vector2.cpp',['../Vector2_8cpp.html',1,'']]], - ['vector2_2eh_122',['Vector2.h',['../Vector2_8h.html',1,'']]], - ['vector2_3c_20double_20_3e_123',['Vector2< double >',['../classEule_1_1Vector2.html',1,'Eule']]], - ['vector2d_124',['Vector2d',['../namespaceEule.html#ad2b14d99a3b97a954d09be46e86fa554',1,'Eule']]], - ['vector2i_125',['Vector2i',['../namespaceEule.html#a4b8529f841686a41ce0423f3610f0779',1,'Eule']]], - ['vector3_126',['Vector3',['../classEule_1_1Vector3.html',1,'Eule::Vector3< T >'],['../classEule_1_1Vector3.html#abba435897a7050d8c111d703c5bb3eb8',1,'Eule::Vector3::Vector3()'],['../classEule_1_1Vector3.html#ab43c649b5f80f80660ce83a28697f1e9',1,'Eule::Vector3::Vector3(T _x, T _y, T _z)'],['../classEule_1_1Vector3.html#ac485bad4d2a077e0ab2a2bc68e223740',1,'Eule::Vector3::Vector3(const Vector3< T > &other)=default'],['../classEule_1_1Vector3.html#a9c6dc41aad5e44f30baad3c3864148b8',1,'Eule::Vector3::Vector3(Vector3< T > &&other) noexcept=default']]], - ['vector3_2ecpp_127',['Vector3.cpp',['../Vector3_8cpp.html',1,'']]], - ['vector3_2eh_128',['Vector3.h',['../Vector3_8h.html',1,'']]], - ['vector3_3c_20double_20_3e_129',['Vector3< double >',['../classEule_1_1Vector3.html',1,'Eule']]], - ['vector3d_130',['Vector3d',['../namespaceEule.html#afc45246550a85134cf500caa2b81061a',1,'Eule']]], - ['vector3i_131',['Vector3i',['../namespaceEule.html#a2ee0ef456d32068e4f9b8355ca47acd7',1,'Eule']]], - ['vector4_132',['Vector4',['../classEule_1_1Vector4.html',1,'Eule::Vector4< T >'],['../classEule_1_1Vector4.html#ad49c5d39b5478aefea2acfe65bd59393',1,'Eule::Vector4::Vector4()'],['../classEule_1_1Vector4.html#aaa8aa9abea8ad8dde3aaa2de27ac2391',1,'Eule::Vector4::Vector4(T _x, T _y, T _z, T _w)'],['../classEule_1_1Vector4.html#aa47cf18eb55ec51c7dd0a95794d7230d',1,'Eule::Vector4::Vector4(const Vector4< T > &other)=default'],['../classEule_1_1Vector4.html#a9c9e20e38663621063f2437965fac438',1,'Eule::Vector4::Vector4(Vector4< T > &&other) noexcept=default']]], - ['vector4_2ecpp_133',['Vector4.cpp',['../Vector4_8cpp.html',1,'']]], - ['vector4_2eh_134',['Vector4.h',['../Vector4_8h.html',1,'']]], - ['vector4_3c_20double_20_3e_135',['Vector4< double >',['../classEule_1_1Vector4.html',1,'Eule']]], - ['vector4d_136',['Vector4d',['../namespaceEule.html#ab1f7f26891b56b960ca6cca5cc1cc44e',1,'Eule']]], - ['vector4i_137',['Vector4i',['../namespaceEule.html#aea48fbceb33833fc808355c9eec721bb',1,'Eule']]], - ['vectorscale_138',['VectorScale',['../classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e',1,'Eule::Vector2::VectorScale()'],['../classEule_1_1Vector3.html#afbfdd011a51ae697bdf0d297f2f6aa95',1,'Eule::Vector3::VectorScale()'],['../classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85',1,'Eule::Vector4::VectorScale()']]], - ['version_2eh_139',['version.h',['../version_8h.html',1,'']]] + ['v_120',['v',['../classEule_1_1Matrix4x4.html#a6cf89fe3ccd64d362a1d4c6ea77ff660',1,'Eule::Matrix4x4']]], + ['vector2_121',['Vector2',['../classEule_1_1Vector2.html',1,'Eule::Vector2< T >'],['../classEule_1_1Vector2.html#a99b4d19728ca8577413ccba9cecc5948',1,'Eule::Vector2::Vector2()'],['../classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f',1,'Eule::Vector2::Vector2(T _x, T _y)'],['../classEule_1_1Vector2.html#af5b98f03dae0721f155eee4ef2babc8d',1,'Eule::Vector2::Vector2(const Vector2< T > &other)=default'],['../classEule_1_1Vector2.html#a3a37db279577d277c890abe282951cb4',1,'Eule::Vector2::Vector2(Vector2< T > &&other) noexcept=default']]], + ['vector2_2ecpp_122',['Vector2.cpp',['../Vector2_8cpp.html',1,'']]], + ['vector2_2eh_123',['Vector2.h',['../Vector2_8h.html',1,'']]], + ['vector2_3c_20double_20_3e_124',['Vector2< double >',['../classEule_1_1Vector2.html',1,'Eule']]], + ['vector2d_125',['Vector2d',['../namespaceEule.html#ad2b14d99a3b97a954d09be46e86fa554',1,'Eule']]], + ['vector2i_126',['Vector2i',['../namespaceEule.html#a4b8529f841686a41ce0423f3610f0779',1,'Eule']]], + ['vector3_127',['Vector3',['../classEule_1_1Vector3.html',1,'Eule::Vector3< T >'],['../classEule_1_1Vector3.html#abba435897a7050d8c111d703c5bb3eb8',1,'Eule::Vector3::Vector3()'],['../classEule_1_1Vector3.html#ab43c649b5f80f80660ce83a28697f1e9',1,'Eule::Vector3::Vector3(T _x, T _y, T _z)'],['../classEule_1_1Vector3.html#ac485bad4d2a077e0ab2a2bc68e223740',1,'Eule::Vector3::Vector3(const Vector3< T > &other)=default'],['../classEule_1_1Vector3.html#a9c6dc41aad5e44f30baad3c3864148b8',1,'Eule::Vector3::Vector3(Vector3< T > &&other) noexcept=default']]], + ['vector3_2ecpp_128',['Vector3.cpp',['../Vector3_8cpp.html',1,'']]], + ['vector3_2eh_129',['Vector3.h',['../Vector3_8h.html',1,'']]], + ['vector3_3c_20double_20_3e_130',['Vector3< double >',['../classEule_1_1Vector3.html',1,'Eule']]], + ['vector3d_131',['Vector3d',['../namespaceEule.html#afc45246550a85134cf500caa2b81061a',1,'Eule']]], + ['vector3i_132',['Vector3i',['../namespaceEule.html#a2ee0ef456d32068e4f9b8355ca47acd7',1,'Eule']]], + ['vector4_133',['Vector4',['../classEule_1_1Vector4.html',1,'Eule::Vector4< T >'],['../classEule_1_1Vector4.html#ad49c5d39b5478aefea2acfe65bd59393',1,'Eule::Vector4::Vector4()'],['../classEule_1_1Vector4.html#aaa8aa9abea8ad8dde3aaa2de27ac2391',1,'Eule::Vector4::Vector4(T _x, T _y, T _z, T _w)'],['../classEule_1_1Vector4.html#aa47cf18eb55ec51c7dd0a95794d7230d',1,'Eule::Vector4::Vector4(const Vector4< T > &other)=default'],['../classEule_1_1Vector4.html#a9c9e20e38663621063f2437965fac438',1,'Eule::Vector4::Vector4(Vector4< T > &&other) noexcept=default']]], + ['vector4_2ecpp_134',['Vector4.cpp',['../Vector4_8cpp.html',1,'']]], + ['vector4_2eh_135',['Vector4.h',['../Vector4_8h.html',1,'']]], + ['vector4_3c_20double_20_3e_136',['Vector4< double >',['../classEule_1_1Vector4.html',1,'Eule']]], + ['vector4d_137',['Vector4d',['../namespaceEule.html#ab1f7f26891b56b960ca6cca5cc1cc44e',1,'Eule']]], + ['vector4i_138',['Vector4i',['../namespaceEule.html#aea48fbceb33833fc808355c9eec721bb',1,'Eule']]], + ['vectorscale_139',['VectorScale',['../classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e',1,'Eule::Vector2::VectorScale()'],['../classEule_1_1Vector3.html#afbfdd011a51ae697bdf0d297f2f6aa95',1,'Eule::Vector3::VectorScale()'],['../classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85',1,'Eule::Vector4::VectorScale()']]], + ['version_2eh_140',['version.h',['../version_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/all_16.js b/Doxygen/build/search/all_16.js index 255a8e4..f6d9c32 100644 --- a/Doxygen/build/search/all_16.js +++ b/Doxygen/build/search/all_16.js @@ -1,4 +1,4 @@ var searchData= [ - ['w_140',['w',['../classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e',1,'Eule::Vector4']]] + ['w_141',['w',['../classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e',1,'Eule::Vector4']]] ]; diff --git a/Doxygen/build/search/all_17.js b/Doxygen/build/search/all_17.js index 89a7281..848013c 100644 --- a/Doxygen/build/search/all_17.js +++ b/Doxygen/build/search/all_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_141',['x',['../classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7',1,'Eule::Vector2::x()'],['../classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b',1,'Eule::Vector3::x()'],['../classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf',1,'Eule::Vector4::x()']]] + ['x_142',['x',['../classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7',1,'Eule::Vector2::x()'],['../classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b',1,'Eule::Vector3::x()'],['../classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf',1,'Eule::Vector4::x()']]] ]; diff --git a/Doxygen/build/search/all_18.js b/Doxygen/build/search/all_18.js index 2ed1e00..109234d 100644 --- a/Doxygen/build/search/all_18.js +++ b/Doxygen/build/search/all_18.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_142',['y',['../classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9',1,'Eule::Vector2::y()'],['../classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146',1,'Eule::Vector3::y()'],['../classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9',1,'Eule::Vector4::y()']]] + ['y_143',['y',['../classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9',1,'Eule::Vector2::y()'],['../classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146',1,'Eule::Vector3::y()'],['../classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9',1,'Eule::Vector4::y()']]] ]; diff --git a/Doxygen/build/search/all_19.js b/Doxygen/build/search/all_19.js index 6ec8005..f5893b5 100644 --- a/Doxygen/build/search/all_19.js +++ b/Doxygen/build/search/all_19.js @@ -1,5 +1,5 @@ var searchData= [ - ['z_143',['z',['../classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674',1,'Eule::Vector3::z()'],['../classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0',1,'Eule::Vector4::z()']]], - ['zero_144',['zero',['../classEule_1_1Vector2.html#a44cd63661b38477ebd67c9eb20369e7c',1,'Eule::Vector2::zero()'],['../classEule_1_1Vector3.html#a1f0b4bb9f5533e3a134310d702bbfb33',1,'Eule::Vector3::zero()'],['../classEule_1_1Vector4.html#adf801d37181ff33a920f31536337ca07',1,'Eule::Vector4::zero()']]] + ['z_144',['z',['../classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674',1,'Eule::Vector3::z()'],['../classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0',1,'Eule::Vector4::z()']]], + ['zero_145',['zero',['../classEule_1_1Vector2.html#a44cd63661b38477ebd67c9eb20369e7c',1,'Eule::Vector2::zero()'],['../classEule_1_1Vector3.html#a1f0b4bb9f5533e3a134310d702bbfb33',1,'Eule::Vector3::zero()'],['../classEule_1_1Vector4.html#adf801d37181ff33a920f31536337ca07',1,'Eule::Vector4::zero()']]] ]; diff --git a/Doxygen/build/search/all_1a.js b/Doxygen/build/search/all_1a.js index 559889f..9958fe7 100644 --- a/Doxygen/build/search/all_1a.js +++ b/Doxygen/build/search/all_1a.js @@ -1,4 +1,4 @@ var searchData= [ - ['_7equaternion_145',['~Quaternion',['../classEule_1_1Quaternion.html#a5f834c2ca469cd71edc8a23fdc3f56e8',1,'Eule::Quaternion']]] + ['_7equaternion_146',['~Quaternion',['../classEule_1_1Quaternion.html#a5f834c2ca469cd71edc8a23fdc3f56e8',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/all_c.js b/Doxygen/build/search/all_c.js index fe888fa..b82369c 100644 --- a/Doxygen/build/search/all_c.js +++ b/Doxygen/build/search/all_c.js @@ -11,5 +11,6 @@ var searchData= ['matrix4x4_2eh_57',['Matrix4x4.h',['../Matrix4x4_8h.html',1,'']]], ['max_58',['Max',['../classEule_1_1Math.html#a991c620839f5fa9fcfe7e503b8ab0008',1,'Eule::Math']]], ['min_59',['Min',['../classEule_1_1Math.html#aa4d3c52cb09984ec567a9961ff7e3f02',1,'Eule::Math']]], - ['multiply4x4_60',['Multiply4x4',['../classEule_1_1Matrix4x4.html#ae364e54822b558526dd3404953d48090',1,'Eule::Matrix4x4']]] + ['mod_60',['Mod',['../classEule_1_1Math.html#a9d17091e986de45e9bbee484e2d56430',1,'Eule::Math']]], + ['multiply4x4_61',['Multiply4x4',['../classEule_1_1Matrix4x4.html#ae364e54822b558526dd3404953d48090',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/all_d.js b/Doxygen/build/search/all_d.js index 106d882..a783cdd 100644 --- a/Doxygen/build/search/all_d.js +++ b/Doxygen/build/search/all_d.js @@ -1,6 +1,6 @@ var searchData= [ - ['n_61',['n',['../classEule_1_1Matrix4x4.html#a4d6df21744055ee87479591b619af33d',1,'Eule::Matrix4x4']]], - ['normalize_62',['Normalize',['../classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15',1,'Eule::Vector2::Normalize()'],['../classEule_1_1Vector3.html#a4650f19df9b05d941d0fbc29ba59d980',1,'Eule::Vector3::Normalize()'],['../classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7',1,'Eule::Vector4::Normalize()']]], - ['normalizeself_63',['NormalizeSelf',['../classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591',1,'Eule::Vector2::NormalizeSelf()'],['../classEule_1_1Vector3.html#a69f80925d46f3630a2242b44ddb43a56',1,'Eule::Vector3::NormalizeSelf()'],['../classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d',1,'Eule::Vector4::NormalizeSelf()']]] + ['n_62',['n',['../classEule_1_1Matrix4x4.html#a4d6df21744055ee87479591b619af33d',1,'Eule::Matrix4x4']]], + ['normalize_63',['Normalize',['../classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15',1,'Eule::Vector2::Normalize()'],['../classEule_1_1Vector3.html#a4650f19df9b05d941d0fbc29ba59d980',1,'Eule::Vector3::Normalize()'],['../classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7',1,'Eule::Vector4::Normalize()']]], + ['normalizeself_64',['NormalizeSelf',['../classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591',1,'Eule::Vector2::NormalizeSelf()'],['../classEule_1_1Vector3.html#a69f80925d46f3630a2242b44ddb43a56',1,'Eule::Vector3::NormalizeSelf()'],['../classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d',1,'Eule::Vector4::NormalizeSelf()']]] ]; diff --git a/Doxygen/build/search/all_e.js b/Doxygen/build/search/all_e.js index e6acf1a..dead099 100644 --- a/Doxygen/build/search/all_e.js +++ b/Doxygen/build/search/all_e.js @@ -1,22 +1,22 @@ var searchData= [ - ['o_64',['o',['../classEule_1_1Matrix4x4.html#a9e813c2000f912ba2b16ea19d387565b',1,'Eule::Matrix4x4']]], - ['one_65',['one',['../classEule_1_1Vector2.html#a2651455a1339e1d61151538f986aa19b',1,'Eule::Vector2::one()'],['../classEule_1_1Vector3.html#a46a389aa258dc615650ffd7e98e3e482',1,'Eule::Vector3::one()'],['../classEule_1_1Vector4.html#a41087d79654271a580c8e5705825b2ed',1,'Eule::Vector4::one()']]], - ['operator_20vector2_3c_20t_20_3e_66',['operator Vector2< T >',['../classEule_1_1Vector3.html#a0bdcd7104775000964029ef94e8a3b6a',1,'Eule::Vector3::operator Vector2< T >()'],['../classEule_1_1Vector4.html#aa1384f5e84216dc264074b716efd37a0',1,'Eule::Vector4::operator Vector2< T >()']]], - ['operator_20vector3_3c_20t_20_3e_67',['operator Vector3< T >',['../classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0',1,'Eule::Vector2::operator Vector3< T >()'],['../classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc',1,'Eule::Vector4::operator Vector3< T >()']]], - ['operator_20vector4_3c_20t_20_3e_68',['operator Vector4< T >',['../classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51',1,'Eule::Vector2::operator Vector4< T >()'],['../classEule_1_1Vector3.html#a67d1daadee40fbaada3b5c3b4b4b7e79',1,'Eule::Vector3::operator Vector4< T >()']]], - ['operator_21_3d_69',['operator!=',['../classEule_1_1Matrix4x4.html#a4e78f3931e6467f50f979e35e4b39a22',1,'Eule::Matrix4x4::operator!=()'],['../classEule_1_1Quaternion.html#a1a97201d7deb56f543d65be9741cd2bd',1,'Eule::Quaternion::operator!=()'],['../classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9',1,'Eule::Vector2::operator!=()'],['../classEule_1_1Vector3.html#ad71e5d9e7c46e63d226c180a2d8c0beb',1,'Eule::Vector3::operator!=()'],['../classEule_1_1Vector4.html#abc9e49133b73116830c953a4666e403c',1,'Eule::Vector4::operator!=()']]], - ['operator_2a_70',['operator*',['../classEule_1_1Matrix4x4.html#a1c687b90d224b7fac251d8539b8d1a57',1,'Eule::Matrix4x4::operator*(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#aea2039315271583e4832c8502e5d9144',1,'Eule::Matrix4x4::operator*(const double scalar) const'],['../classEule_1_1Quaternion.html#ab178e12364d87fb676d85695e491361f',1,'Eule::Quaternion::operator*(const Quaternion &q) const'],['../classEule_1_1Quaternion.html#a29aeab8de1a33ae8c043e3438829835f',1,'Eule::Quaternion::operator*(const Vector3d &p) const'],['../classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724',1,'Eule::Vector2::operator*()'],['../classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548',1,'Eule::Vector3::operator*(const T scale) const'],['../classEule_1_1Vector3.html#ab7148d41a5184ee4e2948cfdc5eb53f5',1,'Eule::Vector3::operator*(const Matrix4x4 &mat) const'],['../classEule_1_1Vector4.html#af397629f4fc12f8846df9bab8d6d8bbe',1,'Eule::Vector4::operator*(const T scale) const'],['../classEule_1_1Vector4.html#af19cb20ab4ccf6f39c9c8875495de565',1,'Eule::Vector4::operator*(const Matrix4x4 &mat) const']]], - ['operator_2a_3d_71',['operator*=',['../classEule_1_1Matrix4x4.html#a45fbc7927b3acf79c219da27470e0d27',1,'Eule::Matrix4x4::operator*=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a0e8b677ef2f023df5bc46b47d4c15220',1,'Eule::Matrix4x4::operator*=(const double scalar)'],['../classEule_1_1Quaternion.html#a8941e3b43aabd15e2471e57ebd49c8a7',1,'Eule::Quaternion::operator*=()'],['../classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082',1,'Eule::Vector2::operator*=()'],['../classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db',1,'Eule::Vector3::operator*=(const T scale)'],['../classEule_1_1Vector3.html#a2c3254704c4bf900277d2205f55f4157',1,'Eule::Vector3::operator*=(const Matrix4x4 &mat)'],['../classEule_1_1Vector4.html#a2359c0ecd8b9af425df240774d5ae950',1,'Eule::Vector4::operator*=(const T scale)'],['../classEule_1_1Vector4.html#a7b48a3504125d0017ea237825da3d126',1,'Eule::Vector4::operator*=(const Matrix4x4 &mat)']]], - ['operator_2b_72',['operator+',['../classEule_1_1Matrix4x4.html#a8e5abd340eef361f18bd8cc7166fef1b',1,'Eule::Matrix4x4::operator+()'],['../classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364',1,'Eule::Vector2::operator+()'],['../classEule_1_1Vector3.html#ae094943bacbd043b41f9b34bdb51542e',1,'Eule::Vector3::operator+()'],['../classEule_1_1Vector4.html#a0b8b7947175218917b2683d48790a40f',1,'Eule::Vector4::operator+()']]], - ['operator_2b_3d_73',['operator+=',['../classEule_1_1Matrix4x4.html#a89e9d610c16c97178a62b697d04fd873',1,'Eule::Matrix4x4::operator+=()'],['../classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2',1,'Eule::Vector2::operator+=()'],['../classEule_1_1Vector3.html#ac6fe920a34552925aff185f335b13e14',1,'Eule::Vector3::operator+=()'],['../classEule_1_1Vector4.html#a54a9edbe72049b85f03827d488363d0a',1,'Eule::Vector4::operator+=()']]], - ['operator_2d_74',['operator-',['../classEule_1_1Matrix4x4.html#a4d4f16882462f4afc18debc6594019a1',1,'Eule::Matrix4x4::operator-()'],['../classEule_1_1Vector2.html#a52060a0688502456b4bb3e443c36c25d',1,'Eule::Vector2::operator-(const Vector2< T > &other) const'],['../classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df',1,'Eule::Vector2::operator-() const'],['../classEule_1_1Vector3.html#a88273031482c057795e05ea25218ea4b',1,'Eule::Vector3::operator-(const Vector3< T > &other) const'],['../classEule_1_1Vector3.html#a11f2449516a8787f4cce227f12ae2f03',1,'Eule::Vector3::operator-() const'],['../classEule_1_1Vector4.html#a6e68957131d6d87c69dce71ff88097f3',1,'Eule::Vector4::operator-(const Vector4< T > &other) const'],['../classEule_1_1Vector4.html#a36426b12cdcdbfaa6daa35c9d3d4e9c4',1,'Eule::Vector4::operator-() const']]], - ['operator_2d_3d_75',['operator-=',['../classEule_1_1Matrix4x4.html#aca08ad35ac143742eb2aa22892d30e46',1,'Eule::Matrix4x4::operator-=()'],['../classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd',1,'Eule::Vector2::operator-=()'],['../classEule_1_1Vector3.html#af1207f3bf66aaf0fa781d43db40b8006',1,'Eule::Vector3::operator-=()'],['../classEule_1_1Vector4.html#aec85460804d89ed9206cc478b2f3c8ba',1,'Eule::Vector4::operator-=()']]], - ['operator_2f_76',['operator/',['../classEule_1_1Matrix4x4.html#acbc9bcf9b58d98372b8f754b2661dc04',1,'Eule::Matrix4x4::operator/(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#acca753b1befa72d893ccb73a2390a259',1,'Eule::Matrix4x4::operator/(const double denominator) const'],['../classEule_1_1Quaternion.html#a23488d14e31db8cec75a0e8c6f38c70a',1,'Eule::Quaternion::operator/()'],['../classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d',1,'Eule::Vector2::operator/()'],['../classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70',1,'Eule::Vector3::operator/()'],['../classEule_1_1Vector4.html#ac952c5322209dffd5ea7bb4a9b06c52d',1,'Eule::Vector4::operator/()']]], - ['operator_2f_3d_77',['operator/=',['../classEule_1_1Matrix4x4.html#a25369a9c56f20e205e827dab8be78b21',1,'Eule::Matrix4x4::operator/=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a7335fdcec31085ff17b4eda00bf0e3eb',1,'Eule::Matrix4x4::operator/=(const double denominator)'],['../classEule_1_1Quaternion.html#aa071c90a64d21cbb8109366bf2449838',1,'Eule::Quaternion::operator/=()'],['../classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb',1,'Eule::Vector2::operator/=()'],['../classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431',1,'Eule::Vector3::operator/=()'],['../classEule_1_1Vector4.html#a35680f0675813c93e1c2cd3607c1ea2e',1,'Eule::Vector4::operator/=()']]], - ['operator_3c_3c_78',['operator<<',['../classEule_1_1Matrix4x4.html#ab4da4b366d5d0a7bbe890aff1f2445df',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Matrix4x4.html#a4edddbe2b7f5913d67bb90a4d28f44e3',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Quaternion.html#a9dc71eaedf4486dc005fa9a67c6da866',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Quaternion.html#a7cf5f94ea6e861b3c01f674d7ef987c7',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector3.html#a5705993a4489fc62d73b85f3654261cf',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector3.html#a062adbc281326979ec3f5f71052d0deb',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector4.html#a67f776474e56594e4973be32df68602a',1,'Eule::Vector4::operator<<()'],['../classEule_1_1Vector4.html#a111187ac1ffc14d4aa33d85a14645870',1,'Eule::Vector4::operator<<()'],['../namespaceEule.html#aa7ebcddcafa056556a6e17dcc968e7dd',1,'Eule::operator<<(std::ostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#ae2fd3ed809d4c950926560fd9b3f2886',1,'Eule::operator<<(std::wostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#a632355bad553c40d9fd297c260c1d44b',1,'Eule::operator<<(std::ostream &os, const Quaternion &q)'],['../namespaceEule.html#a5d5c597b5ae3b3143015316a4a60eacc',1,'Eule::operator<<(std::wostream &os, const Quaternion &q)']]], - ['operator_3d_79',['operator=',['../classEule_1_1Matrix4x4.html#a26938f026d8d438f72b1d5fd4a28f61c',1,'Eule::Matrix4x4::operator=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a3e2dab83b760ff7da038f14b977d7642',1,'Eule::Matrix4x4::operator=(Matrix4x4 &&other) noexcept'],['../classEule_1_1Quaternion.html#a9cf7fd3318ffdd50e6567c84d24c20e9',1,'Eule::Quaternion::operator=()'],['../classEule_1_1TrapazoidalPrismCollider.html#a1dd50a1f4139a78d9c1c9d6f62a429bd',1,'Eule::TrapazoidalPrismCollider::operator=(const TrapazoidalPrismCollider &other)'],['../classEule_1_1TrapazoidalPrismCollider.html#a7ca93565db388a08ed955a42c8fb99d8',1,'Eule::TrapazoidalPrismCollider::operator=(TrapazoidalPrismCollider &&other) noexcept'],['../classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf',1,'Eule::Vector2::operator=(const Vector2< T > &other)'],['../classEule_1_1Vector2.html#a6642aa42c0446aecd59f67244ddad873',1,'Eule::Vector2::operator=(Vector2< T > &&other) noexcept'],['../classEule_1_1Vector3.html#a9e725f7a3bf0fb822acf9418dc950ad5',1,'Eule::Vector3::operator=(const Vector3< T > &other)'],['../classEule_1_1Vector3.html#a68cd4f7804a47455d5a5af9cc6b66e38',1,'Eule::Vector3::operator=(Vector3< T > &&other) noexcept'],['../classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6',1,'Eule::Vector4::operator=(const Vector4< T > &other)'],['../classEule_1_1Vector4.html#a331a780b59a0e15e887f11a6fe396934',1,'Eule::Vector4::operator=(Vector4< T > &&other) noexcept']]], - ['operator_3d_3d_80',['operator==',['../classEule_1_1Matrix4x4.html#a37f9e809552b58472f4e20fbeabffdca',1,'Eule::Matrix4x4::operator==()'],['../classEule_1_1Quaternion.html#a516d4dcc7c6f13d8846070b72f588210',1,'Eule::Quaternion::operator==()'],['../classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296',1,'Eule::Vector2::operator==()'],['../classEule_1_1Vector3.html#a8619be9756e498c50158c5dac275262e',1,'Eule::Vector3::operator==()'],['../classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7',1,'Eule::Vector4::operator==()']]], - ['operator_5b_5d_81',['operator[]',['../classEule_1_1Matrix4x4.html#a17702fbf3399b86eb883486208895272',1,'Eule::Matrix4x4::operator[](std::size_t y)'],['../classEule_1_1Matrix4x4.html#a1fc5eb915560132c9d908a9c9eacc510',1,'Eule::Matrix4x4::operator[](std::size_t y) const'],['../classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734',1,'Eule::Vector2::operator[](std::size_t idx)'],['../classEule_1_1Vector2.html#ac5e06e8ff35709b2a0dda3d932f0d025',1,'Eule::Vector2::operator[](std::size_t idx) const'],['../classEule_1_1Vector3.html#a71f307ae6427a4d6df51647c9d76504b',1,'Eule::Vector3::operator[](std::size_t idx)'],['../classEule_1_1Vector3.html#a4c028a7bab65693aff5d1a7c992326dc',1,'Eule::Vector3::operator[](std::size_t idx) const'],['../classEule_1_1Vector4.html#ae64012cf90d0ad436066232a741b27d5',1,'Eule::Vector4::operator[](std::size_t idx)'],['../classEule_1_1Vector4.html#a603808150eb90008831ba3050bb38a37',1,'Eule::Vector4::operator[](std::size_t idx) const']]], - ['oscillate_82',['Oscillate',['../classEule_1_1Math.html#a1b0fb72c51751470f7f819b20a5b3b3f',1,'Eule::Math']]] + ['o_65',['o',['../classEule_1_1Matrix4x4.html#a9e813c2000f912ba2b16ea19d387565b',1,'Eule::Matrix4x4']]], + ['one_66',['one',['../classEule_1_1Vector2.html#a2651455a1339e1d61151538f986aa19b',1,'Eule::Vector2::one()'],['../classEule_1_1Vector3.html#a46a389aa258dc615650ffd7e98e3e482',1,'Eule::Vector3::one()'],['../classEule_1_1Vector4.html#a41087d79654271a580c8e5705825b2ed',1,'Eule::Vector4::one()']]], + ['operator_20vector2_3c_20t_20_3e_67',['operator Vector2< T >',['../classEule_1_1Vector3.html#a0bdcd7104775000964029ef94e8a3b6a',1,'Eule::Vector3::operator Vector2< T >()'],['../classEule_1_1Vector4.html#aa1384f5e84216dc264074b716efd37a0',1,'Eule::Vector4::operator Vector2< T >()']]], + ['operator_20vector3_3c_20t_20_3e_68',['operator Vector3< T >',['../classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0',1,'Eule::Vector2::operator Vector3< T >()'],['../classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc',1,'Eule::Vector4::operator Vector3< T >()']]], + ['operator_20vector4_3c_20t_20_3e_69',['operator Vector4< T >',['../classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51',1,'Eule::Vector2::operator Vector4< T >()'],['../classEule_1_1Vector3.html#a67d1daadee40fbaada3b5c3b4b4b7e79',1,'Eule::Vector3::operator Vector4< T >()']]], + ['operator_21_3d_70',['operator!=',['../classEule_1_1Matrix4x4.html#a4e78f3931e6467f50f979e35e4b39a22',1,'Eule::Matrix4x4::operator!=()'],['../classEule_1_1Quaternion.html#a1a97201d7deb56f543d65be9741cd2bd',1,'Eule::Quaternion::operator!=()'],['../classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9',1,'Eule::Vector2::operator!=()'],['../classEule_1_1Vector3.html#ad71e5d9e7c46e63d226c180a2d8c0beb',1,'Eule::Vector3::operator!=()'],['../classEule_1_1Vector4.html#abc9e49133b73116830c953a4666e403c',1,'Eule::Vector4::operator!=()']]], + ['operator_2a_71',['operator*',['../classEule_1_1Matrix4x4.html#a1c687b90d224b7fac251d8539b8d1a57',1,'Eule::Matrix4x4::operator*(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#aea2039315271583e4832c8502e5d9144',1,'Eule::Matrix4x4::operator*(const double scalar) const'],['../classEule_1_1Quaternion.html#ab178e12364d87fb676d85695e491361f',1,'Eule::Quaternion::operator*(const Quaternion &q) const'],['../classEule_1_1Quaternion.html#a29aeab8de1a33ae8c043e3438829835f',1,'Eule::Quaternion::operator*(const Vector3d &p) const'],['../classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724',1,'Eule::Vector2::operator*()'],['../classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548',1,'Eule::Vector3::operator*(const T scale) const'],['../classEule_1_1Vector3.html#ab7148d41a5184ee4e2948cfdc5eb53f5',1,'Eule::Vector3::operator*(const Matrix4x4 &mat) const'],['../classEule_1_1Vector4.html#af397629f4fc12f8846df9bab8d6d8bbe',1,'Eule::Vector4::operator*(const T scale) const'],['../classEule_1_1Vector4.html#af19cb20ab4ccf6f39c9c8875495de565',1,'Eule::Vector4::operator*(const Matrix4x4 &mat) const']]], + ['operator_2a_3d_72',['operator*=',['../classEule_1_1Matrix4x4.html#a45fbc7927b3acf79c219da27470e0d27',1,'Eule::Matrix4x4::operator*=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a0e8b677ef2f023df5bc46b47d4c15220',1,'Eule::Matrix4x4::operator*=(const double scalar)'],['../classEule_1_1Quaternion.html#a8941e3b43aabd15e2471e57ebd49c8a7',1,'Eule::Quaternion::operator*=()'],['../classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082',1,'Eule::Vector2::operator*=()'],['../classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db',1,'Eule::Vector3::operator*=(const T scale)'],['../classEule_1_1Vector3.html#a2c3254704c4bf900277d2205f55f4157',1,'Eule::Vector3::operator*=(const Matrix4x4 &mat)'],['../classEule_1_1Vector4.html#a2359c0ecd8b9af425df240774d5ae950',1,'Eule::Vector4::operator*=(const T scale)'],['../classEule_1_1Vector4.html#a7b48a3504125d0017ea237825da3d126',1,'Eule::Vector4::operator*=(const Matrix4x4 &mat)']]], + ['operator_2b_73',['operator+',['../classEule_1_1Matrix4x4.html#a8e5abd340eef361f18bd8cc7166fef1b',1,'Eule::Matrix4x4::operator+()'],['../classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364',1,'Eule::Vector2::operator+()'],['../classEule_1_1Vector3.html#ae094943bacbd043b41f9b34bdb51542e',1,'Eule::Vector3::operator+()'],['../classEule_1_1Vector4.html#a0b8b7947175218917b2683d48790a40f',1,'Eule::Vector4::operator+()']]], + ['operator_2b_3d_74',['operator+=',['../classEule_1_1Matrix4x4.html#a89e9d610c16c97178a62b697d04fd873',1,'Eule::Matrix4x4::operator+=()'],['../classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2',1,'Eule::Vector2::operator+=()'],['../classEule_1_1Vector3.html#ac6fe920a34552925aff185f335b13e14',1,'Eule::Vector3::operator+=()'],['../classEule_1_1Vector4.html#a54a9edbe72049b85f03827d488363d0a',1,'Eule::Vector4::operator+=()']]], + ['operator_2d_75',['operator-',['../classEule_1_1Matrix4x4.html#a4d4f16882462f4afc18debc6594019a1',1,'Eule::Matrix4x4::operator-()'],['../classEule_1_1Vector2.html#a52060a0688502456b4bb3e443c36c25d',1,'Eule::Vector2::operator-(const Vector2< T > &other) const'],['../classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df',1,'Eule::Vector2::operator-() const'],['../classEule_1_1Vector3.html#a88273031482c057795e05ea25218ea4b',1,'Eule::Vector3::operator-(const Vector3< T > &other) const'],['../classEule_1_1Vector3.html#a11f2449516a8787f4cce227f12ae2f03',1,'Eule::Vector3::operator-() const'],['../classEule_1_1Vector4.html#a6e68957131d6d87c69dce71ff88097f3',1,'Eule::Vector4::operator-(const Vector4< T > &other) const'],['../classEule_1_1Vector4.html#a36426b12cdcdbfaa6daa35c9d3d4e9c4',1,'Eule::Vector4::operator-() const']]], + ['operator_2d_3d_76',['operator-=',['../classEule_1_1Matrix4x4.html#aca08ad35ac143742eb2aa22892d30e46',1,'Eule::Matrix4x4::operator-=()'],['../classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd',1,'Eule::Vector2::operator-=()'],['../classEule_1_1Vector3.html#af1207f3bf66aaf0fa781d43db40b8006',1,'Eule::Vector3::operator-=()'],['../classEule_1_1Vector4.html#aec85460804d89ed9206cc478b2f3c8ba',1,'Eule::Vector4::operator-=()']]], + ['operator_2f_77',['operator/',['../classEule_1_1Matrix4x4.html#acbc9bcf9b58d98372b8f754b2661dc04',1,'Eule::Matrix4x4::operator/(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#acca753b1befa72d893ccb73a2390a259',1,'Eule::Matrix4x4::operator/(const double denominator) const'],['../classEule_1_1Quaternion.html#a23488d14e31db8cec75a0e8c6f38c70a',1,'Eule::Quaternion::operator/()'],['../classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d',1,'Eule::Vector2::operator/()'],['../classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70',1,'Eule::Vector3::operator/()'],['../classEule_1_1Vector4.html#ac952c5322209dffd5ea7bb4a9b06c52d',1,'Eule::Vector4::operator/()']]], + ['operator_2f_3d_78',['operator/=',['../classEule_1_1Matrix4x4.html#a25369a9c56f20e205e827dab8be78b21',1,'Eule::Matrix4x4::operator/=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a7335fdcec31085ff17b4eda00bf0e3eb',1,'Eule::Matrix4x4::operator/=(const double denominator)'],['../classEule_1_1Quaternion.html#aa071c90a64d21cbb8109366bf2449838',1,'Eule::Quaternion::operator/=()'],['../classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb',1,'Eule::Vector2::operator/=()'],['../classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431',1,'Eule::Vector3::operator/=()'],['../classEule_1_1Vector4.html#a35680f0675813c93e1c2cd3607c1ea2e',1,'Eule::Vector4::operator/=()']]], + ['operator_3c_3c_79',['operator<<',['../classEule_1_1Matrix4x4.html#ab4da4b366d5d0a7bbe890aff1f2445df',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Matrix4x4.html#a4edddbe2b7f5913d67bb90a4d28f44e3',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Quaternion.html#a9dc71eaedf4486dc005fa9a67c6da866',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Quaternion.html#a7cf5f94ea6e861b3c01f674d7ef987c7',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector3.html#a5705993a4489fc62d73b85f3654261cf',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector3.html#a062adbc281326979ec3f5f71052d0deb',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector4.html#a67f776474e56594e4973be32df68602a',1,'Eule::Vector4::operator<<()'],['../classEule_1_1Vector4.html#a111187ac1ffc14d4aa33d85a14645870',1,'Eule::Vector4::operator<<()'],['../namespaceEule.html#aa7ebcddcafa056556a6e17dcc968e7dd',1,'Eule::operator<<(std::ostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#ae2fd3ed809d4c950926560fd9b3f2886',1,'Eule::operator<<(std::wostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#a632355bad553c40d9fd297c260c1d44b',1,'Eule::operator<<(std::ostream &os, const Quaternion &q)'],['../namespaceEule.html#a5d5c597b5ae3b3143015316a4a60eacc',1,'Eule::operator<<(std::wostream &os, const Quaternion &q)']]], + ['operator_3d_80',['operator=',['../classEule_1_1Matrix4x4.html#a26938f026d8d438f72b1d5fd4a28f61c',1,'Eule::Matrix4x4::operator=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a3e2dab83b760ff7da038f14b977d7642',1,'Eule::Matrix4x4::operator=(Matrix4x4 &&other) noexcept'],['../classEule_1_1Quaternion.html#a9cf7fd3318ffdd50e6567c84d24c20e9',1,'Eule::Quaternion::operator=()'],['../classEule_1_1TrapazoidalPrismCollider.html#a1dd50a1f4139a78d9c1c9d6f62a429bd',1,'Eule::TrapazoidalPrismCollider::operator=(const TrapazoidalPrismCollider &other)'],['../classEule_1_1TrapazoidalPrismCollider.html#a7ca93565db388a08ed955a42c8fb99d8',1,'Eule::TrapazoidalPrismCollider::operator=(TrapazoidalPrismCollider &&other) noexcept'],['../classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf',1,'Eule::Vector2::operator=(const Vector2< T > &other)'],['../classEule_1_1Vector2.html#a6642aa42c0446aecd59f67244ddad873',1,'Eule::Vector2::operator=(Vector2< T > &&other) noexcept'],['../classEule_1_1Vector3.html#a9e725f7a3bf0fb822acf9418dc950ad5',1,'Eule::Vector3::operator=(const Vector3< T > &other)'],['../classEule_1_1Vector3.html#a68cd4f7804a47455d5a5af9cc6b66e38',1,'Eule::Vector3::operator=(Vector3< T > &&other) noexcept'],['../classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6',1,'Eule::Vector4::operator=(const Vector4< T > &other)'],['../classEule_1_1Vector4.html#a331a780b59a0e15e887f11a6fe396934',1,'Eule::Vector4::operator=(Vector4< T > &&other) noexcept']]], + ['operator_3d_3d_81',['operator==',['../classEule_1_1Matrix4x4.html#a37f9e809552b58472f4e20fbeabffdca',1,'Eule::Matrix4x4::operator==()'],['../classEule_1_1Quaternion.html#a516d4dcc7c6f13d8846070b72f588210',1,'Eule::Quaternion::operator==()'],['../classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296',1,'Eule::Vector2::operator==()'],['../classEule_1_1Vector3.html#a8619be9756e498c50158c5dac275262e',1,'Eule::Vector3::operator==()'],['../classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7',1,'Eule::Vector4::operator==()']]], + ['operator_5b_5d_82',['operator[]',['../classEule_1_1Matrix4x4.html#a17702fbf3399b86eb883486208895272',1,'Eule::Matrix4x4::operator[](std::size_t y)'],['../classEule_1_1Matrix4x4.html#a1fc5eb915560132c9d908a9c9eacc510',1,'Eule::Matrix4x4::operator[](std::size_t y) const'],['../classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734',1,'Eule::Vector2::operator[](std::size_t idx)'],['../classEule_1_1Vector2.html#ac5e06e8ff35709b2a0dda3d932f0d025',1,'Eule::Vector2::operator[](std::size_t idx) const'],['../classEule_1_1Vector3.html#a71f307ae6427a4d6df51647c9d76504b',1,'Eule::Vector3::operator[](std::size_t idx)'],['../classEule_1_1Vector3.html#a4c028a7bab65693aff5d1a7c992326dc',1,'Eule::Vector3::operator[](std::size_t idx) const'],['../classEule_1_1Vector4.html#ae64012cf90d0ad436066232a741b27d5',1,'Eule::Vector4::operator[](std::size_t idx)'],['../classEule_1_1Vector4.html#a603808150eb90008831ba3050bb38a37',1,'Eule::Vector4::operator[](std::size_t idx) const']]], + ['oscillate_83',['Oscillate',['../classEule_1_1Math.html#a1b0fb72c51751470f7f819b20a5b3b3f',1,'Eule::Math']]] ]; diff --git a/Doxygen/build/search/all_f.js b/Doxygen/build/search/all_f.js index d47621f..3a9055f 100644 --- a/Doxygen/build/search/all_f.js +++ b/Doxygen/build/search/all_f.js @@ -1,7 +1,7 @@ var searchData= [ - ['p_83',['p',['../classEule_1_1Matrix4x4.html#a3fdccd317c5ea363b91f6d8096b28bd7',1,'Eule::Matrix4x4']]], - ['past_84',['past',['../classEule_1_1Vector4.html#a5533bb69dbc4714fd53aaf1e0db9bf99',1,'Eule::Vector4']]], - ['pi_85',['PI',['../Constants_8h.html#a299aabc5fc8285cbf99025330a3d0d0d',1,'Constants.h']]], - ['pos_86',['pos',['../structEule_1_1Rect.html#a8013088ed66af106df10acd7ded49bc7',1,'Eule::Rect']]] + ['p_84',['p',['../classEule_1_1Matrix4x4.html#a3fdccd317c5ea363b91f6d8096b28bd7',1,'Eule::Matrix4x4']]], + ['past_85',['past',['../classEule_1_1Vector4.html#a5533bb69dbc4714fd53aaf1e0db9bf99',1,'Eule::Vector4']]], + ['pi_86',['PI',['../Constants_8h.html#a299aabc5fc8285cbf99025330a3d0d0d',1,'Constants.h']]], + ['pos_87',['pos',['../structEule_1_1Rect.html#a8013088ed66af106df10acd7ded49bc7',1,'Eule::Rect']]] ]; diff --git a/Doxygen/build/search/classes_0.js b/Doxygen/build/search/classes_0.js index e136539..0a10b0a 100644 --- a/Doxygen/build/search/classes_0.js +++ b/Doxygen/build/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['collider_146',['Collider',['../classEule_1_1Collider.html',1,'Eule']]] + ['collider_147',['Collider',['../classEule_1_1Collider.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/classes_1.js b/Doxygen/build/search/classes_1.js index 4d1afc3..4e4cd5e 100644 --- a/Doxygen/build/search/classes_1.js +++ b/Doxygen/build/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['math_147',['Math',['../classEule_1_1Math.html',1,'Eule']]], - ['matrix4x4_148',['Matrix4x4',['../classEule_1_1Matrix4x4.html',1,'Eule']]] + ['math_148',['Math',['../classEule_1_1Math.html',1,'Eule']]], + ['matrix4x4_149',['Matrix4x4',['../classEule_1_1Matrix4x4.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/classes_2.js b/Doxygen/build/search/classes_2.js index 2f359f3..315d86c 100644 --- a/Doxygen/build/search/classes_2.js +++ b/Doxygen/build/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['quaternion_149',['Quaternion',['../classEule_1_1Quaternion.html',1,'Eule']]] + ['quaternion_150',['Quaternion',['../classEule_1_1Quaternion.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/classes_3.js b/Doxygen/build/search/classes_3.js index 964d12e..ed7125e 100644 --- a/Doxygen/build/search/classes_3.js +++ b/Doxygen/build/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['rect_150',['Rect',['../structEule_1_1Rect.html',1,'Eule']]] + ['rect_151',['Rect',['../structEule_1_1Rect.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/classes_4.js b/Doxygen/build/search/classes_4.js index e280cfe..b098135 100644 --- a/Doxygen/build/search/classes_4.js +++ b/Doxygen/build/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['trapazoidalprismcollider_151',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html',1,'Eule']]] + ['trapazoidalprismcollider_152',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/classes_5.js b/Doxygen/build/search/classes_5.js index de7fc37..850c799 100644 --- a/Doxygen/build/search/classes_5.js +++ b/Doxygen/build/search/classes_5.js @@ -1,9 +1,9 @@ var searchData= [ - ['vector2_152',['Vector2',['../classEule_1_1Vector2.html',1,'Eule']]], - ['vector2_3c_20double_20_3e_153',['Vector2< double >',['../classEule_1_1Vector2.html',1,'Eule']]], - ['vector3_154',['Vector3',['../classEule_1_1Vector3.html',1,'Eule']]], - ['vector3_3c_20double_20_3e_155',['Vector3< double >',['../classEule_1_1Vector3.html',1,'Eule']]], - ['vector4_156',['Vector4',['../classEule_1_1Vector4.html',1,'Eule']]], - ['vector4_3c_20double_20_3e_157',['Vector4< double >',['../classEule_1_1Vector4.html',1,'Eule']]] + ['vector2_153',['Vector2',['../classEule_1_1Vector2.html',1,'Eule']]], + ['vector2_3c_20double_20_3e_154',['Vector2< double >',['../classEule_1_1Vector2.html',1,'Eule']]], + ['vector3_155',['Vector3',['../classEule_1_1Vector3.html',1,'Eule']]], + ['vector3_3c_20double_20_3e_156',['Vector3< double >',['../classEule_1_1Vector3.html',1,'Eule']]], + ['vector4_157',['Vector4',['../classEule_1_1Vector4.html',1,'Eule']]], + ['vector4_3c_20double_20_3e_158',['Vector4< double >',['../classEule_1_1Vector4.html',1,'Eule']]] ]; diff --git a/Doxygen/build/search/defines_0.js b/Doxygen/build/search/defines_0.js index 5650966..6fad43e 100644 --- a/Doxygen/build/search/defines_0.js +++ b/Doxygen/build/search/defines_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['make_5fsure_5frng_5fis_5finitialized_298',['MAKE_SURE_RNG_IS_INITIALIZED',['../Math_8cpp.html#ac0cae806d3e9a3772f7388dd53cfc370',1,'Math.cpp']]] + ['make_5fsure_5frng_5fis_5finitialized_300',['MAKE_SURE_RNG_IS_INITIALIZED',['../Math_8cpp.html#ac0cae806d3e9a3772f7388dd53cfc370',1,'Math.cpp']]] ]; diff --git a/Doxygen/build/search/files_0.js b/Doxygen/build/search/files_0.js index 8e8c179..1c2fd6e 100644 --- a/Doxygen/build/search/files_0.js +++ b/Doxygen/build/search/files_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['collider_2ecpp_159',['Collider.cpp',['../Collider_8cpp.html',1,'']]], - ['collider_2eh_160',['Collider.h',['../Collider_8h.html',1,'']]], - ['constants_2eh_161',['Constants.h',['../Constants_8h.html',1,'']]] + ['collider_2ecpp_160',['Collider.cpp',['../Collider_8cpp.html',1,'']]], + ['collider_2eh_161',['Collider.h',['../Collider_8h.html',1,'']]], + ['constants_2eh_162',['Constants.h',['../Constants_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/files_1.js b/Doxygen/build/search/files_1.js index 0d179cb..2c6ef06 100644 --- a/Doxygen/build/search/files_1.js +++ b/Doxygen/build/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['eule_2evcxproj_2efilelistabsolute_2etxt_162',['Eule.vcxproj.FileListAbsolute.txt',['../Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]] + ['eule_2evcxproj_2efilelistabsolute_2etxt_163',['Eule.vcxproj.FileListAbsolute.txt',['../Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]] ]; diff --git a/Doxygen/build/search/files_2.js b/Doxygen/build/search/files_2.js index 3c0a437..483ee96 100644 --- a/Doxygen/build/search/files_2.js +++ b/Doxygen/build/search/files_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['math_2ecpp_163',['Math.cpp',['../Math_8cpp.html',1,'']]], - ['math_2eh_164',['Math.h',['../Math_8h.html',1,'']]], - ['matrix4x4_2ecpp_165',['Matrix4x4.cpp',['../Matrix4x4_8cpp.html',1,'']]], - ['matrix4x4_2eh_166',['Matrix4x4.h',['../Matrix4x4_8h.html',1,'']]] + ['math_2ecpp_164',['Math.cpp',['../Math_8cpp.html',1,'']]], + ['math_2eh_165',['Math.h',['../Math_8h.html',1,'']]], + ['matrix4x4_2ecpp_166',['Matrix4x4.cpp',['../Matrix4x4_8cpp.html',1,'']]], + ['matrix4x4_2eh_167',['Matrix4x4.h',['../Matrix4x4_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/files_3.js b/Doxygen/build/search/files_3.js index bf725f5..355bef5 100644 --- a/Doxygen/build/search/files_3.js +++ b/Doxygen/build/search/files_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['quaternion_2ecpp_167',['Quaternion.cpp',['../Quaternion_8cpp.html',1,'']]], - ['quaternion_2eh_168',['Quaternion.h',['../Quaternion_8h.html',1,'']]] + ['quaternion_2ecpp_168',['Quaternion.cpp',['../Quaternion_8cpp.html',1,'']]], + ['quaternion_2eh_169',['Quaternion.h',['../Quaternion_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/files_4.js b/Doxygen/build/search/files_4.js index 8dd1f9a..4e17532 100644 --- a/Doxygen/build/search/files_4.js +++ b/Doxygen/build/search/files_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['rect_2eh_169',['Rect.h',['../Rect_8h.html',1,'']]] + ['rect_2eh_170',['Rect.h',['../Rect_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/files_5.js b/Doxygen/build/search/files_5.js index 6bdafa9..04d66c7 100644 --- a/Doxygen/build/search/files_5.js +++ b/Doxygen/build/search/files_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['trapazoidalprismcollider_2ecpp_170',['TrapazoidalPrismCollider.cpp',['../TrapazoidalPrismCollider_8cpp.html',1,'']]], - ['trapazoidalprismcollider_2eh_171',['TrapazoidalPrismCollider.h',['../TrapazoidalPrismCollider_8h.html',1,'']]] + ['trapazoidalprismcollider_2ecpp_171',['TrapazoidalPrismCollider.cpp',['../TrapazoidalPrismCollider_8cpp.html',1,'']]], + ['trapazoidalprismcollider_2eh_172',['TrapazoidalPrismCollider.h',['../TrapazoidalPrismCollider_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/files_6.js b/Doxygen/build/search/files_6.js index c3c884c..72dda93 100644 --- a/Doxygen/build/search/files_6.js +++ b/Doxygen/build/search/files_6.js @@ -1,10 +1,10 @@ var searchData= [ - ['vector2_2ecpp_172',['Vector2.cpp',['../Vector2_8cpp.html',1,'']]], - ['vector2_2eh_173',['Vector2.h',['../Vector2_8h.html',1,'']]], - ['vector3_2ecpp_174',['Vector3.cpp',['../Vector3_8cpp.html',1,'']]], - ['vector3_2eh_175',['Vector3.h',['../Vector3_8h.html',1,'']]], - ['vector4_2ecpp_176',['Vector4.cpp',['../Vector4_8cpp.html',1,'']]], - ['vector4_2eh_177',['Vector4.h',['../Vector4_8h.html',1,'']]], - ['version_2eh_178',['version.h',['../version_8h.html',1,'']]] + ['vector2_2ecpp_173',['Vector2.cpp',['../Vector2_8cpp.html',1,'']]], + ['vector2_2eh_174',['Vector2.h',['../Vector2_8h.html',1,'']]], + ['vector3_2ecpp_175',['Vector3.cpp',['../Vector3_8cpp.html',1,'']]], + ['vector3_2eh_176',['Vector3.h',['../Vector3_8h.html',1,'']]], + ['vector4_2ecpp_177',['Vector4.cpp',['../Vector4_8cpp.html',1,'']]], + ['vector4_2eh_178',['Vector4.h',['../Vector4_8h.html',1,'']]], + ['version_2eh_179',['version.h',['../version_8h.html',1,'']]] ]; diff --git a/Doxygen/build/search/functions_0.js b/Doxygen/build/search/functions_0.js index f7dbe54..c47143f 100644 --- a/Doxygen/build/search/functions_0.js +++ b/Doxygen/build/search/functions_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['abs_179',['Abs',['../classEule_1_1Math.html#ab9ccf4aa730ef825faf224445c86ab25',1,'Eule::Math']]], - ['adjoint_180',['Adjoint',['../classEule_1_1Matrix4x4.html#a1c664d93fbd68ec9f8c762263fc45a97',1,'Eule::Matrix4x4']]], - ['anglebetween_181',['AngleBetween',['../classEule_1_1Quaternion.html#a2c7d0c3521f0e6127ca4b5d5bdbf8329',1,'Eule::Quaternion']]] + ['abs_180',['Abs',['../classEule_1_1Math.html#ab9ccf4aa730ef825faf224445c86ab25',1,'Eule::Math']]], + ['adjoint_181',['Adjoint',['../classEule_1_1Matrix4x4.html#a1c664d93fbd68ec9f8c762263fc45a97',1,'Eule::Matrix4x4']]], + ['anglebetween_182',['AngleBetween',['../classEule_1_1Quaternion.html#a2c7d0c3521f0e6127ca4b5d5bdbf8329',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/functions_1.js b/Doxygen/build/search/functions_1.js index e084b8e..4395755 100644 --- a/Doxygen/build/search/functions_1.js +++ b/Doxygen/build/search/functions_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['clamp_182',['Clamp',['../classEule_1_1Math.html#a73947ee95912f0a06359fc5004bfc840',1,'Eule::Math']]], - ['conjugate_183',['Conjugate',['../classEule_1_1Quaternion.html#aa5333ab28dbe4d5ae15ab5dbc36b90ca',1,'Eule::Quaternion']]], - ['contains_184',['Contains',['../classEule_1_1Collider.html#a19a1220bf41df1d8c720296bfe91f5fb',1,'Eule::Collider::Contains()'],['../classEule_1_1TrapazoidalPrismCollider.html#abc4865f44bef057bbbb39385eae9e2dc',1,'Eule::TrapazoidalPrismCollider::Contains()']]], - ['crossproduct_185',['CrossProduct',['../classEule_1_1Vector2.html#a308df926fccbf4a5321a821d92924dfb',1,'Eule::Vector2::CrossProduct()'],['../classEule_1_1Vector3.html#abd62a5f6b0f380491cf80d70ed2e5317',1,'Eule::Vector3::CrossProduct()']]] + ['clamp_183',['Clamp',['../classEule_1_1Math.html#a73947ee95912f0a06359fc5004bfc840',1,'Eule::Math']]], + ['conjugate_184',['Conjugate',['../classEule_1_1Quaternion.html#aa5333ab28dbe4d5ae15ab5dbc36b90ca',1,'Eule::Quaternion']]], + ['contains_185',['Contains',['../classEule_1_1Collider.html#a19a1220bf41df1d8c720296bfe91f5fb',1,'Eule::Collider::Contains()'],['../classEule_1_1TrapazoidalPrismCollider.html#abc4865f44bef057bbbb39385eae9e2dc',1,'Eule::TrapazoidalPrismCollider::Contains()']]], + ['crossproduct_186',['CrossProduct',['../classEule_1_1Vector2.html#a308df926fccbf4a5321a821d92924dfb',1,'Eule::Vector2::CrossProduct()'],['../classEule_1_1Vector3.html#abd62a5f6b0f380491cf80d70ed2e5317',1,'Eule::Vector3::CrossProduct()']]] ]; diff --git a/Doxygen/build/search/functions_2.js b/Doxygen/build/search/functions_2.js index 638fdcb..7e49eb4 100644 --- a/Doxygen/build/search/functions_2.js +++ b/Doxygen/build/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['determinant_186',['Determinant',['../classEule_1_1Matrix4x4.html#a8a7c7d927d012aaa3abbbc210444b4c0',1,'Eule::Matrix4x4']]], - ['dotproduct_187',['DotProduct',['../classEule_1_1Vector2.html#a5ed3a9b01d550a9b745b885fdb03d68c',1,'Eule::Vector2::DotProduct()'],['../classEule_1_1Vector3.html#a6cbc1516e045c0334f8bf8a1dcd6ca91',1,'Eule::Vector3::DotProduct()']]], - ['droptranslationcomponents_188',['DropTranslationComponents',['../classEule_1_1Matrix4x4.html#a42eaf01fbe7f1f57d6fb5bf7111d3338',1,'Eule::Matrix4x4']]] + ['determinant_187',['Determinant',['../classEule_1_1Matrix4x4.html#a8a7c7d927d012aaa3abbbc210444b4c0',1,'Eule::Matrix4x4']]], + ['dotproduct_188',['DotProduct',['../classEule_1_1Vector2.html#a5ed3a9b01d550a9b745b885fdb03d68c',1,'Eule::Vector2::DotProduct()'],['../classEule_1_1Vector3.html#a6cbc1516e045c0334f8bf8a1dcd6ca91',1,'Eule::Vector3::DotProduct()']]], + ['droptranslationcomponents_189',['DropTranslationComponents',['../classEule_1_1Matrix4x4.html#a42eaf01fbe7f1f57d6fb5bf7111d3338',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/functions_3.js b/Doxygen/build/search/functions_3.js index 0fb3606..8492558 100644 --- a/Doxygen/build/search/functions_3.js +++ b/Doxygen/build/search/functions_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['getcofactors_189',['GetCofactors',['../classEule_1_1Matrix4x4.html#aefc37ab31604f888e393a1de62927d55',1,'Eule::Matrix4x4']]], - ['getrawvalues_190',['GetRawValues',['../classEule_1_1Quaternion.html#aaa193aa23729338a64bbd16eacab56ec',1,'Eule::Quaternion']]], - ['gettranslationcomponent_191',['GetTranslationComponent',['../classEule_1_1Matrix4x4.html#a19cc83344e288c09f7200d8410277b28',1,'Eule::Matrix4x4']]], - ['getvertex_192',['GetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a4b49f6749d39571121621dd45b32bac3',1,'Eule::TrapazoidalPrismCollider']]] + ['getcofactors_190',['GetCofactors',['../classEule_1_1Matrix4x4.html#aefc37ab31604f888e393a1de62927d55',1,'Eule::Matrix4x4']]], + ['getrawvalues_191',['GetRawValues',['../classEule_1_1Quaternion.html#aaa193aa23729338a64bbd16eacab56ec',1,'Eule::Quaternion']]], + ['gettranslationcomponent_192',['GetTranslationComponent',['../classEule_1_1Matrix4x4.html#a19cc83344e288c09f7200d8410277b28',1,'Eule::Matrix4x4']]], + ['getvertex_193',['GetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a4b49f6749d39571121621dd45b32bac3',1,'Eule::TrapazoidalPrismCollider']]] ]; diff --git a/Doxygen/build/search/functions_4.js b/Doxygen/build/search/functions_4.js index ff6c1a8..01a6187 100644 --- a/Doxygen/build/search/functions_4.js +++ b/Doxygen/build/search/functions_4.js @@ -1,8 +1,8 @@ var searchData= [ - ['inverse_193',['Inverse',['../classEule_1_1Quaternion.html#a704d63f0f2cd2d50fd61562e3c2eb576',1,'Eule::Quaternion']]], - ['inverse3x3_194',['Inverse3x3',['../classEule_1_1Matrix4x4.html#acfd6d8677484cb6ed246efe5c39b9119',1,'Eule::Matrix4x4']]], - ['inverse4x4_195',['Inverse4x4',['../classEule_1_1Matrix4x4.html#ab635c2bbd0d91ad35369efd4dc5dac29',1,'Eule::Matrix4x4']]], - ['isinversible3x3_196',['IsInversible3x3',['../classEule_1_1Matrix4x4.html#ab52b7e10a4e7ecbdb347fd82eb9ecd22',1,'Eule::Matrix4x4']]], - ['isinversible4x4_197',['IsInversible4x4',['../classEule_1_1Matrix4x4.html#a24a2113d49c0a86c48755b8ad11e22c0',1,'Eule::Matrix4x4']]] + ['inverse_194',['Inverse',['../classEule_1_1Quaternion.html#a704d63f0f2cd2d50fd61562e3c2eb576',1,'Eule::Quaternion']]], + ['inverse3x3_195',['Inverse3x3',['../classEule_1_1Matrix4x4.html#acfd6d8677484cb6ed246efe5c39b9119',1,'Eule::Matrix4x4']]], + ['inverse4x4_196',['Inverse4x4',['../classEule_1_1Matrix4x4.html#ab635c2bbd0d91ad35369efd4dc5dac29',1,'Eule::Matrix4x4']]], + ['isinversible3x3_197',['IsInversible3x3',['../classEule_1_1Matrix4x4.html#ab52b7e10a4e7ecbdb347fd82eb9ecd22',1,'Eule::Matrix4x4']]], + ['isinversible4x4_198',['IsInversible4x4',['../classEule_1_1Matrix4x4.html#a24a2113d49c0a86c48755b8ad11e22c0',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/functions_5.js b/Doxygen/build/search/functions_5.js index da07485..f3e792c 100644 --- a/Doxygen/build/search/functions_5.js +++ b/Doxygen/build/search/functions_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['lerp_198',['Lerp',['../classEule_1_1Math.html#a991f62401991014de20aca0fda9f9ef7',1,'Eule::Math::Lerp()'],['../classEule_1_1Quaternion.html#a2c386181050f7745341a00f79e496e08',1,'Eule::Quaternion::Lerp()'],['../classEule_1_1Vector2.html#a8bb45fd8415f24c58a59739d67f86038',1,'Eule::Vector2::Lerp()'],['../classEule_1_1Vector3.html#add2f96155edb1159b53725932d951f1f',1,'Eule::Vector3::Lerp()'],['../classEule_1_1Vector4.html#ae5b7ed7132d76ffbde20f24330fd4f69',1,'Eule::Vector4::Lerp()']]], - ['lerpself_199',['LerpSelf',['../classEule_1_1Vector2.html#a85ad9f5dca4f60c679be5edd86942774',1,'Eule::Vector2::LerpSelf()'],['../classEule_1_1Vector3.html#a8fb48e9a527d5e6fadb3b3102fa8f4c3',1,'Eule::Vector3::LerpSelf()'],['../classEule_1_1Vector4.html#ab4efb629829cfebcbb82b4318c3e3bb3',1,'Eule::Vector4::LerpSelf()']]] + ['lerp_199',['Lerp',['../classEule_1_1Math.html#a991f62401991014de20aca0fda9f9ef7',1,'Eule::Math::Lerp()'],['../classEule_1_1Quaternion.html#a2c386181050f7745341a00f79e496e08',1,'Eule::Quaternion::Lerp()'],['../classEule_1_1Vector2.html#a8bb45fd8415f24c58a59739d67f86038',1,'Eule::Vector2::Lerp()'],['../classEule_1_1Vector3.html#add2f96155edb1159b53725932d951f1f',1,'Eule::Vector3::Lerp()'],['../classEule_1_1Vector4.html#ae5b7ed7132d76ffbde20f24330fd4f69',1,'Eule::Vector4::Lerp()']]], + ['lerpself_200',['LerpSelf',['../classEule_1_1Vector2.html#a85ad9f5dca4f60c679be5edd86942774',1,'Eule::Vector2::LerpSelf()'],['../classEule_1_1Vector3.html#a8fb48e9a527d5e6fadb3b3102fa8f4c3',1,'Eule::Vector3::LerpSelf()'],['../classEule_1_1Vector4.html#ab4efb629829cfebcbb82b4318c3e3bb3',1,'Eule::Vector4::LerpSelf()']]] ]; diff --git a/Doxygen/build/search/functions_6.js b/Doxygen/build/search/functions_6.js index 44f6252..abd5fdf 100644 --- a/Doxygen/build/search/functions_6.js +++ b/Doxygen/build/search/functions_6.js @@ -1,8 +1,9 @@ var searchData= [ - ['magnitude_200',['Magnitude',['../classEule_1_1Vector2.html#a85551e0734a2f3143c4ecdbaf4a3ea46',1,'Eule::Vector2::Magnitude()'],['../classEule_1_1Vector3.html#a96e6e436600d1420250ef2868854988d',1,'Eule::Vector3::Magnitude()'],['../classEule_1_1Vector4.html#a35c6fccb7a02095b595575903b590dd2',1,'Eule::Vector4::Magnitude()']]], - ['matrix4x4_201',['Matrix4x4',['../classEule_1_1Matrix4x4.html#a714a467ba7f85f88ebe3897b5e3580be',1,'Eule::Matrix4x4::Matrix4x4()'],['../classEule_1_1Matrix4x4.html#a4a71d8fc881ddb7d51577e0a762ac186',1,'Eule::Matrix4x4::Matrix4x4(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a44f2af9bfad01c2d065985c1dfda8d08',1,'Eule::Matrix4x4::Matrix4x4(Matrix4x4 &&other) noexcept']]], - ['max_202',['Max',['../classEule_1_1Math.html#a991c620839f5fa9fcfe7e503b8ab0008',1,'Eule::Math']]], - ['min_203',['Min',['../classEule_1_1Math.html#aa4d3c52cb09984ec567a9961ff7e3f02',1,'Eule::Math']]], - ['multiply4x4_204',['Multiply4x4',['../classEule_1_1Matrix4x4.html#ae364e54822b558526dd3404953d48090',1,'Eule::Matrix4x4']]] + ['magnitude_201',['Magnitude',['../classEule_1_1Vector2.html#a85551e0734a2f3143c4ecdbaf4a3ea46',1,'Eule::Vector2::Magnitude()'],['../classEule_1_1Vector3.html#a96e6e436600d1420250ef2868854988d',1,'Eule::Vector3::Magnitude()'],['../classEule_1_1Vector4.html#a35c6fccb7a02095b595575903b590dd2',1,'Eule::Vector4::Magnitude()']]], + ['matrix4x4_202',['Matrix4x4',['../classEule_1_1Matrix4x4.html#a714a467ba7f85f88ebe3897b5e3580be',1,'Eule::Matrix4x4::Matrix4x4()'],['../classEule_1_1Matrix4x4.html#a4a71d8fc881ddb7d51577e0a762ac186',1,'Eule::Matrix4x4::Matrix4x4(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a44f2af9bfad01c2d065985c1dfda8d08',1,'Eule::Matrix4x4::Matrix4x4(Matrix4x4 &&other) noexcept']]], + ['max_203',['Max',['../classEule_1_1Math.html#a991c620839f5fa9fcfe7e503b8ab0008',1,'Eule::Math']]], + ['min_204',['Min',['../classEule_1_1Math.html#aa4d3c52cb09984ec567a9961ff7e3f02',1,'Eule::Math']]], + ['mod_205',['Mod',['../classEule_1_1Math.html#a9d17091e986de45e9bbee484e2d56430',1,'Eule::Math']]], + ['multiply4x4_206',['Multiply4x4',['../classEule_1_1Matrix4x4.html#ae364e54822b558526dd3404953d48090',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/functions_7.js b/Doxygen/build/search/functions_7.js index 3978ad6..55e45fc 100644 --- a/Doxygen/build/search/functions_7.js +++ b/Doxygen/build/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['normalize_205',['Normalize',['../classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15',1,'Eule::Vector2::Normalize()'],['../classEule_1_1Vector3.html#a4650f19df9b05d941d0fbc29ba59d980',1,'Eule::Vector3::Normalize()'],['../classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7',1,'Eule::Vector4::Normalize()']]], - ['normalizeself_206',['NormalizeSelf',['../classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591',1,'Eule::Vector2::NormalizeSelf()'],['../classEule_1_1Vector3.html#a69f80925d46f3630a2242b44ddb43a56',1,'Eule::Vector3::NormalizeSelf()'],['../classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d',1,'Eule::Vector4::NormalizeSelf()']]] + ['normalize_207',['Normalize',['../classEule_1_1Vector2.html#a0f8de10acb284e2d6fcda8ba6efb3a15',1,'Eule::Vector2::Normalize()'],['../classEule_1_1Vector3.html#a4650f19df9b05d941d0fbc29ba59d980',1,'Eule::Vector3::Normalize()'],['../classEule_1_1Vector4.html#a3d10b51b1fe97661650b2991b29b67a7',1,'Eule::Vector4::Normalize()']]], + ['normalizeself_208',['NormalizeSelf',['../classEule_1_1Vector2.html#a9b15bbe640e8b40a743de72652b74591',1,'Eule::Vector2::NormalizeSelf()'],['../classEule_1_1Vector3.html#a69f80925d46f3630a2242b44ddb43a56',1,'Eule::Vector3::NormalizeSelf()'],['../classEule_1_1Vector4.html#a98bea58a58b04357044f72afc905896d',1,'Eule::Vector4::NormalizeSelf()']]] ]; diff --git a/Doxygen/build/search/functions_8.js b/Doxygen/build/search/functions_8.js index 577c644..1e72441 100644 --- a/Doxygen/build/search/functions_8.js +++ b/Doxygen/build/search/functions_8.js @@ -1,20 +1,20 @@ var searchData= [ - ['operator_20vector2_3c_20t_20_3e_207',['operator Vector2< T >',['../classEule_1_1Vector3.html#a0bdcd7104775000964029ef94e8a3b6a',1,'Eule::Vector3::operator Vector2< T >()'],['../classEule_1_1Vector4.html#aa1384f5e84216dc264074b716efd37a0',1,'Eule::Vector4::operator Vector2< T >()']]], - ['operator_20vector3_3c_20t_20_3e_208',['operator Vector3< T >',['../classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0',1,'Eule::Vector2::operator Vector3< T >()'],['../classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc',1,'Eule::Vector4::operator Vector3< T >()']]], - ['operator_20vector4_3c_20t_20_3e_209',['operator Vector4< T >',['../classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51',1,'Eule::Vector2::operator Vector4< T >()'],['../classEule_1_1Vector3.html#a67d1daadee40fbaada3b5c3b4b4b7e79',1,'Eule::Vector3::operator Vector4< T >()']]], - ['operator_21_3d_210',['operator!=',['../classEule_1_1Matrix4x4.html#a4e78f3931e6467f50f979e35e4b39a22',1,'Eule::Matrix4x4::operator!=()'],['../classEule_1_1Quaternion.html#a1a97201d7deb56f543d65be9741cd2bd',1,'Eule::Quaternion::operator!=()'],['../classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9',1,'Eule::Vector2::operator!=()'],['../classEule_1_1Vector3.html#ad71e5d9e7c46e63d226c180a2d8c0beb',1,'Eule::Vector3::operator!=()'],['../classEule_1_1Vector4.html#abc9e49133b73116830c953a4666e403c',1,'Eule::Vector4::operator!=()']]], - ['operator_2a_211',['operator*',['../classEule_1_1Matrix4x4.html#a1c687b90d224b7fac251d8539b8d1a57',1,'Eule::Matrix4x4::operator*(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#aea2039315271583e4832c8502e5d9144',1,'Eule::Matrix4x4::operator*(const double scalar) const'],['../classEule_1_1Quaternion.html#ab178e12364d87fb676d85695e491361f',1,'Eule::Quaternion::operator*(const Quaternion &q) const'],['../classEule_1_1Quaternion.html#a29aeab8de1a33ae8c043e3438829835f',1,'Eule::Quaternion::operator*(const Vector3d &p) const'],['../classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724',1,'Eule::Vector2::operator*()'],['../classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548',1,'Eule::Vector3::operator*(const T scale) const'],['../classEule_1_1Vector3.html#ab7148d41a5184ee4e2948cfdc5eb53f5',1,'Eule::Vector3::operator*(const Matrix4x4 &mat) const'],['../classEule_1_1Vector4.html#af397629f4fc12f8846df9bab8d6d8bbe',1,'Eule::Vector4::operator*(const T scale) const'],['../classEule_1_1Vector4.html#af19cb20ab4ccf6f39c9c8875495de565',1,'Eule::Vector4::operator*(const Matrix4x4 &mat) const']]], - ['operator_2a_3d_212',['operator*=',['../classEule_1_1Matrix4x4.html#a45fbc7927b3acf79c219da27470e0d27',1,'Eule::Matrix4x4::operator*=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a0e8b677ef2f023df5bc46b47d4c15220',1,'Eule::Matrix4x4::operator*=(const double scalar)'],['../classEule_1_1Quaternion.html#a8941e3b43aabd15e2471e57ebd49c8a7',1,'Eule::Quaternion::operator*=()'],['../classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082',1,'Eule::Vector2::operator*=()'],['../classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db',1,'Eule::Vector3::operator*=(const T scale)'],['../classEule_1_1Vector3.html#a2c3254704c4bf900277d2205f55f4157',1,'Eule::Vector3::operator*=(const Matrix4x4 &mat)'],['../classEule_1_1Vector4.html#a2359c0ecd8b9af425df240774d5ae950',1,'Eule::Vector4::operator*=(const T scale)'],['../classEule_1_1Vector4.html#a7b48a3504125d0017ea237825da3d126',1,'Eule::Vector4::operator*=(const Matrix4x4 &mat)']]], - ['operator_2b_213',['operator+',['../classEule_1_1Matrix4x4.html#a8e5abd340eef361f18bd8cc7166fef1b',1,'Eule::Matrix4x4::operator+()'],['../classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364',1,'Eule::Vector2::operator+()'],['../classEule_1_1Vector3.html#ae094943bacbd043b41f9b34bdb51542e',1,'Eule::Vector3::operator+()'],['../classEule_1_1Vector4.html#a0b8b7947175218917b2683d48790a40f',1,'Eule::Vector4::operator+()']]], - ['operator_2b_3d_214',['operator+=',['../classEule_1_1Matrix4x4.html#a89e9d610c16c97178a62b697d04fd873',1,'Eule::Matrix4x4::operator+=()'],['../classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2',1,'Eule::Vector2::operator+=()'],['../classEule_1_1Vector3.html#ac6fe920a34552925aff185f335b13e14',1,'Eule::Vector3::operator+=()'],['../classEule_1_1Vector4.html#a54a9edbe72049b85f03827d488363d0a',1,'Eule::Vector4::operator+=()']]], - ['operator_2d_215',['operator-',['../classEule_1_1Matrix4x4.html#a4d4f16882462f4afc18debc6594019a1',1,'Eule::Matrix4x4::operator-()'],['../classEule_1_1Vector2.html#a52060a0688502456b4bb3e443c36c25d',1,'Eule::Vector2::operator-(const Vector2< T > &other) const'],['../classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df',1,'Eule::Vector2::operator-() const'],['../classEule_1_1Vector3.html#a88273031482c057795e05ea25218ea4b',1,'Eule::Vector3::operator-(const Vector3< T > &other) const'],['../classEule_1_1Vector3.html#a11f2449516a8787f4cce227f12ae2f03',1,'Eule::Vector3::operator-() const'],['../classEule_1_1Vector4.html#a6e68957131d6d87c69dce71ff88097f3',1,'Eule::Vector4::operator-(const Vector4< T > &other) const'],['../classEule_1_1Vector4.html#a36426b12cdcdbfaa6daa35c9d3d4e9c4',1,'Eule::Vector4::operator-() const']]], - ['operator_2d_3d_216',['operator-=',['../classEule_1_1Matrix4x4.html#aca08ad35ac143742eb2aa22892d30e46',1,'Eule::Matrix4x4::operator-=()'],['../classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd',1,'Eule::Vector2::operator-=()'],['../classEule_1_1Vector3.html#af1207f3bf66aaf0fa781d43db40b8006',1,'Eule::Vector3::operator-=()'],['../classEule_1_1Vector4.html#aec85460804d89ed9206cc478b2f3c8ba',1,'Eule::Vector4::operator-=()']]], - ['operator_2f_217',['operator/',['../classEule_1_1Matrix4x4.html#acbc9bcf9b58d98372b8f754b2661dc04',1,'Eule::Matrix4x4::operator/(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#acca753b1befa72d893ccb73a2390a259',1,'Eule::Matrix4x4::operator/(const double denominator) const'],['../classEule_1_1Quaternion.html#a23488d14e31db8cec75a0e8c6f38c70a',1,'Eule::Quaternion::operator/()'],['../classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d',1,'Eule::Vector2::operator/()'],['../classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70',1,'Eule::Vector3::operator/()'],['../classEule_1_1Vector4.html#ac952c5322209dffd5ea7bb4a9b06c52d',1,'Eule::Vector4::operator/()']]], - ['operator_2f_3d_218',['operator/=',['../classEule_1_1Matrix4x4.html#a25369a9c56f20e205e827dab8be78b21',1,'Eule::Matrix4x4::operator/=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a7335fdcec31085ff17b4eda00bf0e3eb',1,'Eule::Matrix4x4::operator/=(const double denominator)'],['../classEule_1_1Quaternion.html#aa071c90a64d21cbb8109366bf2449838',1,'Eule::Quaternion::operator/=()'],['../classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb',1,'Eule::Vector2::operator/=()'],['../classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431',1,'Eule::Vector3::operator/=()'],['../classEule_1_1Vector4.html#a35680f0675813c93e1c2cd3607c1ea2e',1,'Eule::Vector4::operator/=()']]], - ['operator_3c_3c_219',['operator<<',['../namespaceEule.html#aa7ebcddcafa056556a6e17dcc968e7dd',1,'Eule::operator<<(std::ostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#ae2fd3ed809d4c950926560fd9b3f2886',1,'Eule::operator<<(std::wostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#a632355bad553c40d9fd297c260c1d44b',1,'Eule::operator<<(std::ostream &os, const Quaternion &q)'],['../namespaceEule.html#a5d5c597b5ae3b3143015316a4a60eacc',1,'Eule::operator<<(std::wostream &os, const Quaternion &q)']]], - ['operator_3d_220',['operator=',['../classEule_1_1Matrix4x4.html#a26938f026d8d438f72b1d5fd4a28f61c',1,'Eule::Matrix4x4::operator=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a3e2dab83b760ff7da038f14b977d7642',1,'Eule::Matrix4x4::operator=(Matrix4x4 &&other) noexcept'],['../classEule_1_1Quaternion.html#a9cf7fd3318ffdd50e6567c84d24c20e9',1,'Eule::Quaternion::operator=()'],['../classEule_1_1TrapazoidalPrismCollider.html#a1dd50a1f4139a78d9c1c9d6f62a429bd',1,'Eule::TrapazoidalPrismCollider::operator=(const TrapazoidalPrismCollider &other)'],['../classEule_1_1TrapazoidalPrismCollider.html#a7ca93565db388a08ed955a42c8fb99d8',1,'Eule::TrapazoidalPrismCollider::operator=(TrapazoidalPrismCollider &&other) noexcept'],['../classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf',1,'Eule::Vector2::operator=(const Vector2< T > &other)'],['../classEule_1_1Vector2.html#a6642aa42c0446aecd59f67244ddad873',1,'Eule::Vector2::operator=(Vector2< T > &&other) noexcept'],['../classEule_1_1Vector3.html#a9e725f7a3bf0fb822acf9418dc950ad5',1,'Eule::Vector3::operator=(const Vector3< T > &other)'],['../classEule_1_1Vector3.html#a68cd4f7804a47455d5a5af9cc6b66e38',1,'Eule::Vector3::operator=(Vector3< T > &&other) noexcept'],['../classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6',1,'Eule::Vector4::operator=(const Vector4< T > &other)'],['../classEule_1_1Vector4.html#a331a780b59a0e15e887f11a6fe396934',1,'Eule::Vector4::operator=(Vector4< T > &&other) noexcept']]], - ['operator_3d_3d_221',['operator==',['../classEule_1_1Matrix4x4.html#a37f9e809552b58472f4e20fbeabffdca',1,'Eule::Matrix4x4::operator==()'],['../classEule_1_1Quaternion.html#a516d4dcc7c6f13d8846070b72f588210',1,'Eule::Quaternion::operator==()'],['../classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296',1,'Eule::Vector2::operator==()'],['../classEule_1_1Vector3.html#a8619be9756e498c50158c5dac275262e',1,'Eule::Vector3::operator==()'],['../classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7',1,'Eule::Vector4::operator==()']]], - ['operator_5b_5d_222',['operator[]',['../classEule_1_1Matrix4x4.html#a17702fbf3399b86eb883486208895272',1,'Eule::Matrix4x4::operator[](std::size_t y)'],['../classEule_1_1Matrix4x4.html#a1fc5eb915560132c9d908a9c9eacc510',1,'Eule::Matrix4x4::operator[](std::size_t y) const'],['../classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734',1,'Eule::Vector2::operator[](std::size_t idx)'],['../classEule_1_1Vector2.html#ac5e06e8ff35709b2a0dda3d932f0d025',1,'Eule::Vector2::operator[](std::size_t idx) const'],['../classEule_1_1Vector3.html#a71f307ae6427a4d6df51647c9d76504b',1,'Eule::Vector3::operator[](std::size_t idx)'],['../classEule_1_1Vector3.html#a4c028a7bab65693aff5d1a7c992326dc',1,'Eule::Vector3::operator[](std::size_t idx) const'],['../classEule_1_1Vector4.html#ae64012cf90d0ad436066232a741b27d5',1,'Eule::Vector4::operator[](std::size_t idx)'],['../classEule_1_1Vector4.html#a603808150eb90008831ba3050bb38a37',1,'Eule::Vector4::operator[](std::size_t idx) const']]], - ['oscillate_223',['Oscillate',['../classEule_1_1Math.html#a1b0fb72c51751470f7f819b20a5b3b3f',1,'Eule::Math']]] + ['operator_20vector2_3c_20t_20_3e_209',['operator Vector2< T >',['../classEule_1_1Vector3.html#a0bdcd7104775000964029ef94e8a3b6a',1,'Eule::Vector3::operator Vector2< T >()'],['../classEule_1_1Vector4.html#aa1384f5e84216dc264074b716efd37a0',1,'Eule::Vector4::operator Vector2< T >()']]], + ['operator_20vector3_3c_20t_20_3e_210',['operator Vector3< T >',['../classEule_1_1Vector2.html#a3623d54a21bd36d25916218d7ee6eef0',1,'Eule::Vector2::operator Vector3< T >()'],['../classEule_1_1Vector4.html#ab6911dc86dd0289c604167b95e18ebbc',1,'Eule::Vector4::operator Vector3< T >()']]], + ['operator_20vector4_3c_20t_20_3e_211',['operator Vector4< T >',['../classEule_1_1Vector2.html#a4adc4bcb6adab3c937c8154ddc4d9d51',1,'Eule::Vector2::operator Vector4< T >()'],['../classEule_1_1Vector3.html#a67d1daadee40fbaada3b5c3b4b4b7e79',1,'Eule::Vector3::operator Vector4< T >()']]], + ['operator_21_3d_212',['operator!=',['../classEule_1_1Matrix4x4.html#a4e78f3931e6467f50f979e35e4b39a22',1,'Eule::Matrix4x4::operator!=()'],['../classEule_1_1Quaternion.html#a1a97201d7deb56f543d65be9741cd2bd',1,'Eule::Quaternion::operator!=()'],['../classEule_1_1Vector2.html#aff40b705013d8356239b01c80b26e9a9',1,'Eule::Vector2::operator!=()'],['../classEule_1_1Vector3.html#ad71e5d9e7c46e63d226c180a2d8c0beb',1,'Eule::Vector3::operator!=()'],['../classEule_1_1Vector4.html#abc9e49133b73116830c953a4666e403c',1,'Eule::Vector4::operator!=()']]], + ['operator_2a_213',['operator*',['../classEule_1_1Matrix4x4.html#a1c687b90d224b7fac251d8539b8d1a57',1,'Eule::Matrix4x4::operator*(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#aea2039315271583e4832c8502e5d9144',1,'Eule::Matrix4x4::operator*(const double scalar) const'],['../classEule_1_1Quaternion.html#ab178e12364d87fb676d85695e491361f',1,'Eule::Quaternion::operator*(const Quaternion &q) const'],['../classEule_1_1Quaternion.html#a29aeab8de1a33ae8c043e3438829835f',1,'Eule::Quaternion::operator*(const Vector3d &p) const'],['../classEule_1_1Vector2.html#af70e271efeb2ea957532e917773e2724',1,'Eule::Vector2::operator*()'],['../classEule_1_1Vector3.html#afd6db19e66c398814f79bfd454682548',1,'Eule::Vector3::operator*(const T scale) const'],['../classEule_1_1Vector3.html#ab7148d41a5184ee4e2948cfdc5eb53f5',1,'Eule::Vector3::operator*(const Matrix4x4 &mat) const'],['../classEule_1_1Vector4.html#af397629f4fc12f8846df9bab8d6d8bbe',1,'Eule::Vector4::operator*(const T scale) const'],['../classEule_1_1Vector4.html#af19cb20ab4ccf6f39c9c8875495de565',1,'Eule::Vector4::operator*(const Matrix4x4 &mat) const']]], + ['operator_2a_3d_214',['operator*=',['../classEule_1_1Matrix4x4.html#a45fbc7927b3acf79c219da27470e0d27',1,'Eule::Matrix4x4::operator*=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a0e8b677ef2f023df5bc46b47d4c15220',1,'Eule::Matrix4x4::operator*=(const double scalar)'],['../classEule_1_1Quaternion.html#a8941e3b43aabd15e2471e57ebd49c8a7',1,'Eule::Quaternion::operator*=()'],['../classEule_1_1Vector2.html#a14bd68884a3d6b83201f38df17ff1082',1,'Eule::Vector2::operator*=()'],['../classEule_1_1Vector3.html#a7a6e66693d2a1e5cf4dd7cca94ad49db',1,'Eule::Vector3::operator*=(const T scale)'],['../classEule_1_1Vector3.html#a2c3254704c4bf900277d2205f55f4157',1,'Eule::Vector3::operator*=(const Matrix4x4 &mat)'],['../classEule_1_1Vector4.html#a2359c0ecd8b9af425df240774d5ae950',1,'Eule::Vector4::operator*=(const T scale)'],['../classEule_1_1Vector4.html#a7b48a3504125d0017ea237825da3d126',1,'Eule::Vector4::operator*=(const Matrix4x4 &mat)']]], + ['operator_2b_215',['operator+',['../classEule_1_1Matrix4x4.html#a8e5abd340eef361f18bd8cc7166fef1b',1,'Eule::Matrix4x4::operator+()'],['../classEule_1_1Vector2.html#a2acbb7e46d9659a26afb746372ea4364',1,'Eule::Vector2::operator+()'],['../classEule_1_1Vector3.html#ae094943bacbd043b41f9b34bdb51542e',1,'Eule::Vector3::operator+()'],['../classEule_1_1Vector4.html#a0b8b7947175218917b2683d48790a40f',1,'Eule::Vector4::operator+()']]], + ['operator_2b_3d_216',['operator+=',['../classEule_1_1Matrix4x4.html#a89e9d610c16c97178a62b697d04fd873',1,'Eule::Matrix4x4::operator+=()'],['../classEule_1_1Vector2.html#a8b1eb48922a38c4237ea26b11ce43fd2',1,'Eule::Vector2::operator+=()'],['../classEule_1_1Vector3.html#ac6fe920a34552925aff185f335b13e14',1,'Eule::Vector3::operator+=()'],['../classEule_1_1Vector4.html#a54a9edbe72049b85f03827d488363d0a',1,'Eule::Vector4::operator+=()']]], + ['operator_2d_217',['operator-',['../classEule_1_1Matrix4x4.html#a4d4f16882462f4afc18debc6594019a1',1,'Eule::Matrix4x4::operator-()'],['../classEule_1_1Vector2.html#a52060a0688502456b4bb3e443c36c25d',1,'Eule::Vector2::operator-(const Vector2< T > &other) const'],['../classEule_1_1Vector2.html#a352b4e84721183ef182324d350df64df',1,'Eule::Vector2::operator-() const'],['../classEule_1_1Vector3.html#a88273031482c057795e05ea25218ea4b',1,'Eule::Vector3::operator-(const Vector3< T > &other) const'],['../classEule_1_1Vector3.html#a11f2449516a8787f4cce227f12ae2f03',1,'Eule::Vector3::operator-() const'],['../classEule_1_1Vector4.html#a6e68957131d6d87c69dce71ff88097f3',1,'Eule::Vector4::operator-(const Vector4< T > &other) const'],['../classEule_1_1Vector4.html#a36426b12cdcdbfaa6daa35c9d3d4e9c4',1,'Eule::Vector4::operator-() const']]], + ['operator_2d_3d_218',['operator-=',['../classEule_1_1Matrix4x4.html#aca08ad35ac143742eb2aa22892d30e46',1,'Eule::Matrix4x4::operator-=()'],['../classEule_1_1Vector2.html#a76103604080c7d718b634f9394143bfd',1,'Eule::Vector2::operator-=()'],['../classEule_1_1Vector3.html#af1207f3bf66aaf0fa781d43db40b8006',1,'Eule::Vector3::operator-=()'],['../classEule_1_1Vector4.html#aec85460804d89ed9206cc478b2f3c8ba',1,'Eule::Vector4::operator-=()']]], + ['operator_2f_219',['operator/',['../classEule_1_1Matrix4x4.html#acbc9bcf9b58d98372b8f754b2661dc04',1,'Eule::Matrix4x4::operator/(const Matrix4x4 &other) const'],['../classEule_1_1Matrix4x4.html#acca753b1befa72d893ccb73a2390a259',1,'Eule::Matrix4x4::operator/(const double denominator) const'],['../classEule_1_1Quaternion.html#a23488d14e31db8cec75a0e8c6f38c70a',1,'Eule::Quaternion::operator/()'],['../classEule_1_1Vector2.html#adcecda237ca7909bc8de0f8e4a1b586d',1,'Eule::Vector2::operator/()'],['../classEule_1_1Vector3.html#aa9bace50e1db42029d93fbd8a417fc70',1,'Eule::Vector3::operator/()'],['../classEule_1_1Vector4.html#ac952c5322209dffd5ea7bb4a9b06c52d',1,'Eule::Vector4::operator/()']]], + ['operator_2f_3d_220',['operator/=',['../classEule_1_1Matrix4x4.html#a25369a9c56f20e205e827dab8be78b21',1,'Eule::Matrix4x4::operator/=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a7335fdcec31085ff17b4eda00bf0e3eb',1,'Eule::Matrix4x4::operator/=(const double denominator)'],['../classEule_1_1Quaternion.html#aa071c90a64d21cbb8109366bf2449838',1,'Eule::Quaternion::operator/=()'],['../classEule_1_1Vector2.html#a1a4503a880f870a1f225fe635e7482bb',1,'Eule::Vector2::operator/=()'],['../classEule_1_1Vector3.html#a69f00f05eda60630d48499067297e431',1,'Eule::Vector3::operator/=()'],['../classEule_1_1Vector4.html#a35680f0675813c93e1c2cd3607c1ea2e',1,'Eule::Vector4::operator/=()']]], + ['operator_3c_3c_221',['operator<<',['../namespaceEule.html#aa7ebcddcafa056556a6e17dcc968e7dd',1,'Eule::operator<<(std::ostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#ae2fd3ed809d4c950926560fd9b3f2886',1,'Eule::operator<<(std::wostream &os, const Matrix4x4 &m)'],['../namespaceEule.html#a632355bad553c40d9fd297c260c1d44b',1,'Eule::operator<<(std::ostream &os, const Quaternion &q)'],['../namespaceEule.html#a5d5c597b5ae3b3143015316a4a60eacc',1,'Eule::operator<<(std::wostream &os, const Quaternion &q)']]], + ['operator_3d_222',['operator=',['../classEule_1_1Matrix4x4.html#a26938f026d8d438f72b1d5fd4a28f61c',1,'Eule::Matrix4x4::operator=(const Matrix4x4 &other)'],['../classEule_1_1Matrix4x4.html#a3e2dab83b760ff7da038f14b977d7642',1,'Eule::Matrix4x4::operator=(Matrix4x4 &&other) noexcept'],['../classEule_1_1Quaternion.html#a9cf7fd3318ffdd50e6567c84d24c20e9',1,'Eule::Quaternion::operator=()'],['../classEule_1_1TrapazoidalPrismCollider.html#a1dd50a1f4139a78d9c1c9d6f62a429bd',1,'Eule::TrapazoidalPrismCollider::operator=(const TrapazoidalPrismCollider &other)'],['../classEule_1_1TrapazoidalPrismCollider.html#a7ca93565db388a08ed955a42c8fb99d8',1,'Eule::TrapazoidalPrismCollider::operator=(TrapazoidalPrismCollider &&other) noexcept'],['../classEule_1_1Vector2.html#afc79cf4d93bd0e6feec0fe64fa10d3cf',1,'Eule::Vector2::operator=(const Vector2< T > &other)'],['../classEule_1_1Vector2.html#a6642aa42c0446aecd59f67244ddad873',1,'Eule::Vector2::operator=(Vector2< T > &&other) noexcept'],['../classEule_1_1Vector3.html#a9e725f7a3bf0fb822acf9418dc950ad5',1,'Eule::Vector3::operator=(const Vector3< T > &other)'],['../classEule_1_1Vector3.html#a68cd4f7804a47455d5a5af9cc6b66e38',1,'Eule::Vector3::operator=(Vector3< T > &&other) noexcept'],['../classEule_1_1Vector4.html#a7dc41444f6e3fd30a9cc256ed8414ee6',1,'Eule::Vector4::operator=(const Vector4< T > &other)'],['../classEule_1_1Vector4.html#a331a780b59a0e15e887f11a6fe396934',1,'Eule::Vector4::operator=(Vector4< T > &&other) noexcept']]], + ['operator_3d_3d_223',['operator==',['../classEule_1_1Matrix4x4.html#a37f9e809552b58472f4e20fbeabffdca',1,'Eule::Matrix4x4::operator==()'],['../classEule_1_1Quaternion.html#a516d4dcc7c6f13d8846070b72f588210',1,'Eule::Quaternion::operator==()'],['../classEule_1_1Vector2.html#a3f73897ee668229ea1513f1e2482b296',1,'Eule::Vector2::operator==()'],['../classEule_1_1Vector3.html#a8619be9756e498c50158c5dac275262e',1,'Eule::Vector3::operator==()'],['../classEule_1_1Vector4.html#ae2af40b477e41f8a42db7f80a832a1e7',1,'Eule::Vector4::operator==()']]], + ['operator_5b_5d_224',['operator[]',['../classEule_1_1Matrix4x4.html#a17702fbf3399b86eb883486208895272',1,'Eule::Matrix4x4::operator[](std::size_t y)'],['../classEule_1_1Matrix4x4.html#a1fc5eb915560132c9d908a9c9eacc510',1,'Eule::Matrix4x4::operator[](std::size_t y) const'],['../classEule_1_1Vector2.html#acbfb002c7f506358e1c9648ad0a79734',1,'Eule::Vector2::operator[](std::size_t idx)'],['../classEule_1_1Vector2.html#ac5e06e8ff35709b2a0dda3d932f0d025',1,'Eule::Vector2::operator[](std::size_t idx) const'],['../classEule_1_1Vector3.html#a71f307ae6427a4d6df51647c9d76504b',1,'Eule::Vector3::operator[](std::size_t idx)'],['../classEule_1_1Vector3.html#a4c028a7bab65693aff5d1a7c992326dc',1,'Eule::Vector3::operator[](std::size_t idx) const'],['../classEule_1_1Vector4.html#ae64012cf90d0ad436066232a741b27d5',1,'Eule::Vector4::operator[](std::size_t idx)'],['../classEule_1_1Vector4.html#a603808150eb90008831ba3050bb38a37',1,'Eule::Vector4::operator[](std::size_t idx) const']]], + ['oscillate_225',['Oscillate',['../classEule_1_1Math.html#a1b0fb72c51751470f7f819b20a5b3b3f',1,'Eule::Math']]] ]; diff --git a/Doxygen/build/search/functions_9.js b/Doxygen/build/search/functions_9.js index 0babc72..e0e9718 100644 --- a/Doxygen/build/search/functions_9.js +++ b/Doxygen/build/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['quaternion_224',['Quaternion',['../classEule_1_1Quaternion.html#abcc01358aada56ea5f0db4da18aaf77d',1,'Eule::Quaternion::Quaternion()'],['../classEule_1_1Quaternion.html#a2dc0ed0c7773600cf443151573287e4a',1,'Eule::Quaternion::Quaternion(const Vector4d values)'],['../classEule_1_1Quaternion.html#ab3b8862f9fd86c7ebb426b4940d08b39',1,'Eule::Quaternion::Quaternion(const Quaternion &q)'],['../classEule_1_1Quaternion.html#a1e4c6f8984bb7a9ae1ffed45adffe02f',1,'Eule::Quaternion::Quaternion(const Vector3d eulerAngles)']]] + ['quaternion_226',['Quaternion',['../classEule_1_1Quaternion.html#abcc01358aada56ea5f0db4da18aaf77d',1,'Eule::Quaternion::Quaternion()'],['../classEule_1_1Quaternion.html#a2dc0ed0c7773600cf443151573287e4a',1,'Eule::Quaternion::Quaternion(const Vector4d values)'],['../classEule_1_1Quaternion.html#ab3b8862f9fd86c7ebb426b4940d08b39',1,'Eule::Quaternion::Quaternion(const Quaternion &q)'],['../classEule_1_1Quaternion.html#a1e4c6f8984bb7a9ae1ffed45adffe02f',1,'Eule::Quaternion::Quaternion(const Vector3d eulerAngles)']]] ]; diff --git a/Doxygen/build/search/functions_a.js b/Doxygen/build/search/functions_a.js index 8ae6dc0..70c1e85 100644 --- a/Doxygen/build/search/functions_a.js +++ b/Doxygen/build/search/functions_a.js @@ -1,10 +1,10 @@ var searchData= [ - ['random_225',['Random',['../classEule_1_1Math.html#a6aa6d6c804f995a089779219e5136e4f',1,'Eule::Math']]], - ['randomchance_226',['RandomChance',['../classEule_1_1Math.html#a60bffec38a861b7701fc90bd6f1a11d6',1,'Eule::Math']]], - ['randomint_227',['RandomInt',['../classEule_1_1Math.html#ab8d66e39e794d89594c50690ccc92c60',1,'Eule::Math']]], - ['randomintrange_228',['RandomIntRange',['../classEule_1_1Math.html#adfc55be8cb68aba351374f045f29a2ad',1,'Eule::Math']]], - ['randomrange_229',['RandomRange',['../classEule_1_1Math.html#a48ca8451f9803ce35d2a35cfb83d8ae9',1,'Eule::Math']]], - ['randomuint_230',['RandomUint',['../classEule_1_1Math.html#ad38d9a50e08cd02bb35161cc3bd77b26',1,'Eule::Math']]], - ['rotatevector_231',['RotateVector',['../classEule_1_1Quaternion.html#aaeb89218e886e605c6e2a87c9cb773a4',1,'Eule::Quaternion']]] + ['random_227',['Random',['../classEule_1_1Math.html#a6aa6d6c804f995a089779219e5136e4f',1,'Eule::Math']]], + ['randomchance_228',['RandomChance',['../classEule_1_1Math.html#a60bffec38a861b7701fc90bd6f1a11d6',1,'Eule::Math']]], + ['randomint_229',['RandomInt',['../classEule_1_1Math.html#ab8d66e39e794d89594c50690ccc92c60',1,'Eule::Math']]], + ['randomintrange_230',['RandomIntRange',['../classEule_1_1Math.html#adfc55be8cb68aba351374f045f29a2ad',1,'Eule::Math']]], + ['randomrange_231',['RandomRange',['../classEule_1_1Math.html#a48ca8451f9803ce35d2a35cfb83d8ae9',1,'Eule::Math']]], + ['randomuint_232',['RandomUint',['../classEule_1_1Math.html#ad38d9a50e08cd02bb35161cc3bd77b26',1,'Eule::Math']]], + ['rotatevector_233',['RotateVector',['../classEule_1_1Quaternion.html#aaeb89218e886e605c6e2a87c9cb773a4',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/functions_b.js b/Doxygen/build/search/functions_b.js index 14dd074..a20e2d4 100644 --- a/Doxygen/build/search/functions_b.js +++ b/Doxygen/build/search/functions_b.js @@ -1,8 +1,8 @@ var searchData= [ - ['setrawvalues_232',['SetRawValues',['../classEule_1_1Quaternion.html#a7046064a89615e16760f17f41b60a31d',1,'Eule::Quaternion']]], - ['settranslationcomponent_233',['SetTranslationComponent',['../classEule_1_1Matrix4x4.html#a6e4fd75a1f47f42f922ef4355d448411',1,'Eule::Matrix4x4']]], - ['setvertex_234',['SetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a5acc127ec848dceead5ad017f36696aa',1,'Eule::TrapazoidalPrismCollider']]], - ['similar_235',['Similar',['../classEule_1_1Math.html#ac928b1e9cde5ac60f5fdc1ba466305ff',1,'Eule::Math::Similar()'],['../classEule_1_1Matrix4x4.html#ab8340e0e909a6cbb1a32439f2ca2c092',1,'Eule::Matrix4x4::Similar()'],['../classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366',1,'Eule::Vector2::Similar()'],['../classEule_1_1Vector3.html#a9613bb7d4981c921b8310d5eedf59b07',1,'Eule::Vector3::Similar()'],['../classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479',1,'Eule::Vector4::Similar()']]], - ['sqrmagnitude_236',['SqrMagnitude',['../classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f',1,'Eule::Vector2::SqrMagnitude()'],['../classEule_1_1Vector3.html#ad2f078dd733634a321157d23979a4162',1,'Eule::Vector3::SqrMagnitude()'],['../classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e',1,'Eule::Vector4::SqrMagnitude()']]] + ['setrawvalues_234',['SetRawValues',['../classEule_1_1Quaternion.html#a7046064a89615e16760f17f41b60a31d',1,'Eule::Quaternion']]], + ['settranslationcomponent_235',['SetTranslationComponent',['../classEule_1_1Matrix4x4.html#a6e4fd75a1f47f42f922ef4355d448411',1,'Eule::Matrix4x4']]], + ['setvertex_236',['SetVertex',['../classEule_1_1TrapazoidalPrismCollider.html#a5acc127ec848dceead5ad017f36696aa',1,'Eule::TrapazoidalPrismCollider']]], + ['similar_237',['Similar',['../classEule_1_1Math.html#a4c9a4bc679357551b4a6315497f80f6f',1,'Eule::Math::Similar()'],['../classEule_1_1Matrix4x4.html#ab8340e0e909a6cbb1a32439f2ca2c092',1,'Eule::Matrix4x4::Similar()'],['../classEule_1_1Vector2.html#a69fc37a6e885b64426d5846be33c7366',1,'Eule::Vector2::Similar()'],['../classEule_1_1Vector3.html#a9613bb7d4981c921b8310d5eedf59b07',1,'Eule::Vector3::Similar()'],['../classEule_1_1Vector4.html#af49ea98d369420a07158d705eab60479',1,'Eule::Vector4::Similar()']]], + ['sqrmagnitude_238',['SqrMagnitude',['../classEule_1_1Vector2.html#ad8c2b3e86fc91a641a0817047a63170f',1,'Eule::Vector2::SqrMagnitude()'],['../classEule_1_1Vector3.html#ad2f078dd733634a321157d23979a4162',1,'Eule::Vector3::SqrMagnitude()'],['../classEule_1_1Vector4.html#a2cd0433c99303b8934993b2fd2aa1c6e',1,'Eule::Vector4::SqrMagnitude()']]] ]; diff --git a/Doxygen/build/search/functions_c.js b/Doxygen/build/search/functions_c.js index ca28d99..aa4b298 100644 --- a/Doxygen/build/search/functions_c.js +++ b/Doxygen/build/search/functions_c.js @@ -1,10 +1,10 @@ var searchData= [ - ['todouble_237',['ToDouble',['../classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20',1,'Eule::Vector2::ToDouble()'],['../classEule_1_1Vector3.html#a04560b5fa992b7fa455fc4d406928df8',1,'Eule::Vector3::ToDouble()'],['../classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e',1,'Eule::Vector4::ToDouble()']]], - ['toeulerangles_238',['ToEulerAngles',['../classEule_1_1Quaternion.html#a5a6349cb3e0a0c73df527e9ba907b0da',1,'Eule::Quaternion']]], - ['toint_239',['ToInt',['../classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9',1,'Eule::Vector2::ToInt()'],['../classEule_1_1Vector3.html#a0510707e23eb81c4a799dffc7b0ce127',1,'Eule::Vector3::ToInt()'],['../classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3',1,'Eule::Vector4::ToInt()']]], - ['torotationmatrix_240',['ToRotationMatrix',['../classEule_1_1Quaternion.html#aedb36036ee6a39fb97c5d2ba12b5d986',1,'Eule::Quaternion']]], - ['transpose3x3_241',['Transpose3x3',['../classEule_1_1Matrix4x4.html#a410b88abff7991d9faa3f818efd6807d',1,'Eule::Matrix4x4']]], - ['transpose4x4_242',['Transpose4x4',['../classEule_1_1Matrix4x4.html#af454812ef8205562e14ee094ce7172b1',1,'Eule::Matrix4x4']]], - ['trapazoidalprismcollider_243',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html#a787c22d1c84b74dd078a2d3d6d76ee34',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider()'],['../classEule_1_1TrapazoidalPrismCollider.html#acc761aadc1b6421db75eea36d5d722d1',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(const TrapazoidalPrismCollider &other)=default'],['../classEule_1_1TrapazoidalPrismCollider.html#aad0faabb1b27478320da6d2fa44f034b',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(TrapazoidalPrismCollider &&other) noexcept=default']]] + ['todouble_239',['ToDouble',['../classEule_1_1Vector2.html#a2f7e2f5eb22ab04166cbaa0aca6dfb20',1,'Eule::Vector2::ToDouble()'],['../classEule_1_1Vector3.html#a04560b5fa992b7fa455fc4d406928df8',1,'Eule::Vector3::ToDouble()'],['../classEule_1_1Vector4.html#a267ad7bfad5ea8f6f8c001cee817c54e',1,'Eule::Vector4::ToDouble()']]], + ['toeulerangles_240',['ToEulerAngles',['../classEule_1_1Quaternion.html#a5a6349cb3e0a0c73df527e9ba907b0da',1,'Eule::Quaternion']]], + ['toint_241',['ToInt',['../classEule_1_1Vector2.html#a078a567a49b6d02fb8dce79885b4c2e9',1,'Eule::Vector2::ToInt()'],['../classEule_1_1Vector3.html#a0510707e23eb81c4a799dffc7b0ce127',1,'Eule::Vector3::ToInt()'],['../classEule_1_1Vector4.html#a53244995fd4f19de4e740b47aec029a3',1,'Eule::Vector4::ToInt()']]], + ['torotationmatrix_242',['ToRotationMatrix',['../classEule_1_1Quaternion.html#aedb36036ee6a39fb97c5d2ba12b5d986',1,'Eule::Quaternion']]], + ['transpose3x3_243',['Transpose3x3',['../classEule_1_1Matrix4x4.html#a410b88abff7991d9faa3f818efd6807d',1,'Eule::Matrix4x4']]], + ['transpose4x4_244',['Transpose4x4',['../classEule_1_1Matrix4x4.html#af454812ef8205562e14ee094ce7172b1',1,'Eule::Matrix4x4']]], + ['trapazoidalprismcollider_245',['TrapazoidalPrismCollider',['../classEule_1_1TrapazoidalPrismCollider.html#a787c22d1c84b74dd078a2d3d6d76ee34',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider()'],['../classEule_1_1TrapazoidalPrismCollider.html#acc761aadc1b6421db75eea36d5d722d1',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(const TrapazoidalPrismCollider &other)=default'],['../classEule_1_1TrapazoidalPrismCollider.html#aad0faabb1b27478320da6d2fa44f034b',1,'Eule::TrapazoidalPrismCollider::TrapazoidalPrismCollider(TrapazoidalPrismCollider &&other) noexcept=default']]] ]; diff --git a/Doxygen/build/search/functions_d.js b/Doxygen/build/search/functions_d.js index 9ea4cdd..a993048 100644 --- a/Doxygen/build/search/functions_d.js +++ b/Doxygen/build/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['unitquaternion_244',['UnitQuaternion',['../classEule_1_1Quaternion.html#affb1a8ac42e356ee5efb304ca8df38ca',1,'Eule::Quaternion']]] + ['unitquaternion_246',['UnitQuaternion',['../classEule_1_1Quaternion.html#affb1a8ac42e356ee5efb304ca8df38ca',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/functions_e.js b/Doxygen/build/search/functions_e.js index 14bbd74..799c564 100644 --- a/Doxygen/build/search/functions_e.js +++ b/Doxygen/build/search/functions_e.js @@ -1,7 +1,7 @@ var searchData= [ - ['vector2_245',['Vector2',['../classEule_1_1Vector2.html#a99b4d19728ca8577413ccba9cecc5948',1,'Eule::Vector2::Vector2()'],['../classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f',1,'Eule::Vector2::Vector2(T _x, T _y)'],['../classEule_1_1Vector2.html#af5b98f03dae0721f155eee4ef2babc8d',1,'Eule::Vector2::Vector2(const Vector2< T > &other)=default'],['../classEule_1_1Vector2.html#a3a37db279577d277c890abe282951cb4',1,'Eule::Vector2::Vector2(Vector2< T > &&other) noexcept=default']]], - ['vector3_246',['Vector3',['../classEule_1_1Vector3.html#abba435897a7050d8c111d703c5bb3eb8',1,'Eule::Vector3::Vector3()'],['../classEule_1_1Vector3.html#ab43c649b5f80f80660ce83a28697f1e9',1,'Eule::Vector3::Vector3(T _x, T _y, T _z)'],['../classEule_1_1Vector3.html#ac485bad4d2a077e0ab2a2bc68e223740',1,'Eule::Vector3::Vector3(const Vector3< T > &other)=default'],['../classEule_1_1Vector3.html#a9c6dc41aad5e44f30baad3c3864148b8',1,'Eule::Vector3::Vector3(Vector3< T > &&other) noexcept=default']]], - ['vector4_247',['Vector4',['../classEule_1_1Vector4.html#ad49c5d39b5478aefea2acfe65bd59393',1,'Eule::Vector4::Vector4()'],['../classEule_1_1Vector4.html#aaa8aa9abea8ad8dde3aaa2de27ac2391',1,'Eule::Vector4::Vector4(T _x, T _y, T _z, T _w)'],['../classEule_1_1Vector4.html#aa47cf18eb55ec51c7dd0a95794d7230d',1,'Eule::Vector4::Vector4(const Vector4< T > &other)=default'],['../classEule_1_1Vector4.html#a9c9e20e38663621063f2437965fac438',1,'Eule::Vector4::Vector4(Vector4< T > &&other) noexcept=default']]], - ['vectorscale_248',['VectorScale',['../classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e',1,'Eule::Vector2::VectorScale()'],['../classEule_1_1Vector3.html#afbfdd011a51ae697bdf0d297f2f6aa95',1,'Eule::Vector3::VectorScale()'],['../classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85',1,'Eule::Vector4::VectorScale()']]] + ['vector2_247',['Vector2',['../classEule_1_1Vector2.html#a99b4d19728ca8577413ccba9cecc5948',1,'Eule::Vector2::Vector2()'],['../classEule_1_1Vector2.html#ad106a7fa36501663af6959f17b317c9f',1,'Eule::Vector2::Vector2(T _x, T _y)'],['../classEule_1_1Vector2.html#af5b98f03dae0721f155eee4ef2babc8d',1,'Eule::Vector2::Vector2(const Vector2< T > &other)=default'],['../classEule_1_1Vector2.html#a3a37db279577d277c890abe282951cb4',1,'Eule::Vector2::Vector2(Vector2< T > &&other) noexcept=default']]], + ['vector3_248',['Vector3',['../classEule_1_1Vector3.html#abba435897a7050d8c111d703c5bb3eb8',1,'Eule::Vector3::Vector3()'],['../classEule_1_1Vector3.html#ab43c649b5f80f80660ce83a28697f1e9',1,'Eule::Vector3::Vector3(T _x, T _y, T _z)'],['../classEule_1_1Vector3.html#ac485bad4d2a077e0ab2a2bc68e223740',1,'Eule::Vector3::Vector3(const Vector3< T > &other)=default'],['../classEule_1_1Vector3.html#a9c6dc41aad5e44f30baad3c3864148b8',1,'Eule::Vector3::Vector3(Vector3< T > &&other) noexcept=default']]], + ['vector4_249',['Vector4',['../classEule_1_1Vector4.html#ad49c5d39b5478aefea2acfe65bd59393',1,'Eule::Vector4::Vector4()'],['../classEule_1_1Vector4.html#aaa8aa9abea8ad8dde3aaa2de27ac2391',1,'Eule::Vector4::Vector4(T _x, T _y, T _z, T _w)'],['../classEule_1_1Vector4.html#aa47cf18eb55ec51c7dd0a95794d7230d',1,'Eule::Vector4::Vector4(const Vector4< T > &other)=default'],['../classEule_1_1Vector4.html#a9c9e20e38663621063f2437965fac438',1,'Eule::Vector4::Vector4(Vector4< T > &&other) noexcept=default']]], + ['vectorscale_250',['VectorScale',['../classEule_1_1Vector2.html#a5c7eb6afd348c8409f856d398593713e',1,'Eule::Vector2::VectorScale()'],['../classEule_1_1Vector3.html#afbfdd011a51ae697bdf0d297f2f6aa95',1,'Eule::Vector3::VectorScale()'],['../classEule_1_1Vector4.html#ae24537cb41abb4365a22fe3b07869b85',1,'Eule::Vector4::VectorScale()']]] ]; diff --git a/Doxygen/build/search/functions_f.js b/Doxygen/build/search/functions_f.js index 36665c4..878c21e 100644 --- a/Doxygen/build/search/functions_f.js +++ b/Doxygen/build/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['_7equaternion_249',['~Quaternion',['../classEule_1_1Quaternion.html#a5f834c2ca469cd71edc8a23fdc3f56e8',1,'Eule::Quaternion']]] + ['_7equaternion_251',['~Quaternion',['../classEule_1_1Quaternion.html#a5f834c2ca469cd71edc8a23fdc3f56e8',1,'Eule::Quaternion']]] ]; diff --git a/Doxygen/build/search/namespaces_0.js b/Doxygen/build/search/namespaces_0.js index 200a698..f4abf6f 100644 --- a/Doxygen/build/search/namespaces_0.js +++ b/Doxygen/build/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['eule_158',['Eule',['../namespaceEule.html',1,'']]] + ['eule_159',['Eule',['../namespaceEule.html',1,'']]] ]; diff --git a/Doxygen/build/search/related_0.js b/Doxygen/build/search/related_0.js index 7c13984..2f93a78 100644 --- a/Doxygen/build/search/related_0.js +++ b/Doxygen/build/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3c_3c_297',['operator<<',['../classEule_1_1Matrix4x4.html#ab4da4b366d5d0a7bbe890aff1f2445df',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Matrix4x4.html#a4edddbe2b7f5913d67bb90a4d28f44e3',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Quaternion.html#a9dc71eaedf4486dc005fa9a67c6da866',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Quaternion.html#a7cf5f94ea6e861b3c01f674d7ef987c7',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector3.html#a5705993a4489fc62d73b85f3654261cf',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector3.html#a062adbc281326979ec3f5f71052d0deb',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector4.html#a67f776474e56594e4973be32df68602a',1,'Eule::Vector4::operator<<()'],['../classEule_1_1Vector4.html#a111187ac1ffc14d4aa33d85a14645870',1,'Eule::Vector4::operator<<()']]] + ['operator_3c_3c_299',['operator<<',['../classEule_1_1Matrix4x4.html#ab4da4b366d5d0a7bbe890aff1f2445df',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Matrix4x4.html#a4edddbe2b7f5913d67bb90a4d28f44e3',1,'Eule::Matrix4x4::operator<<()'],['../classEule_1_1Quaternion.html#a9dc71eaedf4486dc005fa9a67c6da866',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Quaternion.html#a7cf5f94ea6e861b3c01f674d7ef987c7',1,'Eule::Quaternion::operator<<()'],['../classEule_1_1Vector2.html#aa89ba3c2ae7a53a25530d3eef6a3c4e3',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector2.html#a7ae9f5fa7ea5f9e9ae4ba0dca0a8494b',1,'Eule::Vector2::operator<<()'],['../classEule_1_1Vector3.html#a5705993a4489fc62d73b85f3654261cf',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector3.html#a062adbc281326979ec3f5f71052d0deb',1,'Eule::Vector3::operator<<()'],['../classEule_1_1Vector4.html#a67f776474e56594e4973be32df68602a',1,'Eule::Vector4::operator<<()'],['../classEule_1_1Vector4.html#a111187ac1ffc14d4aa33d85a14645870',1,'Eule::Vector4::operator<<()']]] ]; diff --git a/Doxygen/build/search/typedefs_0.js b/Doxygen/build/search/typedefs_0.js index 189fb8e..c71a595 100644 --- a/Doxygen/build/search/typedefs_0.js +++ b/Doxygen/build/search/typedefs_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['vector2d_291',['Vector2d',['../namespaceEule.html#ad2b14d99a3b97a954d09be46e86fa554',1,'Eule']]], - ['vector2i_292',['Vector2i',['../namespaceEule.html#a4b8529f841686a41ce0423f3610f0779',1,'Eule']]], - ['vector3d_293',['Vector3d',['../namespaceEule.html#afc45246550a85134cf500caa2b81061a',1,'Eule']]], - ['vector3i_294',['Vector3i',['../namespaceEule.html#a2ee0ef456d32068e4f9b8355ca47acd7',1,'Eule']]], - ['vector4d_295',['Vector4d',['../namespaceEule.html#ab1f7f26891b56b960ca6cca5cc1cc44e',1,'Eule']]], - ['vector4i_296',['Vector4i',['../namespaceEule.html#aea48fbceb33833fc808355c9eec721bb',1,'Eule']]] + ['vector2d_293',['Vector2d',['../namespaceEule.html#ad2b14d99a3b97a954d09be46e86fa554',1,'Eule']]], + ['vector2i_294',['Vector2i',['../namespaceEule.html#a4b8529f841686a41ce0423f3610f0779',1,'Eule']]], + ['vector3d_295',['Vector3d',['../namespaceEule.html#afc45246550a85134cf500caa2b81061a',1,'Eule']]], + ['vector3i_296',['Vector3i',['../namespaceEule.html#a2ee0ef456d32068e4f9b8355ca47acd7',1,'Eule']]], + ['vector4d_297',['Vector4d',['../namespaceEule.html#ab1f7f26891b56b960ca6cca5cc1cc44e',1,'Eule']]], + ['vector4i_298',['Vector4i',['../namespaceEule.html#aea48fbceb33833fc808355c9eec721bb',1,'Eule']]] ]; diff --git a/Doxygen/build/search/variables_0.js b/Doxygen/build/search/variables_0.js index 1c3acca..48072d3 100644 --- a/Doxygen/build/search/variables_0.js +++ b/Doxygen/build/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['a_250',['a',['../classEule_1_1Matrix4x4.html#ab3ff5bc09a2598faa76188d0cc31addb',1,'Eule::Matrix4x4']]] + ['a_252',['a',['../classEule_1_1Matrix4x4.html#ab3ff5bc09a2598faa76188d0cc31addb',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_1.js b/Doxygen/build/search/variables_1.js index 9123d5f..3cad474 100644 --- a/Doxygen/build/search/variables_1.js +++ b/Doxygen/build/search/variables_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['b_251',['b',['../classEule_1_1Matrix4x4.html#a2258f9cce9558711c59ffcf140a39756',1,'Eule::Matrix4x4']]], - ['back_252',['BACK',['../classEule_1_1TrapazoidalPrismCollider.html#a756f4bcb931dd6381901362e51410da9',1,'Eule::TrapazoidalPrismCollider']]], - ['backward_253',['backward',['../classEule_1_1Vector3.html#a34083239eb29eaf4614d09d4d7014b06',1,'Eule::Vector3::backward()'],['../classEule_1_1Vector4.html#a59d02244dbcd06b9d3f09da75128242e',1,'Eule::Vector4::backward()']]], - ['bottom_254',['BOTTOM',['../classEule_1_1TrapazoidalPrismCollider.html#a7f7594171358bbc10680e2dc42f1b53d',1,'Eule::TrapazoidalPrismCollider']]] + ['b_253',['b',['../classEule_1_1Matrix4x4.html#a2258f9cce9558711c59ffcf140a39756',1,'Eule::Matrix4x4']]], + ['back_254',['BACK',['../classEule_1_1TrapazoidalPrismCollider.html#a756f4bcb931dd6381901362e51410da9',1,'Eule::TrapazoidalPrismCollider']]], + ['backward_255',['backward',['../classEule_1_1Vector3.html#a34083239eb29eaf4614d09d4d7014b06',1,'Eule::Vector3::backward()'],['../classEule_1_1Vector4.html#a59d02244dbcd06b9d3f09da75128242e',1,'Eule::Vector4::backward()']]], + ['bottom_256',['BOTTOM',['../classEule_1_1TrapazoidalPrismCollider.html#a7f7594171358bbc10680e2dc42f1b53d',1,'Eule::TrapazoidalPrismCollider']]] ]; diff --git a/Doxygen/build/search/variables_10.js b/Doxygen/build/search/variables_10.js index d80db47..ff30ac6 100644 --- a/Doxygen/build/search/variables_10.js +++ b/Doxygen/build/search/variables_10.js @@ -1,5 +1,5 @@ var searchData= [ - ['rad2deg_280',['Rad2Deg',['../Constants_8h.html#afa51234d581318384aacb84a195c3a2b',1,'Constants.h']]], - ['right_281',['right',['../classEule_1_1Vector2.html#a594b062e78cb2e92dbb533a435258f49',1,'Eule::Vector2::right()'],['../classEule_1_1Vector3.html#a1febd6152b8964147229242630b8c8f0',1,'Eule::Vector3::right()'],['../classEule_1_1Vector4.html#a4701bae8f20522fe93575e8909478f36',1,'Eule::Vector4::right()'],['../classEule_1_1TrapazoidalPrismCollider.html#a67a468becb53ca0d50e8da3daab98b85',1,'Eule::TrapazoidalPrismCollider::RIGHT()']]] + ['rad2deg_282',['Rad2Deg',['../Constants_8h.html#afa51234d581318384aacb84a195c3a2b',1,'Constants.h']]], + ['right_283',['right',['../classEule_1_1Vector2.html#a594b062e78cb2e92dbb533a435258f49',1,'Eule::Vector2::right()'],['../classEule_1_1Vector3.html#a1febd6152b8964147229242630b8c8f0',1,'Eule::Vector3::right()'],['../classEule_1_1Vector4.html#a4701bae8f20522fe93575e8909478f36',1,'Eule::Vector4::right()'],['../classEule_1_1TrapazoidalPrismCollider.html#a67a468becb53ca0d50e8da3daab98b85',1,'Eule::TrapazoidalPrismCollider::RIGHT()']]] ]; diff --git a/Doxygen/build/search/variables_11.js b/Doxygen/build/search/variables_11.js index 41ff685..21d2852 100644 --- a/Doxygen/build/search/variables_11.js +++ b/Doxygen/build/search/variables_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_282',['size',['../structEule_1_1Rect.html#a330821ad2e2fbffe4575783619923f8d',1,'Eule::Rect']]] + ['size_284',['size',['../structEule_1_1Rect.html#a330821ad2e2fbffe4575783619923f8d',1,'Eule::Rect']]] ]; diff --git a/Doxygen/build/search/variables_12.js b/Doxygen/build/search/variables_12.js index 2850986..f642bb8 100644 --- a/Doxygen/build/search/variables_12.js +++ b/Doxygen/build/search/variables_12.js @@ -1,4 +1,4 @@ var searchData= [ - ['top_283',['TOP',['../classEule_1_1TrapazoidalPrismCollider.html#a09b3433cb41848fd166fc9c7614aff7e',1,'Eule::TrapazoidalPrismCollider']]] + ['top_285',['TOP',['../classEule_1_1TrapazoidalPrismCollider.html#a09b3433cb41848fd166fc9c7614aff7e',1,'Eule::TrapazoidalPrismCollider']]] ]; diff --git a/Doxygen/build/search/variables_13.js b/Doxygen/build/search/variables_13.js index 232633d..538bf84 100644 --- a/Doxygen/build/search/variables_13.js +++ b/Doxygen/build/search/variables_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['up_284',['up',['../classEule_1_1Vector2.html#a010bbbc9de53adcc00ffe1565c3a8208',1,'Eule::Vector2::up()'],['../classEule_1_1Vector3.html#a7508f8b060773b00cd40df94d628d7b6',1,'Eule::Vector3::up()'],['../classEule_1_1Vector4.html#a9a8c5882154587b3e34ae308466f98a5',1,'Eule::Vector4::up()']]] + ['up_286',['up',['../classEule_1_1Vector2.html#a010bbbc9de53adcc00ffe1565c3a8208',1,'Eule::Vector2::up()'],['../classEule_1_1Vector3.html#a7508f8b060773b00cd40df94d628d7b6',1,'Eule::Vector3::up()'],['../classEule_1_1Vector4.html#a9a8c5882154587b3e34ae308466f98a5',1,'Eule::Vector4::up()']]] ]; diff --git a/Doxygen/build/search/variables_14.js b/Doxygen/build/search/variables_14.js index 1b880f2..818d246 100644 --- a/Doxygen/build/search/variables_14.js +++ b/Doxygen/build/search/variables_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['v_285',['v',['../classEule_1_1Matrix4x4.html#a6cf89fe3ccd64d362a1d4c6ea77ff660',1,'Eule::Matrix4x4']]] + ['v_287',['v',['../classEule_1_1Matrix4x4.html#a6cf89fe3ccd64d362a1d4c6ea77ff660',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_15.js b/Doxygen/build/search/variables_15.js index cb56071..c6a6a00 100644 --- a/Doxygen/build/search/variables_15.js +++ b/Doxygen/build/search/variables_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['w_286',['w',['../classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e',1,'Eule::Vector4']]] + ['w_288',['w',['../classEule_1_1Vector4.html#a4b2184f91a991264ddc3dae3beadf23e',1,'Eule::Vector4']]] ]; diff --git a/Doxygen/build/search/variables_16.js b/Doxygen/build/search/variables_16.js index aef7e5a..3136ef1 100644 --- a/Doxygen/build/search/variables_16.js +++ b/Doxygen/build/search/variables_16.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_287',['x',['../classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7',1,'Eule::Vector2::x()'],['../classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b',1,'Eule::Vector3::x()'],['../classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf',1,'Eule::Vector4::x()']]] + ['x_289',['x',['../classEule_1_1Vector2.html#acca020e7957a9b7b2682f2df496bcdb7',1,'Eule::Vector2::x()'],['../classEule_1_1Vector3.html#a3d7770a583354b1dfc2f6af1092adc1b',1,'Eule::Vector3::x()'],['../classEule_1_1Vector4.html#a6abdc466a694e39b1bf5e71dd26e9fbf',1,'Eule::Vector4::x()']]] ]; diff --git a/Doxygen/build/search/variables_17.js b/Doxygen/build/search/variables_17.js index 3e54a48..97b24b7 100644 --- a/Doxygen/build/search/variables_17.js +++ b/Doxygen/build/search/variables_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_288',['y',['../classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9',1,'Eule::Vector2::y()'],['../classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146',1,'Eule::Vector3::y()'],['../classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9',1,'Eule::Vector4::y()']]] + ['y_290',['y',['../classEule_1_1Vector2.html#a077434c60e04b051347a43ce26fbdbc9',1,'Eule::Vector2::y()'],['../classEule_1_1Vector3.html#a716e038c7b599bc5c741dfc0a3c42146',1,'Eule::Vector3::y()'],['../classEule_1_1Vector4.html#a994773dc2da079a335f4b57153cf82c9',1,'Eule::Vector4::y()']]] ]; diff --git a/Doxygen/build/search/variables_18.js b/Doxygen/build/search/variables_18.js index 5614567..bf252d8 100644 --- a/Doxygen/build/search/variables_18.js +++ b/Doxygen/build/search/variables_18.js @@ -1,5 +1,5 @@ var searchData= [ - ['z_289',['z',['../classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674',1,'Eule::Vector3::z()'],['../classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0',1,'Eule::Vector4::z()']]], - ['zero_290',['zero',['../classEule_1_1Vector2.html#a44cd63661b38477ebd67c9eb20369e7c',1,'Eule::Vector2::zero()'],['../classEule_1_1Vector3.html#a1f0b4bb9f5533e3a134310d702bbfb33',1,'Eule::Vector3::zero()'],['../classEule_1_1Vector4.html#adf801d37181ff33a920f31536337ca07',1,'Eule::Vector4::zero()']]] + ['z_291',['z',['../classEule_1_1Vector3.html#a754b1a46c44a0fde99e670e174dba674',1,'Eule::Vector3::z()'],['../classEule_1_1Vector4.html#acf70d20ed586c3e168f2664f643902f0',1,'Eule::Vector4::z()']]], + ['zero_292',['zero',['../classEule_1_1Vector2.html#a44cd63661b38477ebd67c9eb20369e7c',1,'Eule::Vector2::zero()'],['../classEule_1_1Vector3.html#a1f0b4bb9f5533e3a134310d702bbfb33',1,'Eule::Vector3::zero()'],['../classEule_1_1Vector4.html#adf801d37181ff33a920f31536337ca07',1,'Eule::Vector4::zero()']]] ]; diff --git a/Doxygen/build/search/variables_2.js b/Doxygen/build/search/variables_2.js index 0b0adb0..eefa6a0 100644 --- a/Doxygen/build/search/variables_2.js +++ b/Doxygen/build/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['c_255',['c',['../classEule_1_1Matrix4x4.html#a68920de2728741859aa7cb3d245aa2c3',1,'Eule::Matrix4x4']]] + ['c_257',['c',['../classEule_1_1Matrix4x4.html#a68920de2728741859aa7cb3d245aa2c3',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_3.js b/Doxygen/build/search/variables_3.js index 9735b3b..f52ff39 100644 --- a/Doxygen/build/search/variables_3.js +++ b/Doxygen/build/search/variables_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['d_256',['d',['../classEule_1_1Matrix4x4.html#a7f21115e0597a25fbdb4d9784de0c988',1,'Eule::Matrix4x4']]], - ['deg2rad_257',['Deg2Rad',['../Constants_8h.html#a0688d82670a3ba9d40853859003c64df',1,'Constants.h']]], - ['down_258',['down',['../classEule_1_1Vector2.html#a7e60489f914c01c98839333dd41d8a49',1,'Eule::Vector2::down()'],['../classEule_1_1Vector3.html#ac44e82051be457c78f6428859482f848',1,'Eule::Vector3::down()'],['../classEule_1_1Vector4.html#a0f00c430129cb8edfb9c96693c39ab73',1,'Eule::Vector4::down()']]] + ['d_258',['d',['../classEule_1_1Matrix4x4.html#a7f21115e0597a25fbdb4d9784de0c988',1,'Eule::Matrix4x4']]], + ['deg2rad_259',['Deg2Rad',['../Constants_8h.html#a0688d82670a3ba9d40853859003c64df',1,'Constants.h']]], + ['down_260',['down',['../classEule_1_1Vector2.html#a7e60489f914c01c98839333dd41d8a49',1,'Eule::Vector2::down()'],['../classEule_1_1Vector3.html#ac44e82051be457c78f6428859482f848',1,'Eule::Vector3::down()'],['../classEule_1_1Vector4.html#a0f00c430129cb8edfb9c96693c39ab73',1,'Eule::Vector4::down()']]] ]; diff --git a/Doxygen/build/search/variables_4.js b/Doxygen/build/search/variables_4.js index 937126a..f11470b 100644 --- a/Doxygen/build/search/variables_4.js +++ b/Doxygen/build/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['e_259',['e',['../classEule_1_1Matrix4x4.html#a19fb1d47aea5672da2fe1fc20500615a',1,'Eule::Matrix4x4']]] + ['e_261',['e',['../classEule_1_1Matrix4x4.html#a19fb1d47aea5672da2fe1fc20500615a',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_5.js b/Doxygen/build/search/variables_5.js index 2554570..684dd04 100644 --- a/Doxygen/build/search/variables_5.js +++ b/Doxygen/build/search/variables_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['f_260',['f',['../classEule_1_1Matrix4x4.html#a47b0d5273289c602f1ab4d3b963fe267',1,'Eule::Matrix4x4']]], - ['forward_261',['forward',['../classEule_1_1Vector3.html#a791d893f68f2aee85287ab3ab7612ff0',1,'Eule::Vector3::forward()'],['../classEule_1_1Vector4.html#a9ec10cf10c0edb934169211ad7fef821',1,'Eule::Vector4::forward()']]], - ['front_262',['FRONT',['../classEule_1_1TrapazoidalPrismCollider.html#ad8648ff086e60e5cae763c14b72cd8fd',1,'Eule::TrapazoidalPrismCollider']]], - ['future_263',['future',['../classEule_1_1Vector4.html#afefa0db0ba202f63e338506fd21a61e9',1,'Eule::Vector4']]] + ['f_262',['f',['../classEule_1_1Matrix4x4.html#a47b0d5273289c602f1ab4d3b963fe267',1,'Eule::Matrix4x4']]], + ['forward_263',['forward',['../classEule_1_1Vector3.html#a791d893f68f2aee85287ab3ab7612ff0',1,'Eule::Vector3::forward()'],['../classEule_1_1Vector4.html#a9ec10cf10c0edb934169211ad7fef821',1,'Eule::Vector4::forward()']]], + ['front_264',['FRONT',['../classEule_1_1TrapazoidalPrismCollider.html#ad8648ff086e60e5cae763c14b72cd8fd',1,'Eule::TrapazoidalPrismCollider']]], + ['future_265',['future',['../classEule_1_1Vector4.html#afefa0db0ba202f63e338506fd21a61e9',1,'Eule::Vector4']]] ]; diff --git a/Doxygen/build/search/variables_6.js b/Doxygen/build/search/variables_6.js index 140cce6..b06a20e 100644 --- a/Doxygen/build/search/variables_6.js +++ b/Doxygen/build/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['g_264',['g',['../classEule_1_1Matrix4x4.html#a1519f79fbfd4f33a0718ffc030fb6706',1,'Eule::Matrix4x4']]] + ['g_266',['g',['../classEule_1_1Matrix4x4.html#a1519f79fbfd4f33a0718ffc030fb6706',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_7.js b/Doxygen/build/search/variables_7.js index 88f53cc..b68c935 100644 --- a/Doxygen/build/search/variables_7.js +++ b/Doxygen/build/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['h_265',['h',['../classEule_1_1Matrix4x4.html#ac48433ef3faa767919938e56803bfc41',1,'Eule::Matrix4x4']]], - ['half_5fpi_266',['HALF_PI',['../Constants_8h.html#ad0661cafa18be7ccadefb27b6b809264',1,'Constants.h']]] + ['h_267',['h',['../classEule_1_1Matrix4x4.html#ac48433ef3faa767919938e56803bfc41',1,'Eule::Matrix4x4']]], + ['half_5fpi_268',['HALF_PI',['../Constants_8h.html#ad0661cafa18be7ccadefb27b6b809264',1,'Constants.h']]] ]; diff --git a/Doxygen/build/search/variables_8.js b/Doxygen/build/search/variables_8.js index 319483b..76fa13c 100644 --- a/Doxygen/build/search/variables_8.js +++ b/Doxygen/build/search/variables_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['i_267',['i',['../classEule_1_1Matrix4x4.html#afb1b52d2d395e1d4a099556fac3918dc',1,'Eule::Matrix4x4']]] + ['i_269',['i',['../classEule_1_1Matrix4x4.html#afb1b52d2d395e1d4a099556fac3918dc',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_9.js b/Doxygen/build/search/variables_9.js index ae2c233..40318bc 100644 --- a/Doxygen/build/search/variables_9.js +++ b/Doxygen/build/search/variables_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['j_268',['j',['../classEule_1_1Matrix4x4.html#a6ad97bdfe3f070fd4d1d0ebc2ee1309a',1,'Eule::Matrix4x4']]] + ['j_270',['j',['../classEule_1_1Matrix4x4.html#a6ad97bdfe3f070fd4d1d0ebc2ee1309a',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_a.js b/Doxygen/build/search/variables_a.js index b6350e2..01b0687 100644 --- a/Doxygen/build/search/variables_a.js +++ b/Doxygen/build/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['k_269',['k',['../classEule_1_1Matrix4x4.html#af93a84acffc7d5282653b7b591633874',1,'Eule::Matrix4x4']]] + ['k_271',['k',['../classEule_1_1Matrix4x4.html#af93a84acffc7d5282653b7b591633874',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_b.js b/Doxygen/build/search/variables_b.js index b1d5443..bac0f68 100644 --- a/Doxygen/build/search/variables_b.js +++ b/Doxygen/build/search/variables_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['l_270',['l',['../classEule_1_1Matrix4x4.html#a9a18b42500a1f9c551c7f27039cb6a67',1,'Eule::Matrix4x4']]], - ['left_271',['left',['../classEule_1_1Vector2.html#a4ad2191854a9fdbc8dae0967b3a48be5',1,'Eule::Vector2::left()'],['../classEule_1_1Vector3.html#a37949a2f74ceb05ea1797be34c42989a',1,'Eule::Vector3::left()'],['../classEule_1_1Vector4.html#a354e05fd3b3a38b530258b3247c544d1',1,'Eule::Vector4::left()'],['../classEule_1_1TrapazoidalPrismCollider.html#a2d1fb0b58a8562c1869a8dbef330c22b',1,'Eule::TrapazoidalPrismCollider::LEFT()']]] + ['l_272',['l',['../classEule_1_1Matrix4x4.html#a9a18b42500a1f9c551c7f27039cb6a67',1,'Eule::Matrix4x4']]], + ['left_273',['left',['../classEule_1_1Vector2.html#a4ad2191854a9fdbc8dae0967b3a48be5',1,'Eule::Vector2::left()'],['../classEule_1_1Vector3.html#a37949a2f74ceb05ea1797be34c42989a',1,'Eule::Vector3::left()'],['../classEule_1_1Vector4.html#a354e05fd3b3a38b530258b3247c544d1',1,'Eule::Vector4::left()'],['../classEule_1_1TrapazoidalPrismCollider.html#a2d1fb0b58a8562c1869a8dbef330c22b',1,'Eule::TrapazoidalPrismCollider::LEFT()']]] ]; diff --git a/Doxygen/build/search/variables_c.js b/Doxygen/build/search/variables_c.js index 5ba1dba..0c73cd5 100644 --- a/Doxygen/build/search/variables_c.js +++ b/Doxygen/build/search/variables_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['m_272',['m',['../classEule_1_1Matrix4x4.html#a337d6bb2a36f36cd4620cdd35555893d',1,'Eule::Matrix4x4']]] + ['m_274',['m',['../classEule_1_1Matrix4x4.html#a337d6bb2a36f36cd4620cdd35555893d',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_d.js b/Doxygen/build/search/variables_d.js index d9c22c3..5a64e0a 100644 --- a/Doxygen/build/search/variables_d.js +++ b/Doxygen/build/search/variables_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['n_273',['n',['../classEule_1_1Matrix4x4.html#a4d6df21744055ee87479591b619af33d',1,'Eule::Matrix4x4']]] + ['n_275',['n',['../classEule_1_1Matrix4x4.html#a4d6df21744055ee87479591b619af33d',1,'Eule::Matrix4x4']]] ]; diff --git a/Doxygen/build/search/variables_e.js b/Doxygen/build/search/variables_e.js index 47eaeea..c61865f 100644 --- a/Doxygen/build/search/variables_e.js +++ b/Doxygen/build/search/variables_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['o_274',['o',['../classEule_1_1Matrix4x4.html#a9e813c2000f912ba2b16ea19d387565b',1,'Eule::Matrix4x4']]], - ['one_275',['one',['../classEule_1_1Vector2.html#a2651455a1339e1d61151538f986aa19b',1,'Eule::Vector2::one()'],['../classEule_1_1Vector3.html#a46a389aa258dc615650ffd7e98e3e482',1,'Eule::Vector3::one()'],['../classEule_1_1Vector4.html#a41087d79654271a580c8e5705825b2ed',1,'Eule::Vector4::one()']]] + ['o_276',['o',['../classEule_1_1Matrix4x4.html#a9e813c2000f912ba2b16ea19d387565b',1,'Eule::Matrix4x4']]], + ['one_277',['one',['../classEule_1_1Vector2.html#a2651455a1339e1d61151538f986aa19b',1,'Eule::Vector2::one()'],['../classEule_1_1Vector3.html#a46a389aa258dc615650ffd7e98e3e482',1,'Eule::Vector3::one()'],['../classEule_1_1Vector4.html#a41087d79654271a580c8e5705825b2ed',1,'Eule::Vector4::one()']]] ]; diff --git a/Doxygen/build/search/variables_f.js b/Doxygen/build/search/variables_f.js index 731b23a..785ded9 100644 --- a/Doxygen/build/search/variables_f.js +++ b/Doxygen/build/search/variables_f.js @@ -1,7 +1,7 @@ var searchData= [ - ['p_276',['p',['../classEule_1_1Matrix4x4.html#a3fdccd317c5ea363b91f6d8096b28bd7',1,'Eule::Matrix4x4']]], - ['past_277',['past',['../classEule_1_1Vector4.html#a5533bb69dbc4714fd53aaf1e0db9bf99',1,'Eule::Vector4']]], - ['pi_278',['PI',['../Constants_8h.html#a299aabc5fc8285cbf99025330a3d0d0d',1,'Constants.h']]], - ['pos_279',['pos',['../structEule_1_1Rect.html#a8013088ed66af106df10acd7ded49bc7',1,'Eule::Rect']]] + ['p_278',['p',['../classEule_1_1Matrix4x4.html#a3fdccd317c5ea363b91f6d8096b28bd7',1,'Eule::Matrix4x4']]], + ['past_279',['past',['../classEule_1_1Vector4.html#a5533bb69dbc4714fd53aaf1e0db9bf99',1,'Eule::Vector4']]], + ['pi_280',['PI',['../Constants_8h.html#a299aabc5fc8285cbf99025330a3d0d0d',1,'Constants.h']]], + ['pos_281',['pos',['../structEule_1_1Rect.html#a8013088ed66af106df10acd7ded49bc7',1,'Eule::Rect']]] ]; diff --git a/Doxygen/build/structEule_1_1Rect-members.html b/Doxygen/build/structEule_1_1Rect-members.html index 4a9f8c7..fee6b52 100644 --- a/Doxygen/build/structEule_1_1Rect-members.html +++ b/Doxygen/build/structEule_1_1Rect-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/Doxygen/build/structEule_1_1Rect.html b/Doxygen/build/structEule_1_1Rect.html index 02a5baf..c39ac54 100644 --- a/Doxygen/build/structEule_1_1Rect.html +++ b/Doxygen/build/structEule_1_1Rect.html @@ -145,7 +145,7 @@ Public Attributes diff --git a/Doxygen/build/version_8h.html b/Doxygen/build/version_8h.html index 28e31ed..a948933 100644 --- a/Doxygen/build/version_8h.html +++ b/Doxygen/build/version_8h.html @@ -82,7 +82,7 @@ $(function() { diff --git a/Doxygen/build/version_8h_source.html b/Doxygen/build/version_8h_source.html index 5d9fca8..15a4602 100644 --- a/Doxygen/build/version_8h_source.html +++ b/Doxygen/build/version_8h_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/Doxygen/build/x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html b/Doxygen/build/x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html index 5b4a44a..9886e6e 100644 --- a/Doxygen/build/x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html +++ b/Doxygen/build/x64_2Debug_2Eule_8vcxproj_8FileListAbsolute_8txt.html @@ -76,7 +76,7 @@ $(function() { diff --git a/Doxygen/build/x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html b/Doxygen/build/x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html index c4c2177..75a8c88 100644 --- a/Doxygen/build/x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html +++ b/Doxygen/build/x64_2Release_2Eule_8vcxproj_8FileListAbsolute_8txt.html @@ -76,7 +76,7 @@ $(function() {