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); }
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); }
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); }