for (int j = 0; j < mapHeight; j++) {
Point3D point = rotation.getInverse().transform(
new Point3D(i, j, k), size);
if (spriteMap.get(point) != null) {
for (Sprite sprite : spriteMap.get(point)) {
gc.drawImage(rotation.getImage(sprite),
calcX(i, j), calcY(i, j, k));
if (selectedSprite == sprite) {
gc.drawImage(
sprite.getHalfTransparentMask(),
calcX(i, j), calcY(i, j, k));