コード例 #1
0
 private void OnDisable()
 {
     if (AirVRInput.IsDeviceFeedbackEnabled(_cameraRig, device))
     {
         AirVRInput.DisableDeviceFeedback(_cameraRig, device);
     }
 }
コード例 #2
0
ファイル: AirVRSamplePlayer.cs プロジェクト: hon454/Luci
 private void processInput()
 {
     if (AirVRInput.GetButtonDown(_cameraRig, AirVRInput.Touchpad.Button.Touch) || AirVRInput.GetButtonDown(_cameraRig, AirVRInput.Gamepad.Button.A))
     {
         throwCan();
     }
 }
コード例 #3
0
 protected virtual void Update()
 {
     if (AirVRInput.IsDeviceAvailable(_cameraRig, device) && AirVRInput.IsDeviceFeedbackEnabled(_cameraRig, device) == false && cookie != null)
     {
         AirVRInput.EnableTrackedDeviceFeedback(_cameraRig, device, cookie, depthScaleMultiplier);
     }
 }
コード例 #4
0
    private void Update()
    {
        if (_head != null)
        {
            _head.enabled = _cameraRig.isActive;
        }
        _leftController.enabled  = _cameraRig.isActive && AirVRInput.IsDeviceAvailable(_cameraRig, AirVRInput.Device.LeftHandTracker);
        _rightController.enabled = _cameraRig.isActive && AirVRInput.IsDeviceAvailable(_cameraRig, AirVRInput.Device.RightHandTracker);

        if (AirVRInput.Get(_cameraRig, AirVRInput.Button.X) ||
            AirVRInput.Get(_cameraRig, AirVRInput.Button.Y) ||
            AirVRInput.Get(_cameraRig, AirVRInput.Button.LIndexTrigger))
        {
            _leftController.material.color = _triggeredControllerColor;
        }
        else
        {
            _leftController.material.color = _leftControllerColor;
        }

        if (AirVRInput.Get(_cameraRig, AirVRInput.Button.A) ||
            AirVRInput.Get(_cameraRig, AirVRInput.Button.B) ||
            AirVRInput.Get(_cameraRig, AirVRInput.Button.RIndexTrigger))
        {
            _rightController.material.color = _triggeredControllerColor;
        }
        else
        {
            _rightController.material.color = _leftControllerColor;
        }
    }
コード例 #5
0
 void Update()
 {
     if (_sceneBeingUnloaded == false && AirVRInput.GetDown(cameraRig, AirVRInput.Touchpad.Button.Back))
     {
         _sceneBeingUnloaded = true;
         StartCoroutine(loadScene(PointerSampleSceneName));
     }
 }
コード例 #6
0
 private void processInput()
 {
     if (AirVRInput.GetDown(_cameraRig, AirVRInput.Touchpad.Button.Touch) ||
         AirVRInput.GetDown(_cameraRig, AirVRInput.Gamepad.Button.A) ||
         AirVRInput.GetDown(_cameraRig, AirVRInput.TrackedController.Button.IndexTrigger))
     {
         throwCan();
     }
 }
コード例 #7
0
    private IEnumerator Start()
    {
        _button.onClick.AddListener(() => {
            _remainingToStopIndicating = _vibration.keys[_vibration.keys.Length - 1].time;
            _indicator.gameObject.SetActive(true);

            AirVRInput.SetVibration(_stereoCameraRig, AirVRInput.Device.RightHandTracker, _vibration, _vibration);
        });

        yield return(StartCoroutine(AirVRCameraFade.FadeAllCameras(this, true, 0.5f)));
    }
コード例 #8
0
 public void UpdateRaycastResult(Ray ray, RaycastResult raycastResult)
 {
     if (raycastResult.isValid)
     {
         AirVRInput.FeedbackTrackedDevice(_cameraRig, device, ray.origin, raycastResult.worldPosition, raycastResult.worldNormal);
     }
     else
     {
         AirVRInput.FeedbackTrackedDevice(_cameraRig, device, Vector3.zero, Vector3.zero, Vector3.zero);
     }
 }
コード例 #9
0
ファイル: AirVRSampleSimpleScene.cs プロジェクト: hon454/Luci
 void Update()
 {
     if (_remainingTimeToAllowToTravelScene >= 0.0f)
     {
         _remainingTimeToAllowToTravelScene -= Time.deltaTime;
     }
     else if (Input.GetKeyDown(KeyCode.T) || AirVRInput.GetButtonDown(cameraRig, AirVRInput.Touchpad.Button.BackButton) || AirVRInput.GetButtonDown(cameraRig, AirVRInput.Gamepad.Button.B))
     {
         _sceneBeingUnloaded = true;
         SceneManager.LoadScene(sceneNameToTravel);
     }
 }
コード例 #10
0
    protected override void Update()
    {
        AirVRInput.Device dev = AirVRInput.IsDeviceAvailable(cameraRig, AirVRInput.Device.TrackedController) ? AirVRInput.Device.TrackedController : AirVRInput.Device.HeadTracker;
        if (dev != _currentDevice)
        {
            if (AirVRInput.IsDeviceFeedbackEnabled(cameraRig, _currentDevice))
            {
                AirVRInput.DisableDeviceFeedback(cameraRig, _currentDevice);
            }
            _currentDevice = dev;
        }

        base.Update();
    }
コード例 #11
0
    public Ray GetWorldRay()
    {
        switch (device)
        {
        case AirVRInput.Device.HeadTracker:
            return(new Ray(_cameraRig.headPose.position, _cameraRig.headPose.forward));

        case AirVRInput.Device.TrackedController:
            Vector3    position    = Vector3.zero;
            Quaternion orientation = Quaternion.identity;
            AirVRInput.GetTrackedDevicePositionAndOrientation(_cameraRig, AirVRInput.Device.TrackedController, out position, out orientation);
            return(new Ray(position, orientation * Vector3.forward));
        }
        return(new Ray());
    }
コード例 #12
0
ファイル: AirVRSamplePlayer.cs プロジェクト: hon454/Luci
 private float vertical()
 {
     return(Mathf.Clamp(AirVRInput.GetAxis(_cameraRig, AirVRInput.Touchpad.Axis.DragY) + AirVRInput.GetAxis(_cameraRig, AirVRInput.Gamepad.Axis.LThumbstickY), -1.0f, 1.0f));
 }
コード例 #13
0
ファイル: AirVRSamplePlayer.cs プロジェクト: hon454/Luci
 private float horizontal()
 {
     return(Mathf.Clamp(AirVRInput.GetAxis(_cameraRig, AirVRInput.Touchpad.Axis.DragX) + AirVRInput.GetAxis(_cameraRig, AirVRInput.Gamepad.Axis.LThumbstickX), -1.0f, 1.0f));
 }
コード例 #14
0
 private void Update()
 {
     sphericalCoordinate.Rotate(AirVRInput.GetAxis(cameraRig, AirVRInput.Touchpad.Axis.DragX), 0, AirVRInput.GetAxis(cameraRig, AirVRInput.Touchpad.Axis.DragY), speed * Time.deltaTime);
     transform.position = Vector3.Slerp(transform.position, sphericalCoordinate.ToCartesian + (pivot.position + alpha), Time.deltaTime * smooth);
 }