// Start is called before the first frame update
    void Start()
    {
        // variable initialisation
        simulationStatus       = false;
        measurePointerIsActive = false;
        currentHand            = null;
        currentActiveMeasure   = null;

        measureLaserPointer.SetActive(measurePointerIsActive);
        pointerAngle = new Quaternion(0.38f, 0f, 0f, 1f);

        // controler event listeners initialisation
        generalInterfaceOnOff.AddOnStateUpListener(ShowHideGeneralInterface, rightHand);
        generalInterfaceOnOff.AddOnStateUpListener(ShowHideGeneralInterface, leftHand);

        measureInterfaceOnOff.AddOnStateUpListener(ShowHideMeasureInterface, rightHand);
        measureInterfaceOnOff.AddOnStateUpListener(ShowHideMeasureInterface, leftHand);

        activateMeasurePointer.AddOnStateDownListener(ActivateMeasurePointer, rightHand);
        activateMeasurePointer.AddOnStateDownListener(ActivateMeasurePointer, leftHand);

        displayResults.AddOnStateUpListener(DisplayResults, rightHand);
        displayResults.AddOnStateUpListener(DisplayResults, leftHand);

        releaseGrabbedElement.AddOnStateUpListener(ReleaseElement, rightHand);
        releaseGrabbedElement.AddOnStateUpListener(ReleaseElement, leftHand);


        // custom event listeners initialisation
        EventManager.StartListening("StartSimulation", StartSimulation);
        EventManager.StartListening("UpdateMeasureMode", UpdateMeasureMode);
        EventManager.StartListening("ForceMeasurePointerActivation", ForceMeasurePointerActivation);
    }
Example #2
0
        // Use this for initialization
        void Start()
        {
            for (int i = 0; i < numberOfSpheres; i++)
            {
                CreateSpheres(i);
            }

            for (int i = 0; i < numberOfSpheres; i++)
            {
                Debug.Log("sphere " + i + spheres[i].GetComponent <Info>().Get4DCoords());
            }

            /////////////////test rotations from contoller(s)
            // //instantiate prefab
            // xyRotT = Instantiate(planePF, new Vector3(0, 1.5f, 1), Quaternion.identity);
            // // xArrow.SetParent(transform, false);
            // yzRotT = Instantiate(planePF, new Vector3(0.5f, 1.5f, 1), Quaternion.identity);
            // //  yArrow.SetParent(transform);
            // zxRotT = Instantiate(planePF, new Vector3(1, 1.5f, 1), Quaternion.identity);
            // //  zArrow.SetParent(transform);
            // ywRotT = Instantiate(planePF, new Vector3(0, 0.5f, 1), Quaternion.identity);
            // xwRotT = Instantiate(planePF, new Vector3(0.5f, 0.5f, 1), Quaternion.identity);
            // zwRotT = Instantiate(planePF, new Vector3(1, 0.5f, 1), Quaternion.identity);



            trigger.AddOnStateDownListener(TriggerDownL, leftHand);
            trigger.AddOnStateUpListener(TriggerUpL, leftHand);
            trigger.AddOnStateDownListener(TriggerDownR, rightHand);
            trigger.AddOnStateUpListener(TriggerUpR, rightHand);
            //SteamVR_Actions.default_GrabPinch.AddOnStateDownListener(TriggerPressed, SteamVR_Input_Sources.Any);
        }
