Exemplo n.º 1
0
 // 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);
     }
 }
Exemplo n.º 2
0
    /// <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);
    }