protected override void SetupPQS(PQS pqs) { //disable easter eggs and color map DisableUnneededObjects(pqs); //change out heightmap for new one var height = pqs.GetPQSMod <PQSMod_VertexHeightMap> (); height.heightMap = MapSO.CreateInstance <MapSO> (); var heightMap = Utils.LoadTexture("Height/Duna_height.png"); height.heightMap.CreateMap(MapSO.MapDepth.Greyscale, heightMap); height.scaleDeformityByRadius = false; height.heightMapDeformity = 8000.0; GameObject.Destroy(heightMap); //new colormap var colorMapBlend = pqs.GetPQSMod <PQSMod_VertexColorMapBlend> (); colorMapBlend.modEnabled = false; var colorNoise = pqs.GetPQSMod <PQSMod_VertexSimplexNoiseColor> (); colorNoise.modEnabled = false; var land = pqs.GetPQSMod <PQSLandControl> (); land.createScatter = false; land.createColors = false; var _LandClass = pqs.transform.FindChild("_LandClass").gameObject; var heightColor = _LandClass.AddComponent <PQSMod_HeightColorRamp> (); heightColor.modEnabled = true; //just before the original color map, which is now disabled heightColor.order = 9999990; heightColor.sphere = pqs; //new color ramp var ramp = new PQSMod_HeightColorRamp.ColorRamp(); ramp.Add(Utils.Color(149, 85, 58), Utils.Color(122, 58, 30), -100f); //lowlands ramp.Add(Utils.Color(149, 85, 58), Utils.Color(122, 58, 30), 200f); //end of lowlands ramp.Add(Utils.Color(192, 119, 87), Utils.Color(178, 79, 37), 1000f); //fade into midlands ramp.Add(Utils.Color(192, 119, 87), Utils.Color(178, 79, 37), 2100f); //end of midlands ramp.Add(Utils.Color(215, 170, 150), Utils.Color(220, 150, 120), 3000f); //fade into highlands ramp.Add(new Color(0.9f, 0.9f, 0.9f), new Color(0.75f, 0.75f, 0.75f), 3200f); //sharp start of snowlands ramp.Add(new Color(0.9f, 0.9f, 0.9f), new Color(0.75f, 0.75f, 0.75f), 5750f); //snowlands ramp.Add(new Color(0.87f, 0.87f, 0.87f), new Color(0.8f, 0.8f, 0.85f), 6000f); //sharp start of veryhighlands ramp.Add(new Color(0.87f, 0.87f, 0.87f), new Color(0.8f, 0.8f, 0.85f), 100000f); //veryhighlands go to the top heightColor.Ramp = ramp; heightColor.simplex = new Simplex(555, 5, 0.5, 5); heightColor.BaseColorBias = 0.2f; heightColor.OnSetup(); //rebuild sphere pqs.RebuildSphere(); }
protected override void SetupPQS(PQS pqs) { //new heightmap var height = pqs.GetPQSMod <PQSMod_VertexHeightMap> (); height.heightMap = MapSO.CreateInstance <MapSO> (); height.heightMapDeformity = 20000; var heightMap = Utils.LoadTexture("Height/Moho_height.png"); height.heightMap.CreateMap(MapSO.MapDepth.Greyscale, heightMap); GameObject.Destroy(heightMap); //setup fine details var simplexAbsolute = pqs.GetPQSMod <PQSMod_VertexSimplexHeightAbsolute> (); simplexAbsolute.deformity = 100; var simplex = pqs.GetPQSMod <PQSMod_VertexSimplexHeight> (); simplex.modEnabled = false; //remove old colormap var noiseColor = pqs.GetPQSMod <PQSMod_VertexSimplexNoiseColor> (); noiseColor.modEnabled = false; var heightColor = pqs.GetPQSMod <PQSMod_HeightColorMap> (); heightColor.modEnabled = false; var _Color = pqs.transform.FindChild("_Color").gameObject; var colorRamp = _Color.AddComponent <PQSMod_HeightColorRamp> (); var ramp = new PQSMod_HeightColorRamp.ColorRamp(); ramp.Add(Utils.Color(101, 48, 37), Utils.Color(104, 65, 58), -100f); ramp.Add(Utils.Color(118, 40, 25), Utils.Color(129, 64, 50), 3900f); ramp.Add(Utils.Color(155, 123, 105), Utils.Color(121, 102, 91), 13000f); ramp.Add(Utils.Color(90, 69, 57), Utils.Color(95, 79, 70), 17000f); ramp.Add(Utils.Color(115, 105, 100), Utils.Color(152, 148, 145), 20000f); ramp.Add(Utils.Color(115, 105, 100), Utils.Color(152, 148, 145), 100000f); //TODO: make ramp colorRamp.Ramp = ramp; colorRamp.simplex = new Simplex(666, 6, 0.6, 6); //>:D colorRamp.BaseColorBias = 0.1f; colorRamp.modEnabled = true; colorRamp.order = 202; colorRamp.sphere = pqs; pqs.RebuildSphere(); }
protected override void SetupPQS(PQS pqs) { var dunaPQS = Utils.GetCelestialBody("Duna").pqsController; pqs.surfaceMaterial = new Material(dunaPQS.surfaceMaterial); var _LandClass = pqs.transform.FindChild("_LandClass").gameObject; //disable current colormap var noiseColor = pqs.GetPQSMod <PQSMod_VertexSimplexNoiseColor> (); noiseColor.modEnabled = false; var colorBlend = pqs.GetPQSMod <PQSMod_VertexColorMapBlend> (); colorBlend.modEnabled = false; var land = pqs.GetPQSMod <PQSLandControl> (); land.modEnabled = false; //add new colorRamp var colorRamp = _LandClass.AddComponent <PQSMod_HeightColorRamp> (); colorRamp.modEnabled = true; colorRamp.order = 9999990; colorRamp.sphere = pqs; var ramp = new PQSMod_HeightColorRamp.ColorRamp(); ramp.Add(Utils.Color(235, 171, 74), Utils.Color(235, 171, 74), -5000f); //oceans ramp.Add(Utils.Color(235, 171, 74), Utils.Color(235, 171, 74), -50f); //end of oceans ramp.Add(Utils.Color(155, 135, 88), Utils.Color(175, 149, 87), -10f); //start of beaches ramp.Add(Utils.Color(155, 135, 88), Utils.Color(175, 149, 87), 100f); //end of beaches ramp.Add(Utils.Color(212, 171, 75), Utils.Color(189, 158, 86), 200f); //start of lowlands ramp.Add(Utils.Color(189, 158, 86), Utils.Color(155, 120, 60), 2000f); //fade into midlands ramp.Add(Utils.Color(155, 120, 60), Utils.Color(172, 139, 78), 5000f); //fade into highlands ramp.Add(Utils.Color(223, 189, 129), Utils.Color(220, 194, 149), 5500f); //quickly fade out to mountain tops ramp.Add(Utils.Color(220, 194, 149), Utils.Color(186, 184, 180), 20000f); //top of the curve colorRamp.Ramp = ramp; colorRamp.BaseColorBias = 0.5f; colorRamp.simplex = new Simplex(654, 6, 0.35, 4); colorRamp.OnSetup(); //new heightmap var height = pqs.GetPQSMod <PQSMod_VertexHeightMap> (); height.scaleDeformityByRadius = false; height.heightMapOffset = -500.0; height.heightMapDeformity = 7000.0; height.heightMap = MapSO.CreateInstance <MapSO> (); var heightMap = Utils.LoadTexture("Height/Eve_height.png"); height.heightMap.CreateMap(MapSO.MapDepth.Greyscale, heightMap); GameObject.Destroy(heightMap); //setup ocean PQS ocean = null; foreach (var child in pqs.ChildSpheres) { Log(child.gameObject.name); if (child.gameObject.name == "EveOcean") { ocean = child; } } if (ocean != null) { Log("EveOcean found!"); var OceanFX = ocean.transform.FindChild("OceanFX").gameObject; ocean.surfaceMaterial.color = Utils.Color(235, 171, 74); ocean.surfaceMaterial.SetColor("_ColorFromSpace", Utils.Color(235, 171, 74)); } }
protected override void SetupPQS(PQS pqs) { var color = pqs.GetPQSMod <PQSMod_VertexSimplexNoiseColor> (); color.modEnabled = false; var land = pqs.GetPQSMod <PQSLandControl> (); land.modEnabled = false; var simplex = pqs.GetPQSMod <PQSMod_VertexSimplexHeightAbsolute> (); simplex.deformity = 1000; simplex.frequency = 4; simplex.octaves = 4; simplex.persistence = 0.9; simplex.seed = 45276; simplex.OnSetup(); var heightNoise = pqs.GetPQSMod <PQSMod_VertexHeightNoise> (); heightNoise.modEnabled = false; var _Height = pqs.transform.FindChild("_Height").gameObject; var _Color = pqs.transform.FindChild("_Color").gameObject; var noise = _Height.AddComponent <PQSMod_VertexSimplexHeightAbsolute>(); noise.modEnabled = true; noise.order = 8; noise.sphere = pqs; noise.deformity = 20000; noise.frequency = 0.65; noise.octaves = 4; noise.persistence = 0.55; noise.seed = 45276; var noise2 = _Height.AddComponent <PQSMod_VertexSimplexHeightAbsolute>(); noise2.modEnabled = true; noise2.order = 9; noise2.sphere = pqs; noise2.deformity = 4000; noise2.frequency = 3; noise2.octaves = 4; noise2.persistence = 0.65; noise2.seed = 45276; noise.OnSetup(); var flatten = _Height.AddComponent <PQSMod_FlattenOcean> (); flatten.modEnabled = true; flatten.order = 12; flatten.sphere = pqs; flatten.oceanRadius = 0.0; flatten.OnSetup(); var colorRamp = _Color.AddComponent <PQSMod_HeightColorRamp> (); colorRamp.modEnabled = true; colorRamp.order = 110; colorRamp.sphere = pqs; var ramp = new PQSMod_HeightColorRamp.ColorRamp(); ramp.Add(Utils.Color(30, 30, 30), Utils.Color(45, 45, 45), -100f); ramp.Add(Utils.Color(150, 150, 150), Utils.Color(200, 200, 200), 20000); ramp.Add(Utils.Color(150, 150, 150), Utils.Color(200, 200, 200), 60000); colorRamp.Ramp = ramp; colorRamp.simplex = new Simplex(45267, 3, 0.5, 8); colorRamp.BaseColorBias = 0.45f; pqs.RebuildSphere(); }