Esempio n. 1
0
 private void ThreadStartedSuccess()
 {
     handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     if (Controller.UPvr_GetMainHandNess() == 1)
     {
         ChangeHandNess();
     }
     if (Controller.UPvr_GetControllerState(0) == ControllerState.Connected)
     {
         controller0is3dof = Controller.UPvr_GetControllerAbility(0) == 1;
     }
     if (Controller.UPvr_GetControllerState(1) == ControllerState.Connected)
     {
         controller1is3dof = Controller.UPvr_GetControllerAbility(1) == 1;
     }
     if (Pvr_UnitySDKManager.SDK.HandDofNum == HandDofNum.ThreeDof)
     {
         ChangeControllerModel(controller0, 0);
         ChangeControllerModel(controller1, 0);
     }
     else
     {
         ChangeControllerModel(controller0, controller0is3dof ? 0 : 1);
         ChangeControllerModel(controller1, controller1is3dof ? 0 : 1);
     }
 }
Esempio n. 2
0
 private void MainControllerChanged(string index)
 {
     handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     if (Controller.UPvr_GetMainHandNess() == 1)
     {
         ChangeHandNess();
     }
 }
Esempio n. 3
0
 private void RefreshHandness()
 {
     handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     if (Controller.UPvr_GetMainHandNess() == 1)
     {
         ChangeHandNess();
     }
 }
 void Start()
 {
     Invoke("DelayShowController", 0.5f);
     handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     SetArmParaToSo((int)handness, (int)Gazetype, ElbowHeight, ElbowDepth, PointerTiltAngle);
     ray        = new Ray();
     ray.origin = transform.position;
 }
Esempio n. 5
0
 private void RefreshHandness()
 {
     handness = Controller.UPvr_GetHandNess();
     if (Controller.UPvr_GetMainHandNess() == 1)
     {
         ChangeHandNess();
     }
 }
Esempio n. 6
0
    void Start()
    {
        handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();

        if ((int)handness == -1)
        {
            handness = UserHandNess.Right;
        }
    }
Esempio n. 7
0
    void Start()
    {
        handness = Controller.UPvr_GetHandNess();

        if ((int)handness == -1)
        {
            handness = UserHandNess.Right;
        }
    }
    private void CalcArmModelfromSo()
    {
        float[] Headrot = new float[4] {
            0.0f, 0.0f, 0.0f, 0.0f
        };
        float[] Handrot = new float[4] {
            0.0f, 0.0f, 0.0f, 0.0f
        };
        float[] AgeeAngularVelocity = new float[3] {
            0.0f, 0.0f, 0.0f
        };
        UserHandNess ness           = handness;
        Quaternion   controllerData = new Quaternion();

#if UNITY_EDITOR
        controllerData          = UpdateSimulatedFrameParams();
        transform.localRotation = controllerData;
#else
        controllerData = Controller.UPvr_GetControllerQUA();

        Handrot[0] = controllerData.x;
        Handrot[1] = controllerData.y;
        Handrot[2] = controllerData.z;
        Handrot[3] = controllerData.w;

        Vector3 AngVelocity = Pvr_UnitySDKAPI.Controller.Upvr_GetAngularVelocity();
        AgeeAngularVelocity[0] = AngVelocity.x;
        AgeeAngularVelocity[1] = AngVelocity.y;
        AgeeAngularVelocity[2] = AngVelocity.z;
        if (Gazetype == GazeType.DuringMotion)
        {
            Vector3 gazeDirection = Pvr_UnitySDKManager.SDK.HeadPose.Orientation * Vector3.forward;
            gazeDirection.y = 0.0f;
            gazeDirection.Normalize();
            float angular    = AngVelocity.magnitude;
            float gazeFilter = Mathf.Clamp((angular - 0.2f) / 45.0f, 0.0f, 0.1f);
            inputDirection = Vector3.Slerp(inputDirection, gazeDirection, gazeFilter);
            Quaternion gazeRotation = Quaternion.FromToRotation(Vector3.forward, inputDirection);
            Headrot[0] = gazeRotation.x;
            Headrot[1] = gazeRotation.y;
            Headrot[2] = gazeRotation.z;
            Headrot[3] = gazeRotation.w;
        }
        else
        {
            Headrot[0] = Pvr_UnitySDKManager.SDK.HeadPose.Orientation.x;
            Headrot[1] = Pvr_UnitySDKManager.SDK.HeadPose.Orientation.y;
            Headrot[2] = Pvr_UnitySDKManager.SDK.HeadPose.Orientation.z;
            Headrot[3] = Pvr_UnitySDKManager.SDK.HeadPose.Orientation.w;
        }
        Pvr_UnitySDKAPI.Controller.UPvr_CalcArmModelParameters(Headrot, Handrot, AgeeAngularVelocity);
#endif
    }
Esempio n. 9
0
    void Start()
    {
        handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();

        if ((int)handness == -1)
        {
            handness = UserHandNess.Right;
        }

        if (Pvr_UnitySDKAPI.System.UPvr_GetDeviceMode() == DeviceMode.PicoGoblin)
        {
            controller0 = Goblin;
        }
    }
Esempio n. 10
0
 private void CheckMainHand()
 {
     handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     if (Controller.UPvr_GetMainHandNess() == 1)
     {
         ChangeHandNess();
     }
     if (Controller.UPvr_GetControllerState(0) == ControllerState.Connected)
     {
         controller0is3dof = Controller.UPvr_GetControllerAbility(0) == 1;
     }
     if (Controller.UPvr_GetControllerState(1) == ControllerState.Connected)
     {
         controller1is3dof = Controller.UPvr_GetControllerAbility(1) == 1;
     }
 }
Esempio n. 11
0
 private void ServiceStartSuccess()
 {
     if (Pvr_ControllerManager.controllerlink.neoserviceStarted)
     {
         handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
         if (Controller.UPvr_GetMainHandNess() == 1)
         {
             ChangeHandNess();
         }
         if (Controller.UPvr_GetControllerState(0) == ControllerState.Connected)
         {
             controller0is3dof = Controller.UPvr_GetControllerAbility(0) == 1;
         }
         if (Controller.UPvr_GetControllerState(1) == ControllerState.Connected)
         {
             controller1is3dof = Controller.UPvr_GetControllerAbility(1) == 1;
         }
     }
     if (Pvr_ControllerManager.controllerlink.goblinserviceStarted)
     {
         handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness();
     }
 }
Esempio n. 12
0
 public void ChangeHandNess()
 {
     handness = handness == UserHandNess.Right ? UserHandNess.Left : UserHandNess.Right;
 }
 public void ChangeHandNess()
 {
     handness = handness == UserHandNess.Right ? UserHandNess.Left : UserHandNess.Right;
     SetArmParaToSo((int)handness, (int)Gazetype, ElbowHeight, ElbowDepth, PointerTiltAngle);
 }
Esempio n. 14
0
 private void HandnessChanged(string index)
 {
     handness = (UserHandNess)System.Convert.ToInt16(index);
 }