public class TunnelFloorDimension extends RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>
Dimension of which the terrain height follows the floor of a
particular Custom Cave/Tunnel Layer.
Created by pepijn on 31-7-15.Dimension.Anchor, Dimension.Border, Dimension.LayerAnchor, Dimension.Listener, Dimension.Role, Dimension.TileVisitationBuilder, Dimension.TileVisitor, Dimension.WallTypeInstanceKeeper.InstantiationListener<T>dimension, tileCachePOSSIBLE_AUTO_BIOMES| Constructor and Description |
|---|
TunnelFloorDimension(Dimension dimension,
TunnelLayer layer,
TunnelLayerHelper helper) |
| Modifier and Type | Method and Description |
|---|---|
protected float |
determineHeight(boolean inTunnelLayer,
int tunnelFloorLevel,
int tunnelRoofLevel,
float realHeight) |
float |
getHeightAt(int x,
int y)
Get the terrain height at the specified coordinates, if a tile exists in the specified location.
|
float |
getHeightAt(java.awt.Point coords)
Get the terrain height at the specified coordinates, if a tile exists in the specified location.
|
int |
getIntHeightAt(int x,
int y)
Get the terrain height at the specified coordinates, rounded to the nearest integer, if a tile exists in the
specified location.
|
int |
getIntHeightAt(int x,
int y,
int defaultValue)
Get the terrain height at the specified coordinates, rounded to the nearest integer, if a tile exists in the
specified location.
|
int |
getIntHeightAt(java.awt.Point coords)
Get the terrain height at the specified coordinates, rounded to the nearest integer, if a tile exists in the
specified location.
|
int |
getWaterLevelAt(int x,
int y) |
int |
getWaterLevelAt(java.awt.Point coords) |
protected org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile |
wrapTile(Tile tile) |
addDimensionListener, addOverlay, addPropertyChangeListener, addPropertyChangeListener, addTile, allBitLayerDataChanged, allNonBitlayerDataChanged, applyTheme, applyTheme, armSavePoint, changed, clearLayerData, clearRedo, clearUndo, containsOneOf, doGetTile, getAllLayers, getAllLayerSettings, getAllTerrains, getAnchor, getBitLayerValueAt, getBorder, getBorderLevel, getBorderSize, getChangeNo, getContourSeparation, getCustomBiomes, getDistanceToEdge, getFloodedCount, getGarden, getGridSize, getHeight, getHighestX, getHighestY, getLastViewPosition, getLayerSettings, getLayerValueAt, getLayerValueAt, getLowestX, getLowestY, getMaxHeight, getMinecraftSeed, getMinimumLayers, getName, getOverlays, getRawHeightAt, getRawHeightAt, getRoofType, getSeed, getSlope, getSnapshot, getSubsurfaceMaterial, getTerrainAt, getTile, getTile, getTileCoords, getTileCount, getTileFactory, getTiles, getTopLayerDepth, getTopLayerMinDepth, getTopLayerVariation, getWallType, getWidth, getWorld, heightMapChanged, isBottomless, isContoursEnabled, isEventsInhibited, isGridEnabled, isOverlaysEnabled, isPopulate, isTilePresent, isUndoAvailable, layerDataChanged, registerUndoManager, removeDimensionListener, removeOverlay, removePropertyChangeListener, removePropertyChangeListener, removeTile, removeTile, removeTile, seedsChanged, setBitLayerValueAt, setBorder, setBorderLevel, setBorderSize, setBottomless, setContoursEnabled, setContourSeparation, setCustomBiomes, setEventsInhibited, setGridEnabled, setGridSize, setHeightAt, setHeightAt, setLastViewPosition, setLayerSettings, setLayerValueAt, setMaxHeight, setMinecraftSeed, setOverlaysEnabled, setPopulate, setRawHeightAt, setRawHeightAt, setRoofType, setSubsurfaceMaterial, setTerrainAt, setTerrainAt, setTopLayerMinDepth, setTopLayerVariation, setWallType, setWaterLevelAt, terrainChanged, transform, undoChanges, unregisterUndoManager, waterLevelChangedclearLayerData, doGetDistanceToEdge, doGetFloodedCount, doGetSlope, getAttribute, getAutoBiome, getAutoBiome, getAutoBiome, getAutoBiome, getBitLayerCount, getCeilingHeight, getCustomLayers, getCustomLayers, getDistancesToEdge, getExportSettings, getExtent, getGenerator, getHeightRange, getHiddenPalettes, getHighestHeight, getHighestIntHeight, getHighestRawHeight, getId, getIntHeightRange, getLayersAt, getLowestHeight, getLowestIntHeight, getLowestRawHeight, getMinHeight, getMostPrevalentBiome, getRawHeightRange, getScale, getSoloedPalette, getSubsurfaceLayerAnchor, getTileForEditing, getTileForEditing, getTopLayerAnchor, getUndergroundBiome, isBorderTile, isCoverSteepTerrain, isFixOverlayCoords, rememberChanges, save, setAttribute, setCeilingHeight, setCoverSteepTerrain, setCustomLayers, setExportSettings, setFixOverlayCoords, setGenerator, setHiddenPalettes, setMinHeight, setName, setScale, setSoloedPalette, setSubsurfaceLayerAnchor, setTopLayerAnchor, setUndergroundBiome, setWorld, visitTiles, visitTilesForEditingsetInstantiationListenerpublic TunnelFloorDimension(Dimension dimension, TunnelLayer layer, TunnelLayerHelper helper)
protected float determineHeight(boolean inTunnelLayer,
int tunnelFloorLevel,
int tunnelRoofLevel,
float realHeight)
public float getHeightAt(int x,
int y)
DimensiongetHeightAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>x - The X coordinate to query.y - The Y coordinate to query.-Float.MAX_VALUE if there is
no tile at the specified coordinates.public float getHeightAt(java.awt.Point coords)
DimensiongetHeightAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>coords - The coordinates to query.-Float.MAX_VALUE if there is
no tile at the specified coordinates.public int getWaterLevelAt(int x,
int y)
getWaterLevelAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>public int getWaterLevelAt(java.awt.Point coords)
getWaterLevelAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>public int getIntHeightAt(int x,
int y)
DimensiongetIntHeightAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>x - The X coordinate to query.y - The Y coordinate to query.Integer.MIN_VALUE if there is no tile at the specified coordinates.public int getIntHeightAt(int x,
int y,
int defaultValue)
DimensiongetIntHeightAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>x - The X coordinate to query.y - The Y coordinate to query.defaultValue - The value to return if there is no tile at the specified coordinates.defaultHeight if there is no tile at the specified coordinates.public int getIntHeightAt(java.awt.Point coords)
DimensiongetIntHeightAt in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>coords - The coordinates to query.Integer.MIN_VALUE if there is no tile at the specified coordinates.protected org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile wrapTile(Tile tile)
wrapTile in class RODelegatingDimension<org.pepsoft.worldpainter.layers.tunnel.TunnelDimension.TunnelTile>