Some checks failed
Build and Deploy / package-dist (push) Has been cancelled
Build and Deploy / build-linux (push) Has been cancelled
Build and Deploy / deploy-itch (push) Has been cancelled
Build and Deploy / deploy-gitea (push) Has been cancelled
Build and Deploy / build-windows (CLANG64) (push) Has been cancelled
32 lines
591 B
JavaScript
32 lines
591 B
JavaScript
return {
|
|
get pos() {
|
|
if (!this.transform) return
|
|
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]);
|
|
},
|
|
}
|