PXR_ProjectSetting.cs 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*******************************************************************************
  2. Copyright © 2015-2022 PICO Technology Co., Ltd.All rights reserved.
  3. NOTICE:All information contained herein is, and remains the property of
  4. PICO Technology Co., Ltd. The intellectual and technical concepts
  5. contained herein are proprietary to PICO Technology Co., Ltd. and may be
  6. covered by patents, patents in process, and are protected by trade secret or
  7. copyright law. Dissemination of this information or reproduction of this
  8. material is strictly forbidden unless prior written permission is obtained from
  9. PICO Technology Co., Ltd.
  10. *******************************************************************************/
  11. using System.IO;
  12. using UnityEngine;
  13. namespace Unity.XR.PXR
  14. {
  15. [System.Serializable]
  16. public class PXR_ProjectSetting : ScriptableObject
  17. {
  18. public bool useContentProtect;
  19. public bool handTracking;
  20. public bool openMRC;
  21. public bool faceTracking;
  22. public bool lipsyncTracking;
  23. public bool eyeTracking;
  24. public bool eyetrackingCalibration;
  25. public bool enableETFR;
  26. public bool latelatching;
  27. public bool latelatchingDebug;
  28. public bool enableSubsampled;
  29. public bool bodyTracking;
  30. public bool adaptiveResolution;
  31. public bool stageMode;
  32. public bool videoSeeThrough;
  33. public bool spatialAnchor;
  34. public bool superResolution;
  35. public bool normalSharpening;
  36. public bool qualitySharpening;
  37. public bool fixedFoveatedSharpening;
  38. public bool selfAdaptiveSharpening;
  39. public static PXR_ProjectSetting GetProjectConfig()
  40. {
  41. PXR_ProjectSetting projectConfig = Resources.Load<PXR_ProjectSetting>("PXR_ProjectSetting");
  42. #if UNITY_EDITOR
  43. if (projectConfig == null)
  44. {
  45. projectConfig = CreateInstance<PXR_ProjectSetting>();
  46. projectConfig.useContentProtect = false;
  47. projectConfig.handTracking = false;
  48. projectConfig.openMRC = true;
  49. projectConfig.faceTracking = false;
  50. projectConfig.lipsyncTracking = false;
  51. projectConfig.eyeTracking = false;
  52. projectConfig.eyetrackingCalibration = false;
  53. projectConfig.enableETFR = false;
  54. projectConfig.latelatching = false;
  55. projectConfig.latelatchingDebug = false;
  56. projectConfig.enableSubsampled = false;
  57. projectConfig.bodyTracking = false;
  58. projectConfig.adaptiveResolution = false;
  59. projectConfig.stageMode = false;
  60. projectConfig.videoSeeThrough = false;
  61. projectConfig.spatialAnchor = false;
  62. projectConfig.superResolution = false;
  63. projectConfig.normalSharpening = false;
  64. projectConfig.qualitySharpening = false;
  65. projectConfig.fixedFoveatedSharpening = false;
  66. projectConfig.selfAdaptiveSharpening = false;
  67. string path = Application.dataPath + "/Resources";
  68. if (!Directory.Exists(path))
  69. {
  70. UnityEditor.AssetDatabase.CreateFolder("Assets", "Resources");
  71. UnityEditor.AssetDatabase.CreateAsset(projectConfig, "Assets/Resources/PXR_ProjectSetting.asset");
  72. }
  73. else
  74. {
  75. UnityEditor.AssetDatabase.CreateAsset(projectConfig, "Assets/Resources/PXR_ProjectSetting.asset");
  76. }
  77. }
  78. #endif
  79. return projectConfig;
  80. }
  81. }
  82. }
粤ICP备19079148号