Пример #1
0
 public void setScalingMode()
 {
     menuAction = MENU_ACTION.SCALE;
     GetComponent <VRTK_SimplePointer>().layersToIgnore = layersToIgnoreModify;
     pointer.pointerHitColor             = scaleColor;
     pointer.pointerMissColor            = new Color(scaleColor.r, scaleColor.g, scaleColor.b, 0.3f);
     GetComponent <RaycastColor>().color = scaleColor;
 }
Пример #2
0
 public void setSelectDataMode()
 {
     menuAction = MENU_ACTION.SELECTDATA;
     GetComponent <VRTK_SimplePointer>().layersToIgnore = layersToIgnoreSelect;
     pointer.pointerHitColor             = selectDataColor;
     pointer.pointerMissColor            = new Color(selectDataColor.r, selectDataColor.g, selectDataColor.b, 0.3f);
     GetComponent <RaycastColor>().color = selectDataColor;
 }
Пример #3
0
 public void setRotationMode()
 {
     menuAction = MENU_ACTION.ROTATE;
     GetComponent <VRTK_SimplePointer>().layersToIgnore = layersToIgnoreModify;
     pointer.pointerHitColor             = rotateColor;
     pointer.pointerMissColor            = new Color(rotateColor.r, rotateColor.g, rotateColor.b, 0.3f);
     GetComponent <RaycastColor>().color = rotateColor;
 }
Пример #4
0
 public void setMoveMode()
 {
     menuAction = MENU_ACTION.MOVE;
     GetComponent <VRTK_SimplePointer>().layersToIgnore = layersToIgnoreModify;
     pointer.pointerHitColor             = moveColor;
     pointer.pointerMissColor            = new Color(moveColor.r, moveColor.g, moveColor.b, 0.3f);
     GetComponent <RaycastColor>().color = moveColor;
 }
Пример #5
0
 public void setDeleteMode()
 {
     menuAction                          = MENU_ACTION.DELETE;
     pointer.layersToIgnore              = layersToIgnoreModify;
     pointer.pointerHitColor             = deleteColor;
     pointer.pointerMissColor            = new Color(deleteColor.r, deleteColor.g, deleteColor.b, 0.3f);
     GetComponent <RaycastColor>().color = deleteColor;
 }
Пример #6
0
 public void setAddMode()
 {
     menuAction                          = MENU_ACTION.ADD;
     pointer.layersToIgnore              = layersToIgnoreAdd;
     pointer.pointerHitColor             = addColor;
     pointer.pointerMissColor            = new Color(addColor.r, addColor.g, addColor.b, 0.3f);
     GetComponent <RaycastColor>().color = addColor;
 }
Пример #7
0
    private void Start()
    {
        if (GetComponent <VRTK_SimplePointer>() == null || GetComponent <VRTK_ControllerEvents>() == null)
        {
            Debug.LogError("PointerEventListener is required to be attached to a SteamVR Controller that has the VRTK_SimplePointer script attached to it");
            return;
        }

        pointer    = GetComponent <VRTK_SimplePointer>();
        controller = GetComponent <VRTK_ControllerEvents>();

        //Setup pointer event listeners
        pointer.DestinationMarkerEnter += new DestinationMarkerEventHandler(selectObject);
        pointer.DestinationMarkerExit  += new DestinationMarkerEventHandler(deselectObject);
        pointer.DestinationMarkerSet   += new DestinationMarkerEventHandler(DoAction);

        //Setup controller button event Listener;
        controller.TriggerPressed  += new ControllerInteractionEventHandler(triggerPressed);
        controller.TriggerReleased += new ControllerInteractionEventHandler(triggerReleased);

        //initial mode
        MenuAction = defaultMenuAction;
    }