Exemplo n.º 1
0
    private void DoChlorophyll(BayData data)
    {
        if (!VisualizeChrolophyll)
        {
            return;
        }

        float chlf = data.Chlorophyll;

#if UNITY_EDITOR
        chlf = OverrideDataFeed ? ClorophyllOverride : chlf;
#endif
        float t = (chlf - MinChlf) / (MaxChlf - MinChlf);
        currentAlpha = Mathf.Lerp(MinAlpha, MaxAlpha, t);
    }
Exemplo n.º 2
0
    private void DoPH(BayData data)
    {
        if (!VisualizePH)
        {
            return;
        }

        float ph = data.PH;

#if UNITY_EDITOR
        ph = OverrideDataFeed ? PHOverride : ph;
#endif

        float t = ph / 14;
        currentTilingOFsset = Mathf.Lerp(LowOffset, HighOffset, t);
    }
Exemplo n.º 3
0
    private void ProcessSelf()
    {
        // These macros are checked here so we can fake the effect while in edit mode. Not just in play
        BayData data = DataContainer.instance.CurrentSample;

        if (data == null)
        {
            return;
        }

        DoTemperature(data);
        DoOxygen(data);
        DoPH(data);
        DoChlorophyll(data);
        DoSalinity(data);
    }
Exemplo n.º 4
0
    private void DoSalinity(BayData data)
    {
        if (!VisualizeSalinity)
        {
            currentRotationSpeed = 0;
            return;
        }

        float salinity = data.Salinity;

#if UNITY_EDITOR
        salinity = OverrideDataFeed ? SalinityOverride : salinity;
#endif

        float t = (salinity - MinSalinity) / (MaxSalinity - MinSalinity);
        currentRotationSpeed = Mathf.Lerp(MinSalinity, MaxSalinity, t);
    }
Exemplo n.º 5
0
    private void DoOxygen(BayData data)
    {
        if (!VisualizeOxygen)
        {
            currentScaleFactor = 0;
            return;
        }

        float oxygen = data.Oxygen;
        float time   = Time.time;

#if UNITY_EDITOR
        time   = (float)EditorApplication.timeSinceStartup;
        oxygen = OverrideDataFeed ? OxygenOverride : oxygen;
#endif
        //float scaleFactor = (float)Mathf.Abs(Mathf.Sin(time) * oxygen);
        currentScaleFactor = OxygenUpperBound == 0.0f ? 0.0f : oxygen / OxygenUpperBound;
    }
Exemplo n.º 6
0
    private void DoTemperature(BayData data)
    {
        if (!VisualizeTemperature)
        {
            return;
        }

        float temperature = data.Temperature;
        float time        = Time.time;

#if UNITY_EDITOR
        temperature = OverrideDataFeed ? TemperatureOverride : temperature;
        time        = (float)EditorApplication.timeSinceStartup;
#endif
        float t = (temperature - ColdTemperature) / (WarmTemperature - ColdTemperature);
        t           += (Mathf.Sin(time) * TemperatureBias);
        currentColor = Color.Lerp(ColdColor, WarmColor, t);
    }