/// <summary> /// Generates altitude map for points. /// </summary> private static void GenerateAltitudes() { var rulesLocation = InputFileName("Generate Height Rules"); var inDataLocation = InputFileName("Point Data"); var outDataLocation = InputFileName("Height Data"); var rules = (AltitudeMapRules)RulesIO.Load(rulesLocation.Name, nameof(AltitudeMapRules)); var inPointData = PointIO.OpenPointData(inDataLocation.Name, rules); var heightMap = GenerateAltitudeMap.Run(inPointData, rules); PointIO.SaveHeightImage(outDataLocation.Name, heightMap); PointIO.SaveMapData(outDataLocation.Name + ".bin", heightMap); }
/// <summary> /// Moves tectonic plates. /// </summary> private static void MovePlates() { var rulesLocation = InputFileName("Move Rules"); var plateDataLocation = InputFileName("Plate Data"); var inPointDataLocation = InputFileName("Source Point Data"); var outPointDataLocation = InputFileName("Destination Point Data"); var plateImageLocation = InputFileName("Image"); var rules = (MoveRules)RulesIO.Load(rulesLocation.Name, nameof(MoveRules)); var plateData = PlateIO.Open(plateDataLocation.Name); var inPointData = PointIO.OpenPointData(inPointDataLocation.Name, rules); var outPointData = MovePlatesData.Run(rules, plateData, inPointData); PointIO.SavePointData(outPointDataLocation.Name, rules, outPointData); PointIO.SavePointImage(plateImageLocation.Name, rules, outPointData); }