12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
-
- namespace NRKernal
- {
- using UnityEngine;
-
- public enum ControllerAnchorEnum
- {
-
- GazePoseTrackerAnchor,
-
- RightPoseTrackerAnchor,
-
- LeftPoseTrackerAnchor,
-
- RightModelAnchor,
-
- LeftModelAnchor,
-
- RightLaserAnchor,
-
- LeftLaserAnchor
- }
-
-
- [HelpURL("https://developer.nreal.ai/develop/unity/controller")]
- public class ControllerAnchorsHelper : MonoBehaviour
- {
-
- [SerializeField]
- private Transform m_GazePoseTrackerAnchor;
-
- [SerializeField]
- private Transform m_RightPoseTrackerAnchor;
-
- [SerializeField]
- private Transform m_LeftPoseTrackerAnchor;
-
- [SerializeField]
- private Transform m_RightModelAnchor;
-
- [SerializeField]
- private Transform m_LeftModelAnchor;
-
- [SerializeField]
- private Transform m_RightLaserAnchor;
-
- [SerializeField]
- private Transform m_LeftLaserAnchor;
-
-
-
- public Transform GetAnchor(ControllerAnchorEnum anchorEnum)
- {
- switch (anchorEnum)
- {
- case ControllerAnchorEnum.GazePoseTrackerAnchor:
- return m_GazePoseTrackerAnchor;
- case ControllerAnchorEnum.RightPoseTrackerAnchor:
- return m_RightPoseTrackerAnchor;
- case ControllerAnchorEnum.LeftPoseTrackerAnchor:
- return m_LeftPoseTrackerAnchor;
- case ControllerAnchorEnum.RightModelAnchor:
- return m_RightModelAnchor;
- case ControllerAnchorEnum.LeftModelAnchor:
- return m_LeftModelAnchor;
- case ControllerAnchorEnum.RightLaserAnchor:
- return m_RightLaserAnchor;
- case ControllerAnchorEnum.LeftLaserAnchor:
- return m_LeftLaserAnchor;
- default:
- break;
- }
- return null;
- }
- }
- }
|