/// <summary> /// Generates tectonic plates. /// </summary> private static void GeneratePlates() { var rulesLocation = InputFileName("Generate Rules"); var outDataLocation = InputFileName("Point Data"); var outImageLocation = InputFileName("Point Image"); var rules = (GenerateRules)RulesIO.Load(rulesLocation.Name, nameof(GenerateRules)); var pointData = GeneratePlateData.Run(rules); PointIO.SavePointData(outDataLocation.Name, rules, pointData); PointIO.SavePointImage(outImageLocation.Name, rules, pointData); }
/// <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); }