public SimplexWrapper(SimplexWrapper copyFrom) { deformity = copyFrom.deformity; octaves = copyFrom.octaves; persistance = copyFrom.persistance; frequency = copyFrom.frequency; }
// Create the mod public override void Create(PQSMod_VertexPlanet _mod) { base.Create(_mod); // Create base types continental = new SimplexWrapper(mod.continental); continentalRuggedness = new SimplexWrapper(mod.continentalRuggedness); continentalSharpness = new NoiseModWrapper(mod.continentalSharpness); continentalSharpnessMap = new SimplexWrapper(mod.continentalSharpnessMap); terrainType = new SimplexWrapper(mod.terrainType); }
/// <summary> /// Initializes the base mod /// </summary> public override void OnSetup() { lcCount = landClasses.Length; Int32 i = 0; while (i < lcCount) { landClasses[i].colorNoiseMap.Setup(seed + i + 10); i++; } continental.Setup(seed); continentalRuggedness.Setup(seed + 1); continentalSmoothing = new SimplexWrapper(continental); continentalSmoothing.Setup(seed); continentalSmoothing.persistance = continental.persistance * terrainSmoothing; continentalSmoothing.frequency = continental.frequency; terrainType.Setup(seed + 2); continentalSharpness.Setup(new RidgedMultifractal(continentalSharpness.frequency, continentalSharpness.persistance, continentalSharpness.octaves, seed + 3, QualityMode.High)); continentalSharpnessMap.Setup(seed + 4); }
// Runtime constructor public LandClassLoader(PQSMod_VertexPlanet.LandClass land) { landClass = land; colorNoiseMap = new SimplexWrapper(landClass.colorNoiseMap); }