@@ -35,28 +35,28 @@ class Vector3 : public ::Vector3 {
35
35
return *this ;
36
36
}
37
37
38
- bool operator ==(const ::Vector3& other) {
38
+ bool operator ==(const ::Vector3& other) const {
39
39
return x == other.x
40
40
&& y == other.y
41
41
&& z == other.z ;
42
42
}
43
43
44
- bool operator !=(const ::Vector3& other) {
44
+ bool operator !=(const ::Vector3& other) const {
45
45
return !(*this == other);
46
46
}
47
47
48
48
#ifndef RAYLIB_CPP_NO_MATH
49
49
/* *
50
50
* Add two vectors
51
51
*/
52
- inline Vector3 Add (const ::Vector3& vector3) {
52
+ inline Vector3 Add (const ::Vector3& vector3) const {
53
53
return Vector3Add (*this , vector3);
54
54
}
55
55
56
56
/* *
57
57
* Add two vectors
58
58
*/
59
- inline Vector3 operator +(const ::Vector3& vector3) {
59
+ inline Vector3 operator +(const ::Vector3& vector3) const {
60
60
return Vector3Add (*this , vector3);
61
61
}
62
62
@@ -69,14 +69,14 @@ class Vector3 : public ::Vector3 {
69
69
/* *
70
70
* Subtract two vectors.
71
71
*/
72
- inline Vector3 Subtract (const ::Vector3& vector3) {
72
+ inline Vector3 Subtract (const ::Vector3& vector3) const {
73
73
return Vector3Subtract (*this , vector3);
74
74
}
75
75
76
76
/* *
77
77
* Subtract two vectors.
78
78
*/
79
- inline Vector3 operator -(const ::Vector3& vector3) {
79
+ inline Vector3 operator -(const ::Vector3& vector3) const {
80
80
return Vector3Subtract (*this , vector3);
81
81
}
82
82
@@ -89,14 +89,14 @@ class Vector3 : public ::Vector3 {
89
89
/* *
90
90
* Negate provided vector (invert direction)
91
91
*/
92
- inline Vector3 Negate () {
92
+ inline Vector3 Negate () const {
93
93
return Vector3Negate (*this );
94
94
}
95
95
96
96
/* *
97
97
* Negate provided vector (invert direction)
98
98
*/
99
- inline Vector3 operator -() {
99
+ inline Vector3 operator -() const {
100
100
return Vector3Negate (*this );
101
101
}
102
102
@@ -207,7 +207,7 @@ class Vector3 : public ::Vector3 {
207
207
return Vector3Normalize (*this );
208
208
}
209
209
210
- inline float DotProduct (const ::Vector3& vector3) {
210
+ inline float DotProduct (const ::Vector3& vector3) const {
211
211
return Vector3DotProduct (*this , vector3);
212
212
}
213
213
@@ -235,23 +235,23 @@ class Vector3 : public ::Vector3 {
235
235
return Vector3Transform (*this , matrix);
236
236
}
237
237
238
- inline Vector3 RotateByQuaternion (const ::Quaternion& quaternion) {
238
+ inline Vector3 RotateByQuaternion (const ::Quaternion& quaternion) const {
239
239
return Vector3RotateByQuaternion (*this , quaternion);
240
240
}
241
241
242
242
inline Vector3 Reflect (const ::Vector3& normal) const {
243
243
return Vector3Reflect (*this , normal);
244
244
}
245
245
246
- inline Vector3 Min (const ::Vector3& vector3) {
246
+ inline Vector3 Min (const ::Vector3& vector3) const {
247
247
return Vector3Min (*this , vector3);
248
248
}
249
249
250
- inline Vector3 Max (const ::Vector3& vector3) {
250
+ inline Vector3 Max (const ::Vector3& vector3) const {
251
251
return Vector3Max (*this , vector3);
252
252
}
253
253
254
- inline Vector3 Barycenter (const ::Vector3& a, const ::Vector3& b, const ::Vector3& c) {
254
+ inline Vector3 Barycenter (const ::Vector3& a, const ::Vector3& b, const ::Vector3& c) const {
255
255
return Vector3Barycenter (*this , a, b, c);
256
256
}
257
257
@@ -325,7 +325,7 @@ class Vector3 : public ::Vector3 {
325
325
/* *
326
326
* Detect collision between two spheres
327
327
*/
328
- inline bool CheckCollision (float radius1, const ::Vector3& center2, float radius2) {
328
+ inline bool CheckCollision (float radius1, const ::Vector3& center2, float radius2) const {
329
329
return CheckCollisionSpheres (*this , radius1, center2, radius2);
330
330
}
331
331
0 commit comments