Package worldBuilder
Class Parameters
- java.lang.Object
-
- worldBuilder.Parameters
-
public class Parameters extends java.lang.Object
a Singleton class containing global program parameters. values may be default or overridden from command line or dialogs
-
-
Field Summary
Fields Modifier and Type Field Description int
alt_max
world altitude slider rangeint
alt_scale
world altitude slider unitdouble
artery_flux
min artery flux (m^3/s)java.lang.String
author_name
world author nameint
border
display border width (px)double
Cd
of sediment that could come out of this water, what fraction can deposit per mesh pointdouble
Ce
of rock this water could erode, what fraction can be eroded per mesh pointjava.lang.String
config_directory
static int
CONICAL
mountain shape: triangulardouble
Cs
in very slow moving water, what is the maximum silt deposition (m) per m^3/s of flowstatic int
CYLINDRICAL
mountain shape: plauteauint
dAltitude
default mountain altitudeint
dAltLevels
default outside altitude levelsint
dAmount
default rainfall amount (cm/y)int
dDiameter
default mountain diameterint
dDirection
default slope axis (deg)int
debug_level
verbose/debug leveldouble
deep_threshold
min deep water (m)int
delta_h_max
export hydro slider rangeint
delta_t_max
export temp slider rangeint
delta_z_max
soil height slider rangeint
descr_height
display descript height (px)int
descr_width
display descript width (px)java.lang.String
description
world description stringint
dFaunaMax
default export % metalint
dFaunaMin
default export % structuralint
dFaunaPct
default export % mineral depsint
dFloraMax
default export % brushint
dFloraMin
default export % tall grassint
dFloraPct
default export % plant coverint
dGroundMax
default outside % groundint
dGroundMin
default outside % pitint
dHillMax
default overworld % hill (by height)int
dHillMin
default overworld % ground (by height)int
dialogBorder
display dialog border (px)int
diam_grain
world diameter slider ticksint
diam_scale
world diameter slider unitint
diameter_max
world diameter slider rangeint
display_options
map views to be displayedint
dOutline
chosen mountain outlinedouble
Dp
depth (m) of rain pentration into the soil (or how much water the soil can hold)int
dRockMax
default export % metalint
dRockMin
default export % structuralint
dRockPct
default export % mineral depsint
dShape
default mountain shapeint
dSlopeMin
default overworld % ground (by slope)int
dTileSize
default export tile size (m)double
dTimeClimb
vertical minutes/kmdouble
dTimeCross
crossing minutes/m^3/sdouble
dTimeTravel
horizontal minutes/kmdouble
dTravelDay
travel minutes per daydouble
dTravelMax
max days between citiesint
dTribute
default river flow (m^3/s)xint
dWaterMax
default export % shallowint
dWaterMin
default export % marshdouble
E35C
transpiration half-time (days), time (at 35C) to evaporate half of the waterdouble
Edeg
evaporation vs temperature (degC) temperature reduction to halve evaporation ratestatic int
ELIPSE
mountain outline: elipsejava.lang.String
export_dir
simple export dirjava.util.LinkedList<java.lang.String>
exportRules
selected export rulesjava.lang.String
fauna_rules
default fauna configurationdouble
flood_mult
spring flood vs mean water flowjava.lang.String
flora_rules
default flora configurationint
height
display sceern height (px)int
improvements
new mesh smooth iterationsdouble
lapse_rate
adiabatic lapse rate (degC/M): used to compute temperature changes associated w/altitudedouble
latitude
default world latitude (deg)int
levels_max
export max height/alt levelsint
levels_min
export min height/alt levelsdouble
longitude
default world longitude (deg)int
m_width_divisor
mountain width slider rangejava.lang.String
map_name
name of this mapjava.lang.String
mineral_rules
default mineral resourcesint
msl_range
MSL slider rangejava.lang.String
Out_palette
default export outsde palettejava.lang.String
overlay_objects
default export overlay objectsjava.lang.String
OW_palette
default export overworld palettejava.lang.String
parent_name
RPGMaker parent mapint
points
new mesh initial pointsjava.lang.String
project_dir
project export dirint
radius
planetary radius (km)int
rain_max
rain slider rangejava.lang.String
region_name
world region namedouble
river_flux
min river flux (m^3/s)java.lang.String
rule_debug
export rule to tracedouble
sea_level
default map sea level (m)double
sediment
mountain height (m) above which the soil ceases to be sedimentary but becomes igneous/metamorphicdouble
slope_init
new mesh initial dz/dxdouble
Smax
max soil in moving water (liters/liter)static int
SPHERICAL
mountain shape: roundedstatic int
SQUARE
mountain outline: squaredouble
stream_flux
min stream flux (m^3/s)int
tiles_max
export # tiles warn limitdouble
tilt
planeteary axis tilt (deg)java.lang.String
title
program name/versiondouble
Tmax
mean equitorial temp (degC)double
Tmin
mean polar temp (degC)int
topo_major
topo minor lines/majorint
topo_minor
topo meters/minor lineint
tribute_max
river flow slider rangestatic java.lang.String
unit_d
Unit: compass dirstatic java.lang.String
unit_f
Unit: flow ratestatic java.lang.String
unit_p
Unit: screen resstatic java.lang.String
unit_r
Unit: rainfallstatic java.lang.String
unit_s
Unit: slopestatic java.lang.String
unit_t
Unit: temperaturestatic java.lang.String
unit_v
Unit: velocitystatic java.lang.String
unit_V
Unit: volumestatic java.lang.String
unit_xy
Unit: distancestatic java.lang.String
unit_xy2
Unit: land areastatic java.lang.String
unit_z
Unit: altitudedouble
Vd
transition from deposition to silt (m/s)double
Ve
transition from erosion to deposition (m/s)double
Vmax
maximum possible water velocity (m/s)double
Vmin
minimum possible water velocity (m/s)int
width
display screen width (px)java.lang.String
world_dir
world open/save dirstatic double
x_extent
map: X-rangeint
xy_range
default world max width (km)static double
y_extent
map: Y-rangestatic double
z_extent
map: Z-rangeint
z_range
default world max altitude (m)
-
Constructor Summary
Constructors Constructor Description Parameters(java.lang.String filename, int debug)
read parameter values from a configuration file
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
altitude(double z)
turn a map z coordinate into a world altitudevoid
checkDefaults()
ensure defaults are consistent w/(updated) world sizejava.lang.String
getDescription()
static Parameters
getInstance()
double
height(double z)
turn a map z value into a world heightdouble
km(double d)
turn a map distance into world kmdouble
latitude(double y)
translate map coordinate into a latitudedouble
longitude(double x)
translate map coordinate into a longitudedouble
meanSummer()
mean Summer temperature (for this latitude)double
meanTemp()
mean temperature (for this latitude)double
meanWinter()
mean Winter temperature (for this latitude)static int
niceTics(int min, int max, boolean major)
attractive slider calibrationvoid
setDescription(java.lang.String descr)
set world description stringvoid
worldParms()
print out the world configuration (after changes and reloads)double
x(double km)
turn a world distance into a map x/y valuedouble
z(double height)
turn a world height into a map z value
-
-
-
Field Detail
-
title
public java.lang.String title
program name/version
-
map_name
public java.lang.String map_name
name of this map
-
parent_name
public java.lang.String parent_name
RPGMaker parent map
-
project_dir
public java.lang.String project_dir
project export dir
-
export_dir
public java.lang.String export_dir
simple export dir
-
world_dir
public java.lang.String world_dir
world open/save dir
-
exportRules
public java.util.LinkedList<java.lang.String> exportRules
selected export rules
-
config_directory
public java.lang.String config_directory
-
unit_xy
public static final java.lang.String unit_xy
Unit: distance- See Also:
- Constant Field Values
-
unit_xy2
public static final java.lang.String unit_xy2
Unit: land area- See Also:
- Constant Field Values
-
unit_z
public static final java.lang.String unit_z
Unit: altitude- See Also:
- Constant Field Values
-
unit_r
public static final java.lang.String unit_r
Unit: rainfall- See Also:
- Constant Field Values
-
unit_s
public static final java.lang.String unit_s
Unit: slope- See Also:
- Constant Field Values
-
unit_f
public static final java.lang.String unit_f
Unit: flow rate- See Also:
- Constant Field Values
-
unit_v
public static final java.lang.String unit_v
Unit: velocity- See Also:
- Constant Field Values
-
unit_V
public static final java.lang.String unit_V
Unit: volume- See Also:
- Constant Field Values
-
unit_t
public static final java.lang.String unit_t
Unit: temperature- See Also:
- Constant Field Values
-
unit_d
public static final java.lang.String unit_d
Unit: compass dir- See Also:
- Constant Field Values
-
unit_p
public static final java.lang.String unit_p
Unit: screen res- See Also:
- Constant Field Values
-
x_extent
public static final double x_extent
map: X-range- See Also:
- Constant Field Values
-
y_extent
public static final double y_extent
map: Y-range- See Also:
- Constant Field Values
-
z_extent
public static final double z_extent
map: Z-range- See Also:
- Constant Field Values
-
points
public int points
new mesh initial points
-
improvements
public int improvements
new mesh smooth iterations
-
slope_init
public double slope_init
new mesh initial dz/dx
-
radius
public int radius
planetary radius (km)
-
tilt
public double tilt
planeteary axis tilt (deg)
-
Tmin
public double Tmin
mean polar temp (degC)
-
Tmax
public double Tmax
mean equitorial temp (degC)
-
height
public int height
display sceern height (px)
-
width
public int width
display screen width (px)
-
border
public int border
display border width (px)
-
dialogBorder
public int dialogBorder
display dialog border (px)
-
descr_width
public int descr_width
display descript width (px)
-
descr_height
public int descr_height
display descript height (px)
-
stream_flux
public double stream_flux
min stream flux (m^3/s)
-
river_flux
public double river_flux
min river flux (m^3/s)
-
artery_flux
public double artery_flux
min artery flux (m^3/s)
-
deep_threshold
public double deep_threshold
min deep water (m)
-
topo_minor
public int topo_minor
topo meters/minor line
-
topo_major
public int topo_major
topo minor lines/major
-
display_options
public int display_options
map views to be displayed
-
alt_max
public int alt_max
world altitude slider range
-
alt_scale
public int alt_scale
world altitude slider unit
-
diameter_max
public int diameter_max
world diameter slider range
-
diam_scale
public int diam_scale
world diameter slider unit
-
diam_grain
public int diam_grain
world diameter slider ticks
-
msl_range
public int msl_range
MSL slider range
-
rain_max
public int rain_max
rain slider range
-
m_width_divisor
public int m_width_divisor
mountain width slider range
-
CONICAL
public static final int CONICAL
mountain shape: triangular- See Also:
- Constant Field Values
-
SPHERICAL
public static final int SPHERICAL
mountain shape: rounded- See Also:
- Constant Field Values
-
CYLINDRICAL
public static final int CYLINDRICAL
mountain shape: plauteau- See Also:
- Constant Field Values
-
ELIPSE
public static final int ELIPSE
mountain outline: elipse- See Also:
- Constant Field Values
-
SQUARE
public static final int SQUARE
mountain outline: square- See Also:
- Constant Field Values
-
delta_z_max
public int delta_z_max
soil height slider range
-
tribute_max
public int tribute_max
river flow slider range
-
tiles_max
public int tiles_max
export # tiles warn limit
-
levels_min
public int levels_min
export min height/alt levels
-
levels_max
public int levels_max
export max height/alt levels
-
delta_t_max
public int delta_t_max
export temp slider range
-
delta_h_max
public int delta_h_max
export hydro slider range
-
xy_range
public int xy_range
default world max width (km)
-
z_range
public int z_range
default world max altitude (m)
-
latitude
public double latitude
default world latitude (deg)
-
longitude
public double longitude
default world longitude (deg)
-
description
public java.lang.String description
world description string
-
author_name
public java.lang.String author_name
world author name
-
region_name
public java.lang.String region_name
world region name
-
sea_level
public double sea_level
default map sea level (m)
-
dDirection
public int dDirection
default slope axis (deg)
-
dAmount
public int dAmount
default rainfall amount (cm/y)
-
dDiameter
public int dDiameter
default mountain diameter
-
dAltitude
public int dAltitude
default mountain altitude
-
dShape
public int dShape
default mountain shape
-
dOutline
public int dOutline
chosen mountain outline
-
dTimeTravel
public double dTimeTravel
horizontal minutes/km
-
dTimeClimb
public double dTimeClimb
vertical minutes/km
-
dTimeCross
public double dTimeCross
crossing minutes/m^3/s
-
dTravelDay
public double dTravelDay
travel minutes per day
-
dTravelMax
public double dTravelMax
max days between cities
-
dTribute
public int dTribute
default river flow (m^3/s)x
-
dTileSize
public int dTileSize
default export tile size (m)
-
dWaterMin
public int dWaterMin
default export % marsh
-
dWaterMax
public int dWaterMax
default export % shallow
-
dFloraPct
public int dFloraPct
default export % plant cover
-
dFloraMin
public int dFloraMin
default export % tall grass
-
dFloraMax
public int dFloraMax
default export % brush
-
dRockPct
public int dRockPct
default export % mineral deps
-
dRockMin
public int dRockMin
default export % structural
-
dRockMax
public int dRockMax
default export % metal
-
dFaunaPct
public int dFaunaPct
default export % mineral deps
-
dFaunaMin
public int dFaunaMin
default export % structural
-
dFaunaMax
public int dFaunaMax
default export % metal
-
OW_palette
public java.lang.String OW_palette
default export overworld palette
-
dHillMin
public int dHillMin
default overworld % ground (by height)
-
dHillMax
public int dHillMax
default overworld % hill (by height)
-
dSlopeMin
public int dSlopeMin
default overworld % ground (by slope)
-
Out_palette
public java.lang.String Out_palette
default export outsde palette
-
dAltLevels
public int dAltLevels
default outside altitude levels
-
dGroundMin
public int dGroundMin
default outside % pit
-
dGroundMax
public int dGroundMax
default outside % ground
-
overlay_objects
public java.lang.String overlay_objects
default export overlay objects
-
flora_rules
public java.lang.String flora_rules
default flora configuration
-
fauna_rules
public java.lang.String fauna_rules
default fauna configuration
-
mineral_rules
public java.lang.String mineral_rules
default mineral resources
-
Dp
public double Dp
depth (m) of rain pentration into the soil (or how much water the soil can hold)
-
E35C
public double E35C
transpiration half-time (days), time (at 35C) to evaporate half of the water
-
Edeg
public double Edeg
evaporation vs temperature (degC) temperature reduction to halve evaporation rate
-
lapse_rate
public double lapse_rate
adiabatic lapse rate (degC/M): used to compute temperature changes associated w/altitude
-
Vmin
public double Vmin
minimum possible water velocity (m/s)
-
Vmax
public double Vmax
maximum possible water velocity (m/s)
-
Ve
public double Ve
transition from erosion to deposition (m/s)
-
Vd
public double Vd
transition from deposition to silt (m/s)
-
Smax
public double Smax
max soil in moving water (liters/liter)
-
flood_mult
public double flood_mult
spring flood vs mean water flow
-
Ce
public double Ce
of rock this water could erode, what fraction can be eroded per mesh point
-
Cd
public double Cd
of sediment that could come out of this water, what fraction can deposit per mesh point
-
Cs
public double Cs
in very slow moving water, what is the maximum silt deposition (m) per m^3/s of flow
-
sediment
public double sediment
mountain height (m) above which the soil ceases to be sedimentary but becomes igneous/metamorphic
-
debug_level
public int debug_level
verbose/debug level
-
rule_debug
public java.lang.String rule_debug
export rule to trace
-
-
Method Detail
-
checkDefaults
public void checkDefaults()
ensure defaults are consistent w/(updated) world size
-
getInstance
public static Parameters getInstance()
- Returns:
- Singleton Parameter instance
-
worldParms
public void worldParms()
print out the world configuration (after changes and reloads)
-
niceTics
public static int niceTics(int min, int max, boolean major)
attractive slider calibration- Parameters:
min
- slider valuemax
- slider valuemajor
- tic interval- Returns:
- recommended minor tic interval
-
meanTemp
public double meanTemp()
mean temperature (for this latitude)- Returns:
- mean temperature (degC)
-
meanWinter
public double meanWinter()
mean Winter temperature (for this latitude)- Returns:
- mean temperature (degC)
-
meanSummer
public double meanSummer()
mean Summer temperature (for this latitude)- Returns:
- mean temperature (degC)
-
latitude
public double latitude(double y)
translate map coordinate into a latitude- Parameters:
y
- map coordinate (-0.5 to 0.5) return latitude (in degrees)
-
longitude
public double longitude(double x)
translate map coordinate into a longitude- Parameters:
x
- map coordinate (-0.5 to 0.5) return longitude (in degrees)
-
km
public double km(double d)
turn a map distance into world km- Parameters:
d
- (distance in map coordiantes)- Returns:
- distance in kilometers
-
x
public double x(double km)
turn a world distance into a map x/y value- Parameters:
km
- - distance- Returns:
- map delta-x (0.0-1.0)
-
height
public double height(double z)
turn a map z value into a world height- Parameters:
z
- (height in map coordinates)- Returns:
- meters
-
altitude
public double altitude(double z)
turn a map z coordinate into a world altitude- Parameters:
z
- (height in map coordinates)- Returns:
- meters (above sea level)
-
z
public double z(double height)
turn a world height into a map z value- Parameters:
height
- in meters- Returns:
- map delta-z (0.0 - 1.0)
-
getDescription
public java.lang.String getDescription()
- Returns:
- world description string (\n escapes replaced by newlines)
-
setDescription
public void setDescription(java.lang.String descr)
set world description string- Parameters:
descr
- string (possibly containing newlines, which will be escaped)
-
-