/// <summary>Wind volume parameter constructor.</summary> /// <param name="value">Initial value.</param> /// <param name="mode">Initial override mode.</param> /// <param name="overrideState">Initial override state.</param> public WindParameter(float value = 0.0f, WindOverrideMode mode = WindOverrideMode.Global, bool overrideState = false) : base(default, overrideState) { this.value = new WindParamaterValue { mode = mode, customValue = mode <= WindOverrideMode.Global ? value : 0.0f, additiveValue = mode == WindOverrideMode.Additive ? value : 0.0f, multiplyValue = mode == WindOverrideMode.Multiply ? value : 1.0f, }; }
/// <summary> /// Wind speed volume parameter constructor. /// </summary> /// <param name="value">Sky Ambient Mode parameter.</param> /// <param name="mode">Initial override mode.</param> /// <param name="overrideState">Initial override value.</param> public WindSpeedParameter(float value = 100.0f, WindOverrideMode mode = WindOverrideMode.Global, bool overrideState = false) : base(value, mode, overrideState) { }
/// <summary> /// Wind orientation volume parameter constructor. /// </summary> /// <param name="value">Sky Ambient Mode parameter.</param> /// <param name="mode">Initial override mode.</param> /// <param name="overrideState">Initial override value.</param> public WindOrientationParameter(float value = 0.0f, WindOverrideMode mode = WindOverrideMode.Global, bool overrideState = false) : base(value, mode, overrideState) { }