@@ -65,19 +65,19 @@ class Vector3 : public ::Vector3 {
6565 }
6666
6767#ifndef RAYLIB_CPP_NO_MATH
68- Vector3 Add (const Vector3& vector3) {
68+ Vector3 Add (const :: Vector3& vector3) {
6969 return Vector3Add (*this , vector3);
7070 }
7171
72- Vector3 operator +(const Vector3& vector3) {
72+ Vector3 operator +(const :: Vector3& vector3) {
7373 return Vector3Add (*this , vector3);
7474 }
7575
76- Vector3 Subtract (const Vector3& vector3) {
76+ Vector3 Subtract (const :: Vector3& vector3) {
7777 return Vector3Subtract (*this , vector3);
7878 }
7979
80- Vector3 operator -(const Vector3& vector3) {
80+ Vector3 operator -(const :: Vector3& vector3) {
8181 return Vector3Subtract (*this , vector3);
8282 }
8383
@@ -89,11 +89,11 @@ class Vector3 : public ::Vector3 {
8989 return Vector3Negate (*this );
9090 }
9191
92- Vector3 Multiply (const Vector3& vector3) {
92+ Vector3 Multiply (const :: Vector3& vector3) {
9393 return Vector3Multiply (*this , vector3);
9494 }
9595
96- Vector3 operator *(const Vector3& vector3) {
96+ Vector3 operator *(const :: Vector3& vector3) {
9797 return Vector3Multiply (*this , vector3);
9898 }
9999
@@ -105,11 +105,11 @@ class Vector3 : public ::Vector3 {
105105 return Vector3Scale (*this , scale);
106106 }
107107
108- Vector3 Divide (const Vector3& vector3) {
108+ Vector3 Divide (const :: Vector3& vector3) {
109109 return Vector3Divide (*this , vector3);
110110 }
111111
112- Vector3 operator /(const Vector3& vector3) {
112+ Vector3 operator /(const :: Vector3& vector3) {
113113 return Vector3Divide (*this , vector3);
114114 }
115115
@@ -125,20 +125,20 @@ class Vector3 : public ::Vector3 {
125125 return Divide (div);
126126 }
127127
128- Vector3& operator +=(const Vector3& vector3) {
128+ Vector3& operator +=(const :: Vector3& vector3) {
129129 set (Vector3Add (*this , vector3));
130130
131131 return *this ;
132132 }
133133
134- Vector3& operator -=(const Vector3& vector3) {
134+ Vector3& operator -=(const :: Vector3& vector3) {
135135 set (Vector3Subtract (*this , vector3));
136136
137137 return *this ;
138138 }
139139
140140
141- Vector3& operator *=(const Vector3& vector3) {
141+ Vector3& operator *=(const :: Vector3& vector3) {
142142 set (Vector3Multiply (*this , vector3));
143143
144144 return *this ;
@@ -150,7 +150,7 @@ class Vector3 : public ::Vector3 {
150150 return *this ;
151151 }
152152
153- Vector3& operator /=(const Vector3& vector3) {
153+ Vector3& operator /=(const :: Vector3& vector3) {
154154 x /= vector3.x ;
155155 y /= vector3.y ;
156156 z /= vector3.z ;
@@ -174,51 +174,51 @@ class Vector3 : public ::Vector3 {
174174 return Vector3Normalize (*this );
175175 }
176176
177- float DotProduct (const Vector3& vector3) {
177+ float DotProduct (const :: Vector3& vector3) {
178178 return Vector3DotProduct (*this , vector3);
179179 }
180180
181- float Distance (const Vector3& vector3) {
181+ float Distance (const :: Vector3& vector3) {
182182 return Vector3Distance (*this , vector3);
183183 }
184184
185- Vector3 Lerp (const Vector3& vector3, const float amount) {
185+ Vector3 Lerp (const :: Vector3& vector3, const float amount) {
186186 return Vector3Lerp (*this , vector3, amount);
187187 }
188188
189- Vector3 CrossProduct (const Vector3& vector3) {
189+ Vector3 CrossProduct (const :: Vector3& vector3) {
190190 return Vector3CrossProduct (*this , vector3);
191191 }
192192
193193 Vector3 Perpendicular () {
194194 return Vector3Perpendicular (*this );
195195 }
196196
197- void OrthoNormalize (Vector3* vector3) {
197+ void OrthoNormalize (:: Vector3* vector3) {
198198 Vector3OrthoNormalize (this , vector3);
199199 }
200200
201201 Vector3 Transform (const ::Matrix& matrix) {
202202 return Vector3Transform (*this , matrix);
203203 }
204204
205- Vector3 RotateByQuaternion (Quaternion quaternion) {
205+ Vector3 RotateByQuaternion (const :: Quaternion& quaternion) {
206206 return Vector3RotateByQuaternion (*this , quaternion);
207207 }
208208
209- Vector3 Reflect (const Vector3& normal) {
209+ Vector3 Reflect (const :: Vector3& normal) {
210210 return Vector3Reflect (*this , normal);
211211 }
212212
213- Vector3 Min (const Vector3& vector3) {
213+ Vector3 Min (const :: Vector3& vector3) {
214214 return Vector3Min (*this , vector3);
215215 }
216216
217- Vector3 Max (const Vector3& vector3) {
217+ Vector3 Max (const :: Vector3& vector3) {
218218 return Vector3Max (*this , vector3);
219219 }
220220
221- Vector3 Barycenter (const Vector3& a, const Vector3& b, const Vector3& c) {
221+ Vector3 Barycenter (const :: Vector3& a, const :: Vector3& b, const :: Vector3& c) {
222222 return Vector3Barycenter (*this , a, b, c);
223223 }
224224
@@ -231,7 +231,7 @@ class Vector3 : public ::Vector3 {
231231 }
232232#endif
233233
234- inline Vector3& DrawLine3D (::Vector3 endPos, ::Color color) {
234+ inline Vector3& DrawLine3D (const ::Vector3& endPos, ::Color color) {
235235 ::DrawLine3D (*this , endPos, color);
236236 return *this ;
237237 }
@@ -243,7 +243,7 @@ class Vector3 : public ::Vector3 {
243243
244244 inline Vector3& DrawCircle3D (
245245 float radius,
246- Vector3 rotationAxis,
246+ const :: Vector3& rotationAxis,
247247 float rotationAngle,
248248 Color color) {
249249 ::DrawCircle3D (*this , radius, rotationAxis, rotationAngle, color);
@@ -255,7 +255,7 @@ class Vector3 : public ::Vector3 {
255255 return *this ;
256256 }
257257
258- inline Vector3& DrawCube (::Vector3 size, ::Color color) {
258+ inline Vector3& DrawCube (const ::Vector3& size, ::Color color) {
259259 ::DrawCubeV (*this , size, color);
260260 return *this ;
261261 }
@@ -265,7 +265,7 @@ class Vector3 : public ::Vector3 {
265265 return *this ;
266266 }
267267
268- inline Vector3& DrawCubeWires (::Vector3 size, ::Color color) {
268+ inline Vector3& DrawCubeWires (const ::Vector3& size, ::Color color) {
269269 ::DrawCubeWiresV (*this , size, color);
270270 return *this ;
271271 }
@@ -280,17 +280,17 @@ class Vector3 : public ::Vector3 {
280280 return *this ;
281281 }
282282
283- inline Vector3& DrawSphere (float radius, Color color) {
283+ inline Vector3& DrawSphere (float radius, :: Color color) {
284284 ::DrawSphere (*this , radius, color);
285285 return *this ;
286286 }
287287
288- inline Vector3& DrawSphere (float radius, int rings, int slices, Color color) {
288+ inline Vector3& DrawSphere (float radius, int rings, int slices, :: Color color) {
289289 ::DrawSphereEx (*this , radius, rings, slices, color);
290290 return *this ;
291291 }
292292
293- inline Vector3& DrawSphereWires (float radius, int rings, int slices, Color color) {
293+ inline Vector3& DrawSphereWires (float radius, int rings, int slices, :: Color color) {
294294 ::DrawSphereWires (*this , radius, rings, slices, color);
295295 return *this ;
296296 }
@@ -307,7 +307,7 @@ class Vector3 : public ::Vector3 {
307307 return *this ;
308308 }
309309
310- inline Vector3& DrawPlane (::Vector2 size, ::Color color) {
310+ inline Vector3& DrawPlane (const ::Vector2& size, ::Color color) {
311311 ::DrawPlane (*this , size, color);
312312 return *this ;
313313 }
@@ -320,7 +320,7 @@ class Vector3 : public ::Vector3 {
320320 /* *
321321 * Detect collision between two spheres
322322 */
323- inline bool CheckCollision (float radius1, Vector3 center2, float radius2) {
323+ inline bool CheckCollision (float radius1, const :: Vector3& center2, float radius2) {
324324 return CheckCollisionSpheres (*this , radius1, center2, radius2);
325325 }
326326
0 commit comments