예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }