osbtools
Version:
A set of tools for working with osu! storyboards
39 lines (31 loc) • 653 B
text/typescript
import { getNumberOrNull } from "../../utils/checks";
class SbVectorValue {
#x: number | null;
#y: number | null;
#z: number | null = null;
constructor({ x = null, y = null, z = null }: { x: number | null; y: number | null; z?: number | null }) {
this.#x = x;
this.#y = y;
this.#z = z;
}
get() {
return {
x: this.#x,
y: this.#y,
z: this.#z
};
}
getX() {
return this.#x;
}
getY() {
return this.#y;
}
getZ() {
return this.#z;
}
toString(): string {
return [getNumberOrNull(this.#x), getNumberOrNull(this.#y), getNumberOrNull(this.#z)].filter((x) => x !== null).join(",");
}
}
export default SbVectorValue;