public void RegisterCallback(AnalogCallback callback)
 {
     Start(); // make sure the interface is initialized.
     if (null == analogCallbacks)
     {
         analogCallbacks   = callback;
         rawAnalogCallback = new OSVR.ClientKit.AnalogCallback(AnalogCb);
         iface.registerCallback(rawAnalogCallback, System.IntPtr.Zero);
     }
     else
     {
         analogCallbacks += callback;
     }
 }
예제 #2
0
 public void registerCallback(AnalogCallback cb, IntPtr /*void*/ userdata)
 {
     osvrRegisterAnalogCallback(m_interface, cb, userdata);
 }
예제 #3
0
 public extern static Byte osvrRegisterAnalogCallback(SafeClientInterfaceHandle iface, [MarshalAs(UnmanagedType.FunctionPtr)] AnalogCallback cb, IntPtr /*void**/ userdata);
예제 #4
0
 public void registerCallback(AnalogCallback cb, IntPtr /*void*/ userdata)
 {
     osvrRegisterAnalogCallback(m_interface, cb, userdata);
 }
 public void RegisterCallback(AnalogCallback callback)
 {
     Start(); // make sure the interface is initialized.
     if (null == analogCallbacks)
     {
         analogCallbacks = callback;
         rawAnalogCallback = new OSVR.ClientKit.AnalogCallback(AnalogCb);
         iface.registerCallback(rawAnalogCallback, System.IntPtr.Zero);
     }
     else
     {
         analogCallbacks += callback;
     }
 }
예제 #6
0
 protected override void Start()
 {
     cb = new AnalogCallback(this.InterfaceCallback);
     Interface.osvrRegisterAnalogCallback(iface.Handle, cb, IntPtr.Zero);
 }
예제 #7
0
 public static extern int VrpnStart(string device,
                                       AnalogCallback analogCallback,
                                       ButtonCallback buttonCallback,
                                       TrackerCallback trackerCallback);
예제 #8
0
 public static extern int VrpnStart(string device,
                                    AnalogCallback analogCallback,
                                    ButtonCallback buttonCallback,
                                    TrackerCallback trackerCallback);