Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }