33 lines
574 B
JavaScript
33 lines
574 B
JavaScript
var ret = {
|
|
get pos() {
|
|
return this.transform.pos;
|
|
},
|
|
set pos(x) {
|
|
this.transform.pos = x;
|
|
},
|
|
get angle() {
|
|
return this.transform.angle;
|
|
},
|
|
set angle(x) {
|
|
this.transform.angle = x;
|
|
},
|
|
get scale() {
|
|
return this.transform.scale;
|
|
},
|
|
set scale(x) {
|
|
this.transform.scale = x;
|
|
},
|
|
move(vec) {
|
|
this.pos = this.pos.add(vec);
|
|
},
|
|
rotate(x) {
|
|
this.transform.rotate([0, 0, -1],x);
|
|
},
|
|
grow(vec) {
|
|
if (typeof vec === "number") vec = [vec, vec];
|
|
this.scale = this.scale.map((x, i) => x * vec[i]);
|
|
},
|
|
}
|
|
|
|
return ret
|