コード例 #1
0
 public void CreateManualPointOfReference()
 {
     m_ManualAnchorAcquisitionState = ManualPointOfReferenceAcquisitionStage.FirstPoint;
     if (StatusText.Instance)
     {
         StatusText.Instance.SetTextUntimed("Click First Point for Point-of-Reference");
     }
 }
コード例 #2
0
    public void OnFingerPressed(InputSourceHands.CurrentHandState state)
    {
        Debug.Log("Finger Pressed EVENT!!!");
        switch (m_ManualAnchorAcquisitionState)
        {
        case ManualPointOfReferenceAcquisitionStage.Idle:
        {
            break;
        }

        case ManualPointOfReferenceAcquisitionStage.FirstPoint:
        {
            if (StatusText.Instance)
            {
                StatusText.Instance.SetTextUntimed("Click Second Point for Point-of-Reference");
            }
            m_ManualAnchorPos = HUX.Focus.FocusManager.Instance.GazeFocuser.Cursor.transform.position;
            m_ManualAnchorAcquisitionState = ManualPointOfReferenceAcquisitionStage.SecondPoint;
            break;
        }

        case ManualPointOfReferenceAcquisitionStage.SecondPoint:
        {
            if (StatusText.Instance)
            {
                StatusText.Instance.SetText("Point of Reference Created!");
            }
            m_ManualAnchorForward          = (HUX.Focus.FocusManager.Instance.GazeFocuser.Cursor.transform.position - m_ManualAnchorPos).normalized;
            m_ManualAnchorAcquisitionState = ManualPointOfReferenceAcquisitionStage.Acquired;

            CreatePointOfReference(m_ManualAnchorPos, Quaternion.LookRotation(m_ManualAnchorForward));
            break;
        }

        case ManualPointOfReferenceAcquisitionStage.Acquired:
        {
            break;
        }
        }
    }