Start at Zero (#6)
This commit is contained in:
@@ -10,9 +10,15 @@ export default class CartographerPointyXY extends Cartographer {
|
||||
super(settings);
|
||||
|
||||
[
|
||||
'tileHeight',
|
||||
'tileWidth',
|
||||
|
||||
'maxWidth',
|
||||
'minWidth',
|
||||
|
||||
'horizontalOverhang',
|
||||
'verticalOverhang',
|
||||
|
||||
'horizontalDistance',
|
||||
'verticalDistance',
|
||||
|
||||
@@ -25,6 +31,14 @@ export default class CartographerPointyXY extends Cartographer {
|
||||
].map(method => this[method] = this[method].bind(this));
|
||||
}
|
||||
|
||||
tileHeight() {
|
||||
return this.maxWidth();
|
||||
}
|
||||
|
||||
tileWidth() {
|
||||
return this.maxWidth();
|
||||
}
|
||||
|
||||
maxWidth() {
|
||||
return this.minWidth() * sqrt2;
|
||||
}
|
||||
@@ -33,6 +47,14 @@ export default class CartographerPointyXY extends Cartographer {
|
||||
return this.scale * 2;
|
||||
}
|
||||
|
||||
horizontalOverhang() {
|
||||
return this.maxWidth() * 0.5;
|
||||
}
|
||||
|
||||
verticalOverhang() {
|
||||
return this.maxWidth() * 0.5;
|
||||
}
|
||||
|
||||
horizontalDistance() {
|
||||
return this.maxWidth() / 2;
|
||||
}
|
||||
@@ -42,11 +64,11 @@ export default class CartographerPointyXY extends Cartographer {
|
||||
}
|
||||
|
||||
calculateHorizontalScale(pixels, tiles) {
|
||||
return pixels / sqrt2 / tiles;
|
||||
return pixels / sqrt2 / (tiles + 1);
|
||||
}
|
||||
|
||||
calculateVerticalScale(pixels, tiles) {
|
||||
return pixels / sqrt2 / tiles;
|
||||
return pixels / sqrt2 / (tiles + 1);
|
||||
}
|
||||
|
||||
tileToPixel(square) {
|
||||
|
||||
Reference in New Issue
Block a user