You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.4 KiB

  1. using UnityEngine.PostProcessing;
  2. namespace UnityEditor.PostProcessing
  3. {
  4. using Settings = DepthOfFieldModel.Settings;
  5. [PostProcessingModelEditor(typeof(DepthOfFieldModel))]
  6. public class DepthOfFieldModelEditor : PostProcessingModelEditor
  7. {
  8. SerializedProperty m_FocusDistance;
  9. SerializedProperty m_Aperture;
  10. SerializedProperty m_FocalLength;
  11. SerializedProperty m_UseCameraFov;
  12. SerializedProperty m_KernelSize;
  13. public override void OnEnable()
  14. {
  15. m_FocusDistance = FindSetting((Settings x) => x.focusDistance);
  16. m_Aperture = FindSetting((Settings x) => x.aperture);
  17. m_FocalLength = FindSetting((Settings x) => x.focalLength);
  18. m_UseCameraFov = FindSetting((Settings x) => x.useCameraFov);
  19. m_KernelSize = FindSetting((Settings x) => x.kernelSize);
  20. }
  21. public override void OnInspectorGUI()
  22. {
  23. EditorGUILayout.PropertyField(m_FocusDistance);
  24. EditorGUILayout.PropertyField(m_Aperture, EditorGUIHelper.GetContent("Aperture (f-stop)"));
  25. EditorGUILayout.PropertyField(m_UseCameraFov, EditorGUIHelper.GetContent("Use Camera FOV"));
  26. if (!m_UseCameraFov.boolValue)
  27. EditorGUILayout.PropertyField(m_FocalLength, EditorGUIHelper.GetContent("Focal Length (mm)"));
  28. EditorGUILayout.PropertyField(m_KernelSize);
  29. }
  30. }
  31. }