void OnSelectButtonClicked()
        {
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector));
            var buttonSelected = m_SelectButton.selected;

            Dispatcher.Dispatch(SetActiveToolAction.From(buttonSelected ? SetActiveToolAction.ToolType.None : SetActiveToolAction.ToolType.SelectTool));
            Dispatcher.Dispatch(OpenDialogAction.From(buttonSelected ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.BimInfo));
        }
        public void OnPosePick(Pose pose)
        {
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker));
            var start     = pose.position + (pose.forward * 0.1f);
            var direction = pose.forward * -1;
            Ray ray       = new Ray(start, direction);

            AnchorPicker.Pick(ray, OnPickPointerAsyncCallback);
        }
        void OnSelectButtonClicked()
        {
            var dialogType = m_SelectButton.selected ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.BimInfo;

            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector));
            Dispatcher.Dispatch(SetActiveToolAction.From(m_SelectButton.selected ? SetActiveToolAction.ToolType.None : SetActiveToolAction.ToolType.SelectTool));
            Dispatcher.Dispatch(OpenSubDialogAction.From(dialogType));
            Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData));
        }
Ejemplo n.º 4
0
        void FindModelFloor()
        {
            m_PlaneSelector.Orientation = MarsPlaneAlignment.HorizontalUp;
            Dispatcher.Dispatch(SelectObjectAction.From(new ObjectSelectionInfo()));
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_PlaneSelector));
            var arToolState = SetARToolStateAction.SetARToolStateData.defaultData;

            arToolState.navigationEnabled   = false;
            arToolState.selectionEnabled    = true;
            arToolState.previousStepEnabled = true;
            arToolState.okButtonValidator   = this;
            Dispatcher.Dispatch(SetARToolStateAction.From(arToolState));
            Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.SelectTool));
            Dispatcher.Dispatch(SetStatusMessageWithType.From(
                                    new StatusMessageData()
            {
                text = m_InstructionFindModelFloor, type = StatusMessageType.Instruction
            }));
        }
        void OnMeasureToolButtonClicked()
        {
            // Helpmode
            if (HelpDialogController.SetHelpID(SetHelpModeIDAction.HelpModeEntryID.MeasureTool))
            {
                return;
            }

            var toggleData = ToggleMeasureToolAction.ToggleMeasureToolData.defaultData;

            toggleData.toolState = !m_MeasureToolStateSelector.GetValue();

            if (toggleData.toolState)
            {
                if (m_ActiveToolSelector.GetValue() == SetActiveToolAction.ToolType.SelectTool && ((ObjectSelectionInfo)m_ObjectSelectionInfoSelector.GetValue()).CurrentSelectedObject() == null)
                {
                    Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None));
                    Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));
                }

                Dispatcher.Dispatch(SetStatusMessageWithType.From(
                                        new StatusMessageData()
                {
                    text = MeasureToolUIController.instructionStart, type = StatusMessageType.Instruction
                }));
            }
            else
            {
                Dispatcher.Dispatch(ClearStatusAction.From(true));
                Dispatcher.Dispatch(ClearStatusAction.From(false));
            }

            Dispatcher.Dispatch(ToggleMeasureToolAction.From(toggleData));

            // To initialize Anchor
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(m_ObjectSelector));

            if (m_SelectButton.selected)
            {
                Dispatcher.Dispatch(SetActiveToolAction.From(SetActiveToolAction.ToolType.None));
                Dispatcher.Dispatch(OpenSubDialogAction.From(OpenDialogAction.DialogType.None));
            }
        }
        public void OnPointerUp(Vector3 position)
        {
            Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker));

            OnPick(position, OnPickPointerAsyncCallback);
        }
 public void OnBeginDragPad()
 {
     Dispatcher.Dispatch(SetSpatialSelectorAction.From(AnchorPicker));
 }