Пример #1
0
            // Use this for initialization
            void Start()
            {
                if (0 == path.Length)
                {
                    Debug.LogError("Missing path for PositionInterface " + gameObject.name);
                    return;
                }

                iface = OSVR.Unity.ClientKit.instance.context.getInterface(path);
                cb = new OSVR.ClientKit.PositionCallback(callback);
                iface.registerCallback(cb, IntPtr.Zero);
            }
            // Use this for initialization
            void Start()
            {
                if (0 == path.Length)
                {
                    Debug.LogError("Missing path for PositionInterface " + gameObject.name);
                    return;
                }

                iface = OSVR.Unity.ClientKit.instance.context.getInterface(path);
                cb    = new OSVR.ClientKit.PositionCallback(callback);
                iface.registerCallback(cb, IntPtr.Zero);
            }
 public void RegisterCallback(PositionCallback callback)
 {
     Start(); // make sure the interface is initialized.
     if (null == positionCallbacks)
     {
         positionCallbacks   = callback;
         rawPositionCallback = new OSVR.ClientKit.PositionCallback(PositionCb);
         iface.registerCallback(rawPositionCallback, System.IntPtr.Zero);
     }
     else
     {
         positionCallbacks += callback;
     }
 }
 public void RegisterCallback(PositionCallback callback)
 {
     Start(); // make sure the interface is initialized.
     if (null == positionCallbacks)
     {
         positionCallbacks = callback;
         rawPositionCallback = new OSVR.ClientKit.PositionCallback(PositionCb);
         iface.registerCallback(rawPositionCallback, System.IntPtr.Zero);
     }
     else
     {
         positionCallbacks += callback;
     }
 }