public void Animate(JSky sky, float t) { CheckDefaultProfileAndThrow(sky.Profile); for (int i = 0; i < AnimatedProperties.Count; ++i) { JAnimatedProperty aProp = AnimatedProperties[i]; for (int p = 0; p < PropertiesInfo.Count; ++p) { if (aProp.Name.Equals(PropertiesInfo[p].Name)) { if (aProp.CurveOrGradient == JCurveOrGradient.Curve) { PropertiesInfo[p].SetValue(sky.Profile, aProp.EvaluateFloat(t)); } else { PropertiesInfo[p].SetValue(sky.Profile, aProp.EvaluateColor(t)); } break; } } } sky.Profile.UpdateMaterialProperties(); }
public void Animate(JSky sky, float t) { CheckDefaultProfileAndThrow(sky.Profile); for (int i = 0; i < AnimatedProperties.Count; ++i) { JAnimatedProperty aProp = AnimatedProperties[i]; int id = 0; if (!PropertyRemap.TryGetValue(aProp.Name, out id)) { continue; } if (aProp.CurveOrGradient == JCurveOrGradient.Curve) { sky.Profile.Material.SetFloat(id, aProp.EvaluateFloat(t)); } else { sky.Profile.Material.SetColor(id, aProp.EvaluateColor(t)); } } }