Example #3
0
        /// <summary>
        /// Set up all listeners on enable
        /// </summary>
        public void OnEnable()
        {
            if (interactUIAction == null || teleportAction == null || grabPinchAction == null || grabGripAction == null)
            {
                Debug.LogError($"<b>{nameof(VRIL_SteamVR)}:</b>\n An action has not been mapped!");
                return;
            }

            if (manager == null)
            {
                Debug.LogError($"<b>{nameof(VRIL_SteamVR)}:</b>\n Manager not set");
                return;
            }

            interactUIAction.AddOnStateDownListener(OnInteractUIDown, SteamVR_Input_Sources.LeftHand);
            teleportAction.AddOnStateDownListener(OnTeleportDown, SteamVR_Input_Sources.LeftHand);
            grabPinchAction.AddOnStateDownListener(OnGrabPinchDown, SteamVR_Input_Sources.LeftHand);
            grabGripAction.AddOnStateDownListener(OnGripActionDown, SteamVR_Input_Sources.LeftHand);

            interactUIAction.AddOnStateUpListener(OnInteractUIUp, SteamVR_Input_Sources.LeftHand);
            teleportAction.AddOnStateUpListener(OnTeleportUp, SteamVR_Input_Sources.LeftHand);
            grabPinchAction.AddOnStateUpListener(OnGrabPinchUp, SteamVR_Input_Sources.LeftHand);
            grabGripAction.AddOnStateUpListener(OnGrabGripUp, SteamVR_Input_Sources.LeftHand);

            interactUIAction.AddOnStateDownListener(OnInteractUIDown, SteamVR_Input_Sources.RightHand);
            teleportAction.AddOnStateDownListener(OnTeleportDown, SteamVR_Input_Sources.RightHand);
            grabPinchAction.AddOnStateDownListener(OnGrabPinchDown, SteamVR_Input_Sources.RightHand);
            grabGripAction.AddOnStateDownListener(OnGripActionDown, SteamVR_Input_Sources.RightHand);

            interactUIAction.AddOnStateUpListener(OnInteractUIUp, SteamVR_Input_Sources.RightHand);
            teleportAction.AddOnStateUpListener(OnTeleportUp, SteamVR_Input_Sources.RightHand);
            grabPinchAction.AddOnStateUpListener(OnGrabPinchUp, SteamVR_Input_Sources.RightHand);
            grabGripAction.AddOnStateUpListener(OnGrabGripUp, SteamVR_Input_Sources.RightHand);
        }
Example #4
0
 void Start()
 {
     Debug.Log("Initializing boxcreate");
     BoxCreate.AddOnStateDownListener(TriggerDown, leftHand);
     BoxCreate.AddOnStateUpListener(TriggerUp, leftHand);
     BoxCreate.AddOnStateDownListener(TriggerDown, rightHand);
     BoxCreate.AddOnStateUpListener(TriggerUp, rightHand);
 }
Example #5
0
    // Start is called before the first frame update
    void Start()
    {
        generalInterfaceOnOff.AddOnStateUpListener(ShowHideGeneralInterface, rightHand);
        generalInterfaceOnOff.AddOnStateUpListener(ShowHideGeneralInterface, leftHand);

        measureInterfaceOnOff.AddOnStateUpListener(ShowHideMeasureInterface, rightHand);
        measureInterfaceOnOff.AddOnStateUpListener(ShowHideMeasureInterface, leftHand);
    }
Example #6
0
    private void Start()
    {
        moveTrackPad.AddOnStateDownListener(DisableLaserPointer, SteamVR_Input_Sources.LeftHand);
        moveTrackPad.AddOnStateDownListener(DisableLaserPointer, SteamVR_Input_Sources.RightHand);

        moveTrackPad.AddOnStateUpListener(EnableLaserPointer, SteamVR_Input_Sources.LeftHand);
        moveTrackPad.AddOnStateUpListener(EnableLaserPointer, SteamVR_Input_Sources.RightHand);
    }
Example #7
0
    // Called when this gameobject is enabled.
    private void OnEnable()
    {
        Squeeze.AddOnAxisListener(OnSqueeze, LEFT_INPUT_SOURCE);
        Squeeze.AddOnAxisListener(OnSqueeze, RIGHT_INPUT_SOURCE);

        Trigger.AddOnStateDownListener(OnTriggerDown, LEFT_INPUT_SOURCE);
        Trigger.AddOnStateDownListener(OnTriggerDown, RIGHT_INPUT_SOURCE);

        Trigger.AddOnStateUpListener(OnTriggerUp, LEFT_INPUT_SOURCE);
        Trigger.AddOnStateUpListener(OnTriggerUp, RIGHT_INPUT_SOURCE);
    }
    void Start()
    {
        interactable = GetComponent <Interactable>();

        m_DrawAction.AddOnStateDownListener(TriggerDown, SteamVR_Input_Sources.LeftHand);
        m_DrawAction.AddOnStateDownListener(TriggerDown, SteamVR_Input_Sources.RightHand);
        m_DrawAction.AddOnStateUpListener(TriggerUp, SteamVR_Input_Sources.LeftHand);
        m_DrawAction.AddOnStateUpListener(TriggerUp, SteamVR_Input_Sources.RightHand);

        m_SwitchToolAction.AddOnStateDownListener(ButtonDown, SteamVR_Input_Sources.LeftHand);
        m_SwitchToolAction.AddOnStateDownListener(ButtonDown, SteamVR_Input_Sources.RightHand);

        attachments = transform.Find("Attachments");
    }
