4 using System.Collections.Generic;
5 using System.ComponentModel;
7 using SiliconStudio.Core;
8 using SiliconStudio.Paradox.Effects;
10 namespace SiliconStudio.
Paradox.Assets.Effect.ValueGenerators
15 [DataContract(
"!fxparam.range")]
31 public double From {
get; set; }
38 public double To {
get; set; }
46 public double Step {
get; set; }
50 if (!((From < To && Step <= 0) || (From > To && Step >= 0)))
56 yield
return key.ConvertValue(From);
60 for (var value = From; value - To < 0.000001; value += Step)
61 yield
return key.ConvertValue(value);
65 for (var value = From; To - value < 0.000001; value += Step)
66 yield
return key.ConvertValue(value);
71 void IEffectParameterValueGenerator.AddValue(
ParameterKey key,
object value)
Key of an effect parameter.
EffectParameterRangeValueGenerator()
Initializes a new instance of the EffectParameterRangeValueGenerator class.
Generates values for a specific key.
An value range generator.