forked from ayberkydn/haxRL
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBody.js
44 lines (37 loc) · 896 Bytes
/
Body.js
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
34
35
36
37
38
39
40
41
42
43
44
class Body {
constructor(centerX, centerY, restitution) {
this.center = new Vector(centerX, centerY);
this.restitution = restitution;
this.velocity = new Vector(0, 0);
this.acceleration = new Vector(0, 0);
this.collisionMask = [Body];
}
applyForce() {
throw "applyForce not implemented";
}
applyImpulse() {
throw "applyImpulse not implemented";
}
update() {
throw "update not implemented";
}
draw() {
throw "draw not implemented";
}
setCollisionMask(maskArray) {
this.collisionMask = maskArray;
return this;
}
makeGhost() {
this.collisionMask = [];
return this;
}
setColor(color) {
this.color = color;
return this;
}
setOuterColor(color) {
this.outerColor = color;
return this;
}
}