// 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); } }