| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- /*******************************************************************************
- Copyright © 2015-2022 PICO Technology Co., Ltd.All rights reserved.
- NOTICE:All information contained herein is, and remains the property of
- PICO Technology Co., Ltd. The intellectual and technical concepts
- contained herein are proprietary to PICO Technology Co., Ltd. and may be
- covered by patents, patents in process, and are protected by trade secret or
- copyright law. Dissemination of this information or reproduction of this
- material is strictly forbidden unless prior written permission is obtained from
- PICO Technology Co., Ltd.
- *******************************************************************************/
- using System.IO;
- using UnityEngine;
- namespace Unity.XR.PXR
- {
- [System.Serializable]
- public class PXR_ProjectSetting : ScriptableObject
- {
- public bool useContentProtect;
- public bool handTracking;
- public bool openMRC;
- public bool faceTracking;
- public bool lipsyncTracking;
- public bool eyeTracking;
- public bool eyetrackingCalibration;
- public bool enableETFR;
- public bool latelatching;
- public bool latelatchingDebug;
- public bool enableSubsampled;
- public bool bodyTracking;
- public bool adaptiveResolution;
- public bool stageMode;
- public bool videoSeeThrough;
- public bool spatialAnchor;
- public bool superResolution;
- public bool normalSharpening;
- public bool qualitySharpening;
- public bool fixedFoveatedSharpening;
- public bool selfAdaptiveSharpening;
- public static PXR_ProjectSetting GetProjectConfig()
- {
- PXR_ProjectSetting projectConfig = Resources.Load<PXR_ProjectSetting>("PXR_ProjectSetting");
- #if UNITY_EDITOR
- if (projectConfig == null)
- {
- projectConfig = CreateInstance<PXR_ProjectSetting>();
- projectConfig.useContentProtect = false;
- projectConfig.handTracking = false;
- projectConfig.openMRC = true;
- projectConfig.faceTracking = false;
- projectConfig.lipsyncTracking = false;
- projectConfig.eyeTracking = false;
- projectConfig.eyetrackingCalibration = false;
- projectConfig.enableETFR = false;
- projectConfig.latelatching = false;
- projectConfig.latelatchingDebug = false;
- projectConfig.enableSubsampled = false;
- projectConfig.bodyTracking = false;
- projectConfig.adaptiveResolution = false;
- projectConfig.stageMode = false;
- projectConfig.videoSeeThrough = false;
- projectConfig.spatialAnchor = false;
- projectConfig.superResolution = false;
- projectConfig.normalSharpening = false;
- projectConfig.qualitySharpening = false;
- projectConfig.fixedFoveatedSharpening = false;
- projectConfig.selfAdaptiveSharpening = false;
- string path = Application.dataPath + "/Resources";
- if (!Directory.Exists(path))
- {
- UnityEditor.AssetDatabase.CreateFolder("Assets", "Resources");
- UnityEditor.AssetDatabase.CreateAsset(projectConfig, "Assets/Resources/PXR_ProjectSetting.asset");
- }
- else
- {
- UnityEditor.AssetDatabase.CreateAsset(projectConfig, "Assets/Resources/PXR_ProjectSetting.asset");
- }
- }
- #endif
- return projectConfig;
- }
- }
- }
|