示例#1
0
        /// <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);
        }
示例#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);
        }