public void CreateManualPointOfReference() { m_ManualAnchorAcquisitionState = ManualPointOfReferenceAcquisitionStage.FirstPoint; if (StatusText.Instance) { StatusText.Instance.SetTextUntimed("Click First Point for Point-of-Reference"); } }
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; } } }