1
+ // SETUP - Subtract using class method 2D
2
+ PVector v1 = new PVector (10 , 20 );
3
+ PVector v2 = new PVector (40 , 50 );
4
+
5
+ PVector res = PVector . sub(v1, v2);
6
+ _checkEqual([res. x, res. y], [- 30 , - 30 ]);
7
+
8
+
9
+
10
+ // SETUP - Subtract using class method 2D
11
+ v1 = new PVector (- 5 , 90 );
12
+ v2 = new PVector (40 , - 20 );
13
+
14
+ res = PVector . sub(v2, v1);
15
+ _checkEqual([res. x, res. y], [45 , - 110 ]);
16
+
17
+
18
+
19
+ // SETUP - Subtract using instance method 2D
20
+ v1 = new PVector (1 , 2 , 3 );
21
+ v2 = new PVector (10 , 20 , 30 );
22
+
23
+ v1. sub(v2);
24
+ _checkEqual([v1. x, v1. y, v1. z], [- 9 , - 18 , - 27 ]);
25
+
26
+
27
+
28
+ // SETUP - Subtract using instance method 2D
29
+ v1 = new PVector (1 , 2 );
30
+ v2 = new PVector (10 , 20 );
31
+
32
+ v2. sub(v1);
33
+ _checkEqual([v2. x, v2. y], [9 , 18 ]);
34
+
35
+
36
+
37
+ // SETUP - Subtract using class method 3D
38
+ v1 = new PVector (10 , 20 , 30 );
39
+ v2 = new PVector (40 , 50 , 60 );
40
+
41
+ PVector res = PVector . sub(v1, v2);
42
+ _checkEqual([res. x, res. y, res. z], [- 30 , - 30 , - 30 ]);
43
+
44
+
45
+
46
+ // SETUP - Subtract using class method 3D
47
+ v1 = new PVector (- 15 , 30 , 45 );
48
+ v2 = new PVector (70 , - 40 , - 60 );
49
+
50
+ res = PVector . sub(v2, v1);
51
+ _checkEqual([res. x, res. y, res. z], [85 , - 70 , - 105 ]);
52
+
53
+
54
+
55
+ // SETUP - Subtract using class method with different vector dimensions
56
+ v1 = new PVector (10 , 20 );
57
+ v2 = new PVector (40 , 50 , 60 );
58
+
59
+ PVector res = PVector . sub(v1, v2);
60
+ _checkEqual([res. x, res. y, res. z], [- 30 , - 30 , - 60 ]);
61
+
62
+
63
+
64
+ // SETUP - Subtract using class method with different vector dimensions
65
+ v1 = new PVector (- 5 , 90 , 20 );
66
+ v2 = new PVector (40 , - 20 );
67
+
68
+ res = PVector . sub(v2, v1);
69
+ _checkEqual([res. x, res. y, res. z], [45 , - 110 , - 20 ]);
70
+
71
+
72
+
73
+ // SETUP - Subtract using instance method 3D
74
+ v1 = new PVector (1 , 2 , 3 );
75
+ v2 = new PVector (10 , 20 , 30 );
76
+
77
+ v1. sub(v2);
78
+ _checkEqual([v1. x, v1. y, v1. z], [- 9 , - 18 , - 27 ]);
79
+
80
+
81
+
82
+ // SETUP - Subtract using instance method 3D
83
+ v1 = new PVector (1 , 2 , 3 );
84
+ v2 = new PVector (10 , 20 , 30 );
85
+
86
+ v2. sub(v1);
87
+ _checkEqual([v2. x, v2. y, v2. z], [9 , 18 , 27 ]);
88
+
89
+
90
+
91
+ // SETUP - Subtract using instance method with x,y,z
92
+ v1 = new PVector (1 , 2 , 3 );
93
+
94
+ v1. sub(10 , 20 , 30 );
95
+ _checkEqual([v1. x, v1. y, v1. z], [- 9 , - 18 , - 27 ]);
96
+
97
+
98
+
99
+ // SETUP - Subtract using instance method with x,y,z
100
+ v1 = new PVector (10 , 20 , 30 );
101
+
102
+ v1. sub(1 , 2 , 3 );
103
+ _checkEqual([v2. x, v2. y, v2. z], [9 , 18 , 27 ]);
104
+
105
+
106
+
107
+ // SETUP - Subtract vectors of different dimensions
108
+ v1 = new PVector (1 , 2 , 3 );
109
+ v2 = new PVector (10 , 20 );
110
+
111
+ v1. sub(v2);
112
+ _checkEqual([v1. x, v1. y, v1. z], [- 9 , - 18 , 3 ]);
113
+
114
+
115
+
116
+ // SETUP - Subtract vectors of different dimensions
117
+ v1 = new PVector (5 , 10 );
118
+ v2 = new PVector (5 , 10 , 15 );
119
+
120
+ v1. sub(v2);
121
+ _checkEqual([v1. x, v1. y, v1. z], [0 , 0 , - 15 ]);
0 commit comments