// Update is called once per frame void Update() { if (refresh) { refresh = false; SixensePlugin.sixenseGetHemisphereTrackingMode(controller, ref stateHemisphereTrackingMode); SixensePlugin.sixenseGetHighPriorityBindingEnabled(ref highPriotiyuHemisphere); SixensePlugin.sixenseGetFilterEnabled(ref filterActivated); SixensePlugin.sixenseGetFilterParams(ref filterNearRange, ref filterNearVal, ref filterFarRang, ref filterFarVal); SixensePlugin.sixenseGetBaseColor(ref color[0], ref color[1], ref color[2]); } if (update) { update = false; SixensePlugin.sixenseSetHemisphereTrackingMode(controller, stateHemisphereTrackingMode); SixensePlugin.sixenseSetHighPriorityBindingEnabled(highPriotiyuHemisphere); SixensePlugin.sixenseSetFilterEnabled(filterActivated); SixensePlugin.sixenseSetFilterParams(filterNearRange, filterNearVal, filterFarRang, filterFarVal); SixensePlugin.sixenseSetBaseColor(color[0], color[1], color[2]); } if (autoEnable) { autoEnable = false; SixensePlugin.sixenseAutoEnableHemisphereTracking(controller); } }
/// <summary> /// Manually rebinds the hands. HACKY /// </summary> public void RebindHands() { SixensePlugin.sixenseAutoEnableHemisphereTracking(0); SixensePlugin.sixenseAutoEnableHemisphereTracking(1); //SixensePlugin.sixenseSetHemisphereTrackingMode(0,1); //SixensePlugin.sixenseSetHemisphereTrackingMode(1,1); SixensePlugin.sixenseSetHighPriorityBindingEnabled(1); m_ControllerManagerState = ControllerManagerState.NONE; Controllers[0].SetEnabled(true); Controllers[1].SetEnabled(true); }