Example #9
0
        void Start()
        {
            Invoke("StartPoseCoroutines", 2);
            TouchPadButton.AddOnStateDownListener(LeftTouchPadDown, LeftHandInput);
            TouchPadButton.AddOnStateUpListener(LeftTouchPadUp, LeftHandInput);

            TouchPadButton.AddOnStateDownListener(RightTouchPadDown, RightHandInput);
            TouchPadButton.AddOnStateUpListener(RightTouchPadUp, RightHandInput);

            GripButton.AddOnStateDownListener(PressGripButtonLeft, LeftHandInput);
            GripButton.AddOnStateDownListener(PressGripButtonRight, RightHandInput);

            TriggerButton.AddOnStateDownListener(PressTriggerButtonLeft, LeftHandInput);
            TriggerButton.AddOnStateDownListener(PressTriggerButtonRight, RightHandInput);
        }
Example #10
0
 /// <summary>
 /// Adds listeners to the trigger buttons of the controllers
 /// </summary>
 void Start()
 {
     toggleLocation.AddOnStateUpListener(TooltipActive, handType);
     LocationPanel.SetActive(false);
     active = false;
     //toggleLocation.AddOnStateDownListener(TooltipActive, handType);
 }
Example #11
0
    // Start is called before the first frame update
    private void Start()
    {
        lineRenderer = GetComponent <LineRenderer>();

        OnClick.AddOnStateDownListener((action, source) =>
        {
            if (CurrentPointerTarget == null)
            {
                return;
            }

            var pos = CurrentPointerTarget.transform.InverseTransformPoint(Dot.transform.position);

            CurrentPointerTarget.OnPress?.Invoke(new Vector2(pos.x, pos.z));
        }, SteamVR_Input_Sources.RightHand);

        OnClick.AddOnStateUpListener((action, source) =>
        {
            if (CurrentPointerTarget == null)
            {
                return;
            }

            var pos = CurrentPointerTarget.transform.InverseTransformPoint(Dot.transform.position);

            CurrentPointerTarget.OnRelease?.Invoke(new Vector2(pos.x, pos.z));
        }, SteamVR_Input_Sources.RightHand);
    }
Example #12
0
 // Start is called before the first frame update
 void Start()
 {
     BoxRemove.AddOnStateDownListener(TriggerDown, handSource);
     BoxRemove.AddOnStateUpListener(TriggerUp, handSource);
     Debug.Log("Finding hand : " + hand.name);
     hand = GameObject.Find(hand.name);
 }
Example #13
0
 void Start()
 {
     LeftScroll.AddOnStateDownListener(ScrollLeft, LeftHand);
     LeftScroll.AddOnStateUpListener(ScrollLeft, LeftHand);
     RightScroll.AddOnStateDownListener(ScrollRight, LeftHand);
     RightScroll.AddOnStateUpListener(ScrollRight, LeftHand);
 }
Example #14
0
 // Start is called before the first frame update
 void Start()
 {
     //get lineRenderer component form current GO
     lineRenderer = GetComponent <LineRenderer>();
     //adding a funtion to controllers trigger up event
     clickAction.AddOnStateUpListener(TriggerComplete, inputSource);
 }
Example #15
0
 void Awake()
 {
     m_Pose  = GetComponent <SteamVR_Behaviour_Pose>();
     m_Joint = GetComponent <FixedJoint>();
     m_GrabAction.AddOnStateDownListener(Pickup, m_Pose.inputSource);
     m_GrabAction.AddOnStateUpListener(Drop, m_Pose.inputSource);
     m_TouchPadUp.AddOnStateUpListener(DPadUp, m_Pose.inputSource);
     m_TouchPadDown.AddOnStateUpListener(DPadDown, m_Pose.inputSource);
     m_TouchPadLeft.AddOnStateUpListener(DPadLeft, m_Pose.inputSource);
     m_TouchPadRight.AddOnStateUpListener(DPadRight, m_Pose.inputSource);
     gameObjects.Add(IKTarget);
     if (robotIsConnected)
     {
         try
         {
             TCPPort = new Socket(AddressFamily.InterNetwork,
                                  SocketType.Stream,
                                  ProtocolType.Tcp);
             TCPPort.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, 1);
             TCPPort.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
             TCPPort.Connect(hostIP, port);
         }
         catch (Exception e)
         { }
     }
     IKTarget.GetComponent <MeshRenderer>().material = selected;
 }
    private bool Trigger_Last_State = false;  // When the trigger is pressed, Trigger_Last_State is "true" otherwise "false"

    void Start()
    {
        Trigger_Data.AddOnStateDownListener(TriggerDown, handType);
        Trigger_Data.AddOnStateUpListener(TriggerUp, handType);

        Trigger_Marker = FindObjectOfType <LSLMarkerStream>();
    }
