Skip to content

Commit fbc2dea

Browse files
committed
Fixed trig error causing incorrect vector calculations
1 parent d6677c2 commit fbc2dea

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

.DS_Store

-6 KB
Binary file not shown.

airlab.html

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,22 @@
5757
var dogVector = new point(1,1);
5858

5959
var bone = new point(50,50);
60-
60+
6161
function getVector(a,b) {
6262
var dist = distance(a,b);
6363

6464
if (dist == 0) {
6565
return new point(0,0);
6666
}
6767

68-
var distX = Math.abs(a.x-b.x) / dist;
69-
var distY = Math.abs(a.y-b.y) / dist;
70-
68+
var distX = Math.abs(a.x-b.x);
69+
var distY = Math.abs(a.y-b.y);
70+
71+
total = distX + distY;
72+
73+
distX = distX / total;
74+
distY = distY / total;
75+
7176
if (b.x < a.x) {
7277
distX = -distX;
7378
}
@@ -104,7 +109,6 @@
104109
}
105110

106111
function processFindingCat() {
107-
108112
for (var i = 0; i < cats.length; i++) {
109113
var c = cats[i];
110114
if(distance(mouse, c) < 5) {
@@ -141,7 +145,7 @@
141145

142146
var dVector = dogVectors[i];
143147
d.x = d.x + dVector.x;
144-
d.y = d.y + dVector.y;
148+
d.y = d.y + dVector.y;
145149
if (d.x > width || d.y > height) {
146150
d.x = 0;
147151
d.y = 0;
@@ -166,6 +170,7 @@
166170
$(document).ready(function() {
167171
var canvas = $('#canvas');
168172
context = canvas.get(0).getContext('2d');
173+
setBackground();
169174

170175
setInterval(draw, 10);
171176
canvas.mousemove(function(e) {

bouncer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@
209209
dist = objectDist;
210210
object = array[i];
211211

212-
}
212+
213213
}
214214

215215
object.highlighted = true;

0 commit comments

Comments
 (0)