UNPKG

osbtools

Version:

A set of tools for working with osu! storyboards

39 lines (31 loc) 653 B
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;