public override void Reset() { ActiveLayer = true; ActiveEffect = true; ObjectProfile = null; Intensity = 0f; Radius = 0f; AoType = null; AOQuality = 0; AOColor = Color.black; AmbientOnly = false; ThicknessModifier = 1f; everyFrame = false; AoLayer = null; ActiveMode = true; ActiveIntensity = true; ActiveRadius = true; ActiveQuality = true; ActivateColor = true; ActivateAoOnly = true; ActivateThickness = true; }
public AmbientOcclusionQualityValue(AmbientOcclusionQualityParameter parameter) { value = parameter.value; overrideState = parameter.overrideState; }
public AmbientOcclusionQualityValue(AmbientOcclusionQuality value, bool overrideState) { this.value = value; this.overrideState = overrideState; }
public override void InitializeParameters() { //mode if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.mode.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.mode.overrideState)) { m_tempSettings.mode.overrideState = true; } else { m_tempSettings.mode.overrideState = false; } fromMode = m_fromSettings != null && m_fromSettings.active && m_fromSettings.mode.overrideState ? m_fromSettings.mode.value : m_tempSettings.mode.value; toMode = m_toSettings != null && m_toSettings.active && m_toSettings.mode.overrideState ? m_toSettings.mode.value : m_tempSettings.mode.value; //intensity if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.intensity.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.intensity.overrideState)) { m_tempSettings.intensity.overrideState = true; } else { m_tempSettings.intensity.overrideState = false; } intensity.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.intensity.overrideState ? m_fromSettings.intensity.value : m_tempSettings.intensity.value; intensity.y = m_toSettings != null && m_toSettings.active && m_toSettings.intensity.overrideState ? m_toSettings.intensity.value : m_tempSettings.intensity.value; //color if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.color.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.color.overrideState)) { m_tempSettings.color.overrideState = true; } else { m_tempSettings.color.overrideState = false; } fromColor = m_fromSettings != null && m_fromSettings.active && m_fromSettings.color.overrideState ? m_fromSettings.color.value : m_tempSettings.color.value; toColor = m_toSettings != null && m_toSettings.active && m_toSettings.color.overrideState ? m_toSettings.color.value : m_tempSettings.color.value; //ambientOnly if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.ambientOnly.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.ambientOnly.overrideState)) { m_tempSettings.ambientOnly.overrideState = true; } else { m_tempSettings.ambientOnly.overrideState = false; } fromAmbientOnly = m_fromSettings != null && m_fromSettings.active && m_fromSettings.ambientOnly.overrideState ? m_fromSettings.ambientOnly.value : m_tempSettings.ambientOnly.value; toAmbientOnly = m_toSettings != null && m_toSettings.active && m_toSettings.ambientOnly.overrideState ? m_toSettings.ambientOnly.value : m_tempSettings.ambientOnly.value; //noiseFilterTolerance if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.noiseFilterTolerance.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.noiseFilterTolerance.overrideState)) { m_tempSettings.noiseFilterTolerance.overrideState = true; } else { m_tempSettings.noiseFilterTolerance.overrideState = false; } noiseFilterTolerance.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.noiseFilterTolerance.overrideState ? m_fromSettings.noiseFilterTolerance.value : m_tempSettings.noiseFilterTolerance.value; noiseFilterTolerance.y = m_toSettings != null && m_toSettings.active && m_toSettings.noiseFilterTolerance.overrideState ? m_toSettings.noiseFilterTolerance.value : m_tempSettings.noiseFilterTolerance.value; //blurTolerance if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.blurTolerance.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.blurTolerance.overrideState)) { m_tempSettings.blurTolerance.overrideState = true; } else { m_tempSettings.blurTolerance.overrideState = false; } blurTolerance.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.blurTolerance.overrideState ? m_fromSettings.blurTolerance.value : m_tempSettings.blurTolerance.value; blurTolerance.y = m_toSettings != null && m_toSettings.active && m_toSettings.blurTolerance.overrideState ? m_toSettings.blurTolerance.value : m_tempSettings.blurTolerance.value; //upsampleTolerance if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.upsampleTolerance.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.upsampleTolerance.overrideState)) { m_tempSettings.upsampleTolerance.overrideState = true; } else { m_tempSettings.upsampleTolerance.overrideState = false; } upsampleTolerance.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.upsampleTolerance.overrideState ? m_fromSettings.upsampleTolerance.value : m_tempSettings.upsampleTolerance.value; upsampleTolerance.y = m_toSettings != null && m_toSettings.active && m_toSettings.upsampleTolerance.overrideState ? m_toSettings.upsampleTolerance.value : m_tempSettings.upsampleTolerance.value; //thicknessModifier if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.thicknessModifier.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.thicknessModifier.overrideState)) { m_tempSettings.thicknessModifier.overrideState = true; } else { m_tempSettings.thicknessModifier.overrideState = false; } thicknessModifier.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.thicknessModifier.overrideState ? m_fromSettings.thicknessModifier.value : m_tempSettings.thicknessModifier.value; thicknessModifier.y = m_toSettings != null && m_toSettings.active && m_toSettings.thicknessModifier.overrideState ? m_toSettings.thicknessModifier.value : m_tempSettings.thicknessModifier.value; //directLightingStrength if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.directLightingStrength.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.directLightingStrength.overrideState)) { m_tempSettings.directLightingStrength.overrideState = true; } else { m_tempSettings.directLightingStrength.overrideState = false; } directLightingStrength.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.directLightingStrength.overrideState ? m_fromSettings.directLightingStrength.value : m_tempSettings.directLightingStrength.value; directLightingStrength.y = m_toSettings != null && m_toSettings.active && m_toSettings.directLightingStrength.overrideState ? m_toSettings.directLightingStrength.value : m_tempSettings.directLightingStrength.value; //radius if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.radius.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.radius.overrideState)) { m_tempSettings.radius.overrideState = true; } else { m_tempSettings.radius.overrideState = false; } radius.x = m_fromSettings != null && m_fromSettings.active && m_fromSettings.radius.overrideState ? m_fromSettings.radius.value : m_tempSettings.radius.value; radius.y = m_toSettings != null && m_toSettings.active && m_toSettings.radius.overrideState ? m_toSettings.radius.value : m_tempSettings.radius.value; //quality if ((m_fromSettings != null && m_fromSettings.active && m_fromSettings.quality.overrideState) || (m_toSettings != null && m_toSettings.active && m_toSettings.quality.overrideState)) { m_tempSettings.quality.overrideState = true; } else { m_tempSettings.quality.overrideState = false; } fromQuality = m_fromSettings != null && m_fromSettings.active && m_fromSettings.quality.overrideState ? m_fromSettings.quality.value : m_tempSettings.quality.value; toQuality = m_toSettings != null && m_toSettings.active && m_toSettings.quality.overrideState ? m_toSettings.quality.value : m_tempSettings.quality.value; }
static AmbientOcclusionQuality Field(string label, AmbientOcclusionQuality val, bool draw = true) { return((AmbientOcclusionQuality)Field(label, (int)val, 0, 4, val.ToString(), draw)); }
public void Update_AO(Camera mainCamera, bool enabled, AOType aoType, float aoRadius, float aoIntensity, bool ambientOnly, Color aoColor, AmbientOcclusionQuality aoQuality) { AmbientOcclusion ao; GameObject.Find("Post Processing Global Volume").GetComponent <PostProcessVolume>().sharedProfile.TryGetSettings(out ao); if (enabled) { if (aoType == AOType.Classic) { ao.enabled.overrideState = true; ao.enabled.value = true; ao.mode.overrideState = true; ao.mode.value = AmbientOcclusionMode.ScalableAmbientObscurance; ao.radius.overrideState = true; ao.radius.value = aoRadius; ao.ambientOnly.overrideState = true; ao.ambientOnly.value = ambientOnly; ao.color.overrideState = true; ao.color.value = aoColor; ao.intensity.overrideState = true; ao.intensity.value = aoIntensity; ao.quality.overrideState = true; ao.quality.value = aoQuality; } if (aoType == AOType.Modern) { ao.enabled.overrideState = true; ao.enabled.value = true; ao.mode.overrideState = true; ao.mode.value = AmbientOcclusionMode.MultiScaleVolumetricObscurance; ao.radius.overrideState = true; ao.radius.value = aoRadius; ao.ambientOnly.overrideState = true; ao.ambientOnly.value = ambientOnly; ao.color.overrideState = true; ao.color.value = aoColor; ao.intensity.overrideState = true; ao.intensity.value = aoIntensity; } } else { ao.enabled.overrideState = true; ao.enabled.value = false; } }