示例#1
0
        ModuleTree defaultMoistureGenerator()
        {
            ModuleTree generated = new ModuleTree(WorldParameters.theWorldSize, WorldParameters.theWorldSize);
            Fractal2d  f         = generated.createModule(Module.Type.Fractal2d, "Moisture Fractal") as Fractal2d;

            f.seed      = WorldParameters.seed;
            f.octaves   = WorldParameters.theMoistureOctaves;
            f.frequency = WorldParameters.theMoistureFrequency;

            AutoCorrect ac = generated.createModule(Module.Type.AutoCorrect, "Moisture AutoCorrect") as AutoCorrect;

            ac.output.setName("Moisture AutoCorrect");
            ac.source = f;

            generated.output = ac;

            return(generated);
        }
示例#2
0
        ModuleTree defaultElevationGenerator()
        {
            ModuleTree generator = new ModuleTree(WorldParameters.theWorldSize, WorldParameters.theWorldSize);
            Fractal2d  f         = generator.createModule(Module.Type.Fractal2d, "Elevation Fractal") as Fractal2d;

            f.output.setName("fractal");
            f.seed      = WorldParameters.seed;
            f.octaves   = WorldParameters.theTerrainOctaves;
            f.frequency = WorldParameters.theTerrainFrequency;

            AutoCorrect ac = generator.createModule(Module.Type.AutoCorrect, "Elevation AutoCorrect") as AutoCorrect;

            ac.output.setName("Elevation AutoCorrect");
            ac.source = f;

            generator.output = ac;

            return(generator);
        }
示例#3
0
        ModuleTree defaultHeatGenerator()
        {
            ModuleTree generator = new ModuleTree(WorldParameters.theWorldSize, WorldParameters.theWorldSize);
            Fractal2d  f         = generator.createModule(Module.Type.Fractal2d, "Heat Fractal") as Fractal2d;

            f.output.setName("Heat Fractal");
            f.seed      = WorldParameters.seed;
            f.octaves   = WorldParameters.theHeatOctaves;
            f.frequency = WorldParameters.theHeatFrequency;

            AutoCorrect ac = generator.createModule(Module.Type.AutoCorrect, "Heat AutoCorrect") as AutoCorrect;

            ac.output.setName("Heat AutoCorrect");
            ac.source = f;

            Gradient sg = generator.createModule(Module.Type.Gradient, "South Gradient") as Gradient;

            sg.output.setName("Heat South gradient");
            sg.x0 = 0; sg.x1 = 1; sg.y0 = 0; sg.y1 = 1;

            Gradient ng = generator.createModule(Module.Type.Gradient, "North Gradient") as Gradient;

            ng.output.setName("Heat North gradient");
            ng.x0 = 0; ng.x1 = 1; ng.y0 = 1; ng.y1 = 0;

            //          ScaleDomain s = generator.addModule(Module.Type.ScaleDomain, "scaleDomain") as ScaleDomain;
            //          s.x = 1.0f;
            //          s.y = 0.1f;
            //          s.input = g;

            Combiner comb = generator.createModule(Module.Type.Combiner, "Heat Combiner") as Combiner;

            comb.output.setName("Heat Combiner");
            comb.inputs[0] = ac;
            comb.inputs[1] = sg;
            comb.inputs[2] = ng;
            comb.action    = Combiner.CombinerType.Multiply;

            generator.output = comb;

            return(generator);
        }