Example #17
0
    void Start()
    {
        // fill references
        sphere = transform.GetChild(0).gameObject;      // TODO: make better reference
        InitMesh(sphere);
        hand      = GetComponentInParent <Hand>();
        handIndex = hand.handType == SteamVR_Input_Sources.LeftHand ? 0 : 1;
        SteamVR_Input_Sources [] sources = { SteamVR_Input_Sources.LeftHand, SteamVR_Input_Sources.RightHand };
        inputSource = sources[handIndex];

        GameObject steamVRObject = hand.transform.parent.gameObject;
        GameObject bodyObject    = steamVRObject.transform.Find("BodyCollider").gameObject;

        body = bodyObject.GetComponent <Rigidbody>();

        // init action listeners
        grabPinchAction.AddOnStateDownListener(GrabPinchDown, inputSource);
        grabPinchAction.AddOnStateUpListener(GrabPinchUp, inputSource);
        grabGripAction.AddOnStateDownListener(GrabGripDown, inputSource);
        grabGripAction.AddOnStateUpListener(GrabGripUp, inputSource);

        switch (handIndex)
        {
        case 0:
            SetVertexColor(new Color(1.0f, 0.1f, 0.3f));
            break;

        case 1:
            SetVertexColor(new Color(0.1f, 0.3f, 1.0f));
            break;
        }
    }
    void Start()
    {
        switch (targetLayout)
        {
        case TargetLayout.FixedHeight:
            // logManager.disableLogging = true;
            targetParent.transform.position += new Vector3(1f, 0f, 0f);
            break;

        case TargetLayout.Grid:
            targetParent.transform.position += Vector3.zero;
            int totalNumberOfTargets = gridSize * gridSize * gridSize;
            repetitionOrder = Enumerable.Range(0, totalNumberOfTargets)
                              .Select(x => Enumerable.Repeat(x, numberOfRepetitions).ToList())
                              .SelectMany(x => x)
                              .OrderBy(i => Random.value)
                              .ToList();
            break;

        case TargetLayout.Random:
            sample.newPointAdded    = p => OnNewPointAdded(p);
            sample.samplingFinished = i => OnSamplingFinished();
            break;
        }
        startAction.AddOnStateDownListener(OnStartClick, controllerHand);
        startAction.AddOnStateUpListener(OnStartClick, controllerHand);
        stopAction.AddOnStateDownListener(OnStopClick, controllerHand);
    }
Example #19
0
 void Start()
 {
     isLocomotionActive = false;
     teleportMarkers    = teleport.GetComponentsInChildren <TeleportMarkerBase>();
     teleportToggle.AddOnStateUpListener(HandleLocomotionChange, SteamVR_Input_Sources.Any);
     ToggleMovement();
 }
Example #20
0
    // Update is called once per frame
    void Update()
    {
        //this sets up the button presses for this particular button
        //this one is for the grips
        drawing.AddOnStateDownListener(GripDown, hand);
        drawing.AddOnStateUpListener(GripUp, hand);

        //this is for the triggers
        //change.AddOnStateDownListener(TriggerDown, hand);

        //this is code for if the player is using a singular line to draw

        if (draw)
        {
            tr.enabled = true;
        }
        else
        {
            tr.Clear();
            tr.enabled = false;
        }

        //this is for the multiple line code

        if (currentObj != null)
        {
            currentObj.transform.SetParent(this.transform);
        }
    }
Example #21
0
 private void Awake()
 {
     touch.AddOnChangeListener(OnTouch, _hands);
     press.AddOnStateDownListener(OnPressed, _hands);
     press.AddOnStateUpListener(OnReleased, _hands);
     touchPosition.AddOnAxisListener(OnPositionChanged, _hands);
 }
Example #22
0
 // Use this for initialization
 void Start()
 {
     // Input
     InteractionInput.AddOnStateDownListener(TriggerDown, handType);
     InteractionInput.AddOnStateUpListener(TriggerUp, handType);
     GameObjectInteract.AddOnStateUpListener(Interact, handType);
 }
