Package worldBuilder
Class Placement
- java.lang.Object
-
- worldBuilder.Placement
-
public class Placement extends java.lang.Object
the Placement engine associates resources with MeshPoints based on bids resulting from ResourceRules. It was originally designed for flora placement, but can also work for minerals ... and can probably be extended for fauna and other natural resources.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Color[]
previewColors()
int
resourceID(java.lang.String name)
java.lang.String[]
resourceNames()
int[]
update(boolean[] selected, int[] quotas, java.lang.String[] classNames)
populate the selected region w/resources based on our rulesint[]
update(double x0, double y0, double height, double width, int[] quotas, java.lang.String[] classNames)
-
-
-
Constructor Detail
-
Placement
public Placement(java.lang.String rulesFile, Map map, double[] resources)
instantiate a new Placement engine note that a Placement engine can be instantiated without a Map simply to load name<->resource ID mapping- Parameters:
rulesFile
- ... file of resource bidding rulesMap
- ... Map (can be null)resources
- ... array of per MeshPoint values (can be null)
-
-
Method Detail
-
previewColors
public java.awt.Color[] previewColors()
- Returns:
- id->preview Color map
-
resourceNames
public java.lang.String[] resourceNames()
- Returns:
- id->name map
-
resourceID
public int resourceID(java.lang.String name)
- Returns:
- ID associated with a resource name
-
update
public int[] update(double x0, double y0, double height, double width, int[] quotas, java.lang.String[] classNames)
-
update
public int[] update(boolean[] selected, int[] quotas, java.lang.String[] classNames)
populate the selected region w/resources based on our rules- Parameters:
x0
- ... upper left corner of selected regiony0
- ... upper left corner of selected regionsheight
- ... height of selected regionwidth
- ... width of selected regionquotas
- ... per class quotas (in MeshPoints)classNames
- ... names of the quota-ed classes- Returns:
- array of (per-class) point placements
-
-