@@ -35,28 +35,28 @@ class Vector3 : public ::Vector3 {
3535 return *this ;
3636 }
3737
38- bool operator ==(const ::Vector3& other) {
38+ bool operator ==(const ::Vector3& other) const {
3939 return x == other.x
4040 && y == other.y
4141 && z == other.z ;
4242 }
4343
44- bool operator !=(const ::Vector3& other) {
44+ bool operator !=(const ::Vector3& other) const {
4545 return !(*this == other);
4646 }
4747
4848#ifndef RAYLIB_CPP_NO_MATH
4949 /* *
5050 * Add two vectors
5151 */
52- inline Vector3 Add (const ::Vector3& vector3) {
52+ inline Vector3 Add (const ::Vector3& vector3) const {
5353 return Vector3Add (*this , vector3);
5454 }
5555
5656 /* *
5757 * Add two vectors
5858 */
59- inline Vector3 operator +(const ::Vector3& vector3) {
59+ inline Vector3 operator +(const ::Vector3& vector3) const {
6060 return Vector3Add (*this , vector3);
6161 }
6262
@@ -69,14 +69,14 @@ class Vector3 : public ::Vector3 {
6969 /* *
7070 * Subtract two vectors.
7171 */
72- inline Vector3 Subtract (const ::Vector3& vector3) {
72+ inline Vector3 Subtract (const ::Vector3& vector3) const {
7373 return Vector3Subtract (*this , vector3);
7474 }
7575
7676 /* *
7777 * Subtract two vectors.
7878 */
79- inline Vector3 operator -(const ::Vector3& vector3) {
79+ inline Vector3 operator -(const ::Vector3& vector3) const {
8080 return Vector3Subtract (*this , vector3);
8181 }
8282
@@ -89,14 +89,14 @@ class Vector3 : public ::Vector3 {
8989 /* *
9090 * Negate provided vector (invert direction)
9191 */
92- inline Vector3 Negate () {
92+ inline Vector3 Negate () const {
9393 return Vector3Negate (*this );
9494 }
9595
9696 /* *
9797 * Negate provided vector (invert direction)
9898 */
99- inline Vector3 operator -() {
99+ inline Vector3 operator -() const {
100100 return Vector3Negate (*this );
101101 }
102102
@@ -207,7 +207,7 @@ class Vector3 : public ::Vector3 {
207207 return Vector3Normalize (*this );
208208 }
209209
210- inline float DotProduct (const ::Vector3& vector3) {
210+ inline float DotProduct (const ::Vector3& vector3) const {
211211 return Vector3DotProduct (*this , vector3);
212212 }
213213
@@ -235,23 +235,23 @@ class Vector3 : public ::Vector3 {
235235 return Vector3Transform (*this , matrix);
236236 }
237237
238- inline Vector3 RotateByQuaternion (const ::Quaternion& quaternion) {
238+ inline Vector3 RotateByQuaternion (const ::Quaternion& quaternion) const {
239239 return Vector3RotateByQuaternion (*this , quaternion);
240240 }
241241
242242 inline Vector3 Reflect (const ::Vector3& normal) const {
243243 return Vector3Reflect (*this , normal);
244244 }
245245
246- inline Vector3 Min (const ::Vector3& vector3) {
246+ inline Vector3 Min (const ::Vector3& vector3) const {
247247 return Vector3Min (*this , vector3);
248248 }
249249
250- inline Vector3 Max (const ::Vector3& vector3) {
250+ inline Vector3 Max (const ::Vector3& vector3) const {
251251 return Vector3Max (*this , vector3);
252252 }
253253
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 {
255255 return Vector3Barycenter (*this , a, b, c);
256256 }
257257
@@ -325,7 +325,7 @@ class Vector3 : public ::Vector3 {
325325 /* *
326326 * Detect collision between two spheres
327327 */
328- inline bool CheckCollision (float radius1, const ::Vector3& center2, float radius2) {
328+ inline bool CheckCollision (float radius1, const ::Vector3& center2, float radius2) const {
329329 return CheckCollisionSpheres (*this , radius1, center2, radius2);
330330 }
331331
0 commit comments