-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhitbox.js
More file actions
33 lines (31 loc) · 898 Bytes
/
Copy pathhitbox.js
File metadata and controls
33 lines (31 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function boxCheck(x, y, width, height)
{
this.array = [];
for (var x2 = 0; x2 < width; x2++)
{
for (var y2 = 0; y2 < height; y2++)
{
this.array.push([x + x2, y + y2]);
}
}
};
function collisionPixel(obj1, obj2)
{
for (var i = 0; i < obj1.array.length; i++)
{
var x = obj1.array[i][0];
var y = obj1.array[i][1];
var checkPixel = getPixel(obj2.imageData, x - obj2.x, y - obj2.y);
if (checkPixel[3] === 255) return true;
}
return false;
};
function getPixel(pixelArray, x, y, marginX, marginY)
{
return Array(
pixelArray.data[(y * pixelArray.width + x) * 4],
pixelArray.data[(y * pixelArray.width + x) * 4 + 1],
pixelArray.data[(y * pixelArray.width + x) * 4 + 2],
pixelArray.data[(y * pixelArray.width + x) * 4 + 3]
);
};