/// <summary> /// Position wrapper callback, interfacing Managed-OSVR's signatures and more Unity-native datatypes, including coordinate system conversion. /// </summary> /// <param name="userdata">Unused</param> /// <param name="timestamp">Unused</param> /// <param name="report">Tracker position report</param> private void PositionCb(System.IntPtr userdata, ref OSVR.ClientKit.TimeValue timestamp, ref OSVR.ClientKit.PositionReport report) { Vector3 position = Math.ConvertPosition(report.xyz); if (null != positionCallbacks) { positionCallbacks(path, position); } }
private void callback(IntPtr userdata, ref OSVR.ClientKit.TimeValue timestamp, ref OSVR.ClientKit.PositionReport report) { transform.localPosition = Math.ConvertPosition(report.xyz); }