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); } }
private void MainControllerChanged(string index) { handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness(); if (Controller.UPvr_GetMainHandNess() == 1) { ChangeHandNess(); } }
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; }
private void RefreshHandness() { handness = Controller.UPvr_GetHandNess(); if (Controller.UPvr_GetMainHandNess() == 1) { ChangeHandNess(); } }
void Start() { handness = (UserHandNess)Pvr_ControllerManager.controllerlink.getHandness(); if ((int)handness == -1) { handness = UserHandNess.Right; } }
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 }
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; } }
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; } }
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(); } }
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); }
private void HandnessChanged(string index) { handness = (UserHandNess)System.Convert.ToInt16(index); }