public SerializedHDCamera(SerializedObject serializedObject) { this.serializedObject = serializedObject; var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData); serializedAdditionalDataObject = new SerializedObject(additionals); var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags"); // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible //hideFlags.intValue = (int)HideFlags.HideInInspector; hideFlags.intValue = (int)HideFlags.None; serializedAdditionalDataObject.ApplyModifiedProperties(); //backgroundColor = serializedObject.FindProperty("m_BackGroundColor"); aperture = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.aperture); shutterSpeed = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.shutterSpeed); iso = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.iso); clearColorMode = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode); backgroundColorHDR = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR); passThrough = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fullscreenPassthrough); customRenderingSettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.customRenderingSettings); clearDepth = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth); volumeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask); volumeAnchorOverride = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride); frameSettings = new SerializedFrameSettings(serializedAdditionalDataObject.FindProperty("m_FrameSettings")); baseCameraSettings = new CameraEditor.Settings(serializedObject); baseCameraSettings.OnEnable(); }
public UniversalRenderPipelineSerializedCamera(SerializedObject serializedObject, CameraEditor.Settings settings) { this.serializedObject = serializedObject; projectionMatrixMode = serializedObject.FindProperty("m_projectionMatrixMode"); baseCameraSettings = settings; camerasAdditionalData = CoreEditorUtils .GetAdditionalData <UniversalAdditionalCameraData>(serializedObject.targetObjects); serializedAdditionalDataObject = new SerializedObject(camerasAdditionalData); // Common properties stopNaNs = serializedAdditionalDataObject.FindProperty("m_StopNaN"); dithering = serializedAdditionalDataObject.FindProperty("m_Dithering"); antialiasing = serializedAdditionalDataObject.FindProperty("m_Antialiasing"); volumeLayerMask = serializedAdditionalDataObject.FindProperty("m_VolumeLayerMask"); clearDepth = serializedAdditionalDataObject.FindProperty("m_ClearDepth"); // URP specific properties renderShadows = serializedAdditionalDataObject.FindProperty("m_RenderShadows"); renderDepth = serializedAdditionalDataObject.FindProperty("m_RequiresDepthTextureOption"); renderOpaque = serializedAdditionalDataObject.FindProperty("m_RequiresOpaqueTextureOption"); renderer = serializedAdditionalDataObject.FindProperty("m_RendererIndex"); volumeLayerMask = serializedAdditionalDataObject.FindProperty("m_VolumeLayerMask"); volumeTrigger = serializedAdditionalDataObject.FindProperty("m_VolumeTrigger"); renderPostProcessing = serializedAdditionalDataObject.FindProperty("m_RenderPostProcessing"); antialiasingQuality = serializedAdditionalDataObject.FindProperty("m_AntialiasingQuality"); cameraType = serializedAdditionalDataObject.FindProperty("m_CameraType"); cameras = serializedAdditionalDataObject.FindProperty("m_Cameras"); #if ENABLE_VR && ENABLE_XR_MODULE allowXRRendering = serializedAdditionalDataObject.FindProperty("m_AllowXRRendering"); #endif }
public SerializedHDCamera(SerializedObject serializedObject) { this.serializedObject = serializedObject; projectionMatrixMode = serializedObject.FindProperty("m_projectionMatrixMode"); var additionals = CoreEditorUtils.GetAdditionalData <HDAdditionalCameraData>(serializedObject.targetObjects, HDAdditionalCameraData.InitDefaultHDAdditionalCameraData); serializedAdditionalDataObject = new SerializedObject(additionals); var hideFlags = serializedAdditionalDataObject.FindProperty("m_ObjectHideFlags"); // We don't hide additional camera data anymore on UX team request. To be compatible with already author scene we force to be visible if ((hideFlags.intValue & (int)HideFlags.HideInInspector) > 0) { hideFlags.intValue = (int)HideFlags.None; } serializedAdditionalDataObject.ApplyModifiedProperties(); //backgroundColor = serializedObject.FindProperty("m_BackGroundColor"); iso = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Iso"); shutterSpeed = serializedAdditionalDataObject.FindProperty("physicalParameters.m_ShutterSpeed"); aperture = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Aperture"); bladeCount = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BladeCount"); curvature = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Curvature"); barrelClipping = serializedAdditionalDataObject.FindProperty("physicalParameters.m_BarrelClipping"); anamorphism = serializedAdditionalDataObject.FindProperty("physicalParameters.m_Anamorphism"); antialiasing = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.antialiasing); SMAAQuality = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.SMAAQuality); taaSharpenStrength = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaSharpenStrength); taaQualityLevel = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.TAAQuality); taaHistorySharpening = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaHistorySharpening); taaAntiFlicker = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaAntiFlicker); taaMotionVectorRejection = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaMotionVectorRejection); taaAntiRinging = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.taaAntiHistoryRinging); taaQualityLevel = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.TAAQuality); dithering = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.dithering); stopNaNs = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.stopNaNs); clearColorMode = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearColorMode); backgroundColorHDR = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.backgroundColorHDR); xrRendering = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.xrRendering); passThrough = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.fullscreenPassthrough); customRenderingSettings = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.customRenderingSettings); clearDepth = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.clearDepth); volumeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeLayerMask); volumeAnchorOverride = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.volumeAnchorOverride); frameSettings = new SerializedFrameSettings( serializedAdditionalDataObject.FindProperty("m_RenderingPathCustomFrameSettings"), serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.renderingPathCustomFrameSettingsOverrideMask) ); probeLayerMask = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.probeLayerMask); allowDynamicResolution = serializedAdditionalDataObject.Find((HDAdditionalCameraData d) => d.allowDynamicResolution); baseCameraSettings = new CameraEditor.Settings(serializedObject); baseCameraSettings.OnEnable(); }