@@ -232,24 +232,24 @@ fn test_vec2_rotate_around_ccw_2() {
232232// Test for Vec2 projection
233233//
234234fn test_vec2_project_onto_basic () {
235- u := vec.vec2 (3.0 , 4.0 ) // magnitude 5 vector
236235 v := vec.vec2 (5.0 , 6.0 ) // magnitude ~7.81 vector
236+ u := vec.vec2 (3.0 , 4.0 ) // magnitude 5 vector
237237 // hand-computed:
238- // u·v = 5*3 + 6*4 = 39
239- // |v |^2 = 3^2 + 4^2 = 25
238+ // v·u = 5*3 + 6*4 = 39
239+ // |u |^2 = 3^2 + 4^2 = 25
240240 // scale = 39/25 = 1.56
241- // proj = scale * v = (1.56*3, 1.56*4) = (4.68, 6.24)
242- proj := u .project (v )
241+ // proj = scale * u = (1.56*3, 1.56*4) = (4.68, 6.24)
242+ proj := v .project (u )
243243 assert tolerance (proj.x, 4.68 , vec.vec_epsilon)
244244 assert tolerance (proj.y, 6.24 , vec.vec_epsilon)
245245}
246246
247247// Test for Vec2 projection onto zero vector
248248// project v into the null vector
249249fn test_vec2_project_onto_zero () {
250- u := vec.vec2 (0.0 , 0.0 )
251250 v := vec.vec2 (5.0 , 6.0 )
252- proj := u.project (v)
251+ u := vec.vec2 (0.0 , 0.0 )
252+ proj := v.project (u)
253253 // must be nan
254254 assert is_nan (proj.x)
255255 assert is_nan (proj.y)
@@ -258,9 +258,9 @@ fn test_vec2_project_onto_zero() {
258258// Test for Vec2 projection of zero vector
259259// project a null vector
260260fn test_vec2_project_zero_vector () {
261- u := vec.vec2 (3.0 , 4.0 )
262261 v := vec.vec2 (0.0 , 0.0 )
263- proj := u.project (v)
262+ u := vec.vec2 (3.0 , 4.0 )
263+ proj := v.project (u)
264264 assert proj.x == 0.0
265265 assert proj.y == 0.0
266266}
@@ -277,8 +277,8 @@ fn test_vec2_project_onto_self() {
277277// Test for Vec2 projection onto orthogonal vector
278278//
279279fn test_vec2_project_onto_orthogonal () {
280- u := vec.vec2 (1.0 , 0.0 )
281280 v := vec.vec2 (0.0 , 1.0 )
281+ u := vec.vec2 (1.0 , 0.0 )
282282 proj := u.project (v)
283283 // more sensitive to floating point errors so i think close is better here
284284 assert close (proj.x, 0.0 )
@@ -288,14 +288,14 @@ fn test_vec2_project_onto_orthogonal() {
288288// Test for Vec2 projection with negative components
289289//
290290fn test_vec2_project_negative_components () {
291- u := vec.vec2 (- 3.0 , 4.0 )
292291 v := vec.vec2 (5.0 , - 6.0 )
292+ u := vec.vec2 (- 3.0 , 4.0 )
293293 // hand-computed:
294- // u·v = 5*-3 + -6*4 = -15 - 24 = -39
295- // |v |^2 = -3^2 + 4^2 = 9 + 16 = 25
294+ // v·u = 5*-3 + -6*4 = -15 - 24 = -39
295+ // |u |^2 = -3^2 + 4^2 = 9 + 16 = 25
296296 // scale = -39/25 = -1.56
297- // proj = scale * v = (-1.56*-3, -1.56*4) = (4.68, -6.24)
298- proj := u .project (v )
297+ // proj = scale * u = (-1.56*-3, -1.56*4) = (4.68, -6.24)
298+ proj := v .project (u )
299299 assert tolerance (proj.x, 4.68 , vec.vec_epsilon)
300300 assert tolerance (proj.y, - 6.24 , vec.vec_epsilon)
301301}
0 commit comments