protected override void UpdateNode() { atmosphereParameters.Rg = Radius - TerrainRadiusHold; atmosphereParameters.Rt = (Radius + Height) - TerrainRadiusHold; atmosphereParameters.Rl = (Radius + Height * 1.05f) - TerrainRadiusHold; atmosphereParameters.SCALE = Scale; for (int i = 0; i < Suns.Count; i++) { if (Suns[i] != null) { Suns[i].Origin = Origin; } } worldToCamera = CameraHelper.Main().GetWorldToCamera(); cameraToWorld = CameraHelper.Main().GetCameraToWorld(); cameraToScreen = CameraHelper.Main().GetCameraToScreen(); screenToCamera = CameraHelper.Main().GetScreenToCamera(); worldCameraPos = CameraHelper.Main().transform.position; var fadeValue = Mathf.Clamp01(VectorHelper.AngularRadius(Origin, planetoid.LODTarget.position, planetoid.PlanetRadius)); Fade = FadeCurve.Evaluate(float.IsNaN(fadeValue) || float.IsInfinity(fadeValue) ? 1.0f : fadeValue); Keywords = GetKeywords(); }
public override void UpdateNode() { SkyMaterial.renderQueue = (int)RenderQueue + RenderQueueOffset; AtmosphereParameters.Rg = Radius - RadiusHold; AtmosphereParameters.Rt = (Radius + Height) - RadiusHold; AtmosphereParameters.Rl = (Radius + Height * 1.01666667f) - RadiusHold; AtmosphereParameters.SCALE = Scale; var fadeValue = Mathf.Clamp01(VectorHelper.AngularRadius(Origin, GodManager.Instance.View.WorldCameraPosition, Radius)); Fade = FadeCurve.Evaluate(float.IsNaN(fadeValue) || float.IsInfinity(fadeValue) ? 1.0f : fadeValue); ParentBody.SetUniforms(SkyMaterial); }
protected override void UpdateNode() { SkyMaterial.renderQueue = (int)RenderQueue + RenderQueueOffset; atmosphereParameters.Rg = Radius - TerrainRadiusHold; atmosphereParameters.Rt = (Radius + Height) - TerrainRadiusHold; atmosphereParameters.Rl = (Radius + Height * 1.05f) - TerrainRadiusHold; atmosphereParameters.SCALE = Scale; var fadeValue = Mathf.Clamp01(VectorHelper.AngularRadius(Origin, planetoid.LODTarget.position, planetoid.PlanetRadius)); Fade = FadeCurve.Evaluate(float.IsNaN(fadeValue) || float.IsInfinity(fadeValue) ? 1.0f : fadeValue); Keywords = planetoid.GetKeywords(); SetUniforms(SkyMaterial); }