2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
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.

55 lines
5.3 KiB

5 years ago
  1. //========= Copyright 2016-2020, HTC Corporation. All rights reserved. ===========
  2. using UnityEngine;
  3. using HTC.UnityPlugin.VRModuleManagement;
  4. namespace HTC.UnityPlugin.Vive
  5. {
  6. public partial class VIUSettings : ScriptableObject
  7. {
  8. public const string SIMULATE_TRACKPAD_TOUCH_TOOLTIP = "Hold Shift key and move the mouse to simulate trackpad touching event";
  9. public const string SIMULATOR_KEY_MOVE_SPEED_TOOLTIP = "W/A/S/D";
  10. public const string SIMULATOR_KEY_ROTATE_SPEED_TOOLTIP = "Arrow Up/Down/Left/Right";
  11. public const bool ACTIVATE_SIMULATOR_MODULE_DEFAULT_VALUE = false;
  12. public const bool SIMULATOR_AUTO_TRACK_MAIN_CAMERA_DEFAULT_VALUE = true;
  13. public const bool ENABLE_SIMULATOR_KEYBOARD_MOUSE_CONTROL_DEFAULT_VALUE = true;
  14. public const bool SIMULATE_TRACKPAD_TOUCH_DEFAULT_VALUE = true;
  15. public const float SIMULATOR_KEY_MOVE_SPEED_DEFAULT_VALUE = 1.5f;
  16. public const float SIMULATOR_MOUSE_ROTATE_SPEED_DEFAULT_VALUE = 90f;
  17. public const float SIMULATOR_KEY_ROTATE_SPEED_DEFAULT_VALUE = 90f;
  18. public const VRModuleDeviceModel SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE = VRModuleDeviceModel.ViveController;
  19. public const VRModuleDeviceModel SIMULATOR_OTHER_MODEL_DEFAULT_VALUE = VRModuleDeviceModel.ViveTracker;
  20. [SerializeField]
  21. private bool m_activateSimulatorModule = ACTIVATE_SIMULATOR_MODULE_DEFAULT_VALUE;
  22. [SerializeField]
  23. private bool m_simulatorAutoTrackMainCamera = SIMULATOR_AUTO_TRACK_MAIN_CAMERA_DEFAULT_VALUE;
  24. [SerializeField, Tooltip(SIMULATE_TRACKPAD_TOUCH_TOOLTIP)]
  25. private bool m_simulateTrackpadTouch = SIMULATE_TRACKPAD_TOUCH_DEFAULT_VALUE;
  26. [SerializeField]
  27. private bool m_enableSimulatorKeyboardMouseControl = ENABLE_SIMULATOR_KEYBOARD_MOUSE_CONTROL_DEFAULT_VALUE;
  28. [SerializeField, Tooltip(SIMULATOR_KEY_MOVE_SPEED_TOOLTIP)]
  29. private float m_simulatorKeyMoveSpeed = SIMULATOR_KEY_MOVE_SPEED_DEFAULT_VALUE;
  30. [SerializeField]
  31. private float m_simulatorMouseRotateSpeed = SIMULATOR_MOUSE_ROTATE_SPEED_DEFAULT_VALUE;
  32. [SerializeField, Tooltip(SIMULATOR_KEY_MOVE_SPEED_TOOLTIP)]
  33. private float m_simulatorKeyRotateSpeed = SIMULATOR_KEY_ROTATE_SPEED_DEFAULT_VALUE;
  34. [SerializeField, Tooltip(SIMULATOR_KEY_MOVE_SPEED_TOOLTIP)]
  35. private VRModuleDeviceModel m_simulatorLeftControllerModel = SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE;
  36. [SerializeField, Tooltip(SIMULATOR_KEY_MOVE_SPEED_TOOLTIP)]
  37. private VRModuleDeviceModel m_simulatorRightControllerModel = SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE;
  38. [SerializeField, Tooltip(SIMULATOR_KEY_MOVE_SPEED_TOOLTIP)]
  39. private VRModuleDeviceModel m_simulatorOtherModel = SIMULATOR_OTHER_MODEL_DEFAULT_VALUE;
  40. public static bool activateSimulatorModule { get { return Instance == null ? ACTIVATE_SIMULATOR_MODULE_DEFAULT_VALUE : s_instance.m_activateSimulatorModule; } set { if (Instance != null) { Instance.m_activateSimulatorModule = value; } } }
  41. public static bool enableSimulatorKeyboardMouseControl { get { return Instance == null ? ENABLE_SIMULATOR_KEYBOARD_MOUSE_CONTROL_DEFAULT_VALUE : s_instance.m_enableSimulatorKeyboardMouseControl; } set { if (Instance != null) { Instance.m_enableSimulatorKeyboardMouseControl = value; } } }
  42. public static bool simulatorAutoTrackMainCamera { get { return Instance == null ? SIMULATOR_AUTO_TRACK_MAIN_CAMERA_DEFAULT_VALUE : s_instance.m_simulatorAutoTrackMainCamera; } set { if (Instance != null) { Instance.m_simulatorAutoTrackMainCamera = value; } } }
  43. public static bool simulateTrackpadTouch { get { return Instance == null ? SIMULATE_TRACKPAD_TOUCH_DEFAULT_VALUE : s_instance.m_simulateTrackpadTouch; } set { if (Instance != null) { Instance.m_simulateTrackpadTouch = value; } } }
  44. public static float simulatorKeyMoveSpeed { get { return Instance == null ? SIMULATOR_KEY_MOVE_SPEED_DEFAULT_VALUE : s_instance.m_simulatorKeyMoveSpeed; } set { if (Instance != null) { Instance.m_simulatorKeyMoveSpeed = value; } } }
  45. public static float simulatorMouseRotateSpeed { get { return Instance == null ? SIMULATOR_MOUSE_ROTATE_SPEED_DEFAULT_VALUE : s_instance.m_simulatorMouseRotateSpeed; } set { if (Instance != null) { Instance.m_simulatorMouseRotateSpeed = value; } } }
  46. public static float simulatorKeyRotateSpeed { get { return Instance == null ? SIMULATOR_KEY_ROTATE_SPEED_DEFAULT_VALUE : s_instance.m_simulatorKeyRotateSpeed; } set { if (Instance != null) { Instance.m_simulatorKeyRotateSpeed = value; } } }
  47. public static VRModuleDeviceModel simulatorLeftControllerModel { get { return Instance == null ? SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE : s_instance.m_simulatorLeftControllerModel; } set { if (Instance != null) { Instance.m_simulatorLeftControllerModel = value; } } }
  48. public static VRModuleDeviceModel simulatorRightControllerModel { get { return Instance == null ? SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE : s_instance.m_simulatorRightControllerModel; } set { if (Instance != null) { Instance.m_simulatorRightControllerModel = value; } } }
  49. public static VRModuleDeviceModel simulatorOtherModel { get { return Instance == null ? SIMULATOR_CONTROLLER_MODEL_DEFAULT_VALUE : s_instance.m_simulatorOtherModel; } set { if (Instance != null) { Instance.m_simulatorOtherModel = value; } } }
  50. }
  51. }