@storiny/obelisk
Version:
Build isometrics elements with canvas
23 lines (18 loc) • 553 B
text/typescript
import { AbstractDimension } from "./AbstractDimension";
export class PyramidDimension extends AbstractDimension {
constructor(axis?: number, tall?: boolean) {
super();
this.xAxis = axis || 30;
this.yAxis = axis || 30;
this.tall = tall || false;
if (this.xAxis % 2 === 1) {
throw new Error("Axis must be an even number");
}
if (this.xAxis <= 4) {
throw new Error("Dimension is too small");
}
}
public static override toString(): string {
return "[PyramidDimension]";
}
}