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); }
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); }
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); }
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); }
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; }
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); }