Example #23
0
    private void Start()
    {
        trig_action.AddOnStateDownListener(TriggerDown, handType);
        trig_action.AddOnStateUpListener(TriggerUp, handType);

        highlight_mr = highlight.GetComponent <MeshRenderer>();
        // if (generation == null) { generation = GetComponent<CoralGeneration>(); }
    }
Example #24
0
 /// <summary>
 /// Standard Start() function
 /// </summary>
 /// <remarks>
 /// On start assign the listeners for the physical VR controllers.
 /// </remarks>
 void Start()
 {
     UiOnOff.AddOnStateDownListener(TriggerDown, handType);
     UiOnOff.AddOnStateUpListener(TriggerUp, handType);
     UiForward.AddOnStateDownListener(ForwardDown, handType);
     UiForward.AddOnStateUpListener(ForwardUp, handType);
     UiBackward.AddOnStateDownListener(BackwardDown, handType);
     UiBackward.AddOnStateUpListener(BackwardUp, handType);
 }
Example #25
0
    // Start is called before the first frame update
    void Start()
    {
        InteractWithUI.AddOnStateDownListener(OnTriggerDown, SteamVR_Input_Sources.LeftHand);
        InteractWithUI.AddOnStateDownListener(OnTriggerDown, SteamVR_Input_Sources.RightHand);

        xButtonPress.AddOnStateDownListener(OnXButtonPress, SteamVR_Input_Sources.LeftHand);
        aButtonPress.AddOnStateDownListener(OnAButtonPress, SteamVR_Input_Sources.RightHand);
        bButtonPress.AddOnStateDownListener(OnBButtonPress, SteamVR_Input_Sources.RightHand);

        InteractWithUI.AddOnStateUpListener(OnTriggerUp, SteamVR_Input_Sources.LeftHand);
        InteractWithUI.AddOnStateUpListener(OnTriggerUp, SteamVR_Input_Sources.RightHand);

        leftRay  = new Ray();
        rightRay = new Ray();

        polygon = GameObject.Find("Polygon").GetComponent <Polygon>();
        buttons = GameObject.FindGameObjectsWithTag("Button");
    }
Example #26
0
    /// <summary>
    /// Hook up listeners for controller input
    /// </summary>
    private void OnEnable()
    {
        TriggerClick.AddOnStateDownListener(TriggerDown, inputSource);
        LeftClick.AddOnStateDownListener(LeftDown, inputSource);
        RightClick.AddOnStateDownListener(RightDown, inputSource);

        TriggerClick.AddOnStateUpListener(TriggerUp, inputSource);
        LeftClick.AddOnStateUpListener(LeftUp, inputSource);
        RightClick.AddOnStateUpListener(RightUp, inputSource);
    }
Example #27
0
    // Start is called before the first frame update
    void Start()
    {
        //getting things from the gameobject
        handRb = thisHand.GetComponent <Rigidbody>();

        //checking the buttons for the VR controller
        throwObject.AddOnStateDownListener(TriggerDown, hand);
        throwObject.AddOnStateUpListener(TriggerUp, hand);
        canLevitate = true;
    }
Example #28
0
    // Start is called before the first frame update
    void Start()
    {
        hand = GetComponentInParent <Hand>();
        otherDialogInteractor = hand.otherHand.GetComponentInChildren <DialogInteractor>();
        lineRenderer          = GetComponent <LineRenderer>();
        lineRendererAnimator  = GetComponent <Animator>();

        skipSentenceAction.AddOnStateUpListener(SkipSentence, hand.handType);
        dialogInteractAction.AddOnStateUpListener(DialogInteract, hand.handType);
    }
Example #29
0
    private void Awake()
    {
        arcRenderer         = GetComponent <LineRenderer>();
        arcRenderer.enabled = false;
        positionMarker.SetActive(false);
        invalidPositionMarker.SetActive(false);

        TeleportBoolean.AddOnStateDownListener(TeleportDown, TeleportHand);
        TeleportBoolean.AddOnStateUpListener(TeleportUp, TeleportHand);
    }
Example #30
0
 void Start()
 {
     instance          = this;
     FirstclickTime    = 0;
     TimeBetweenClicks = 0.5f;
     ClickCounter      = 0;
     CoroutineAllowed  = true;
     Spraytrigger.AddOnStateDownListener(StartSpray, SprayHand);
     Spraytrigger.AddOnStateUpListener(StopSpray, SprayHand);
 }