static void eyeTracker3D_StateChanged(object sender, TimeValue timestamp, Int32 sensor, EyeTracker3DState report) { Console.WriteLine("Got 3D eye tracker report, for sensor #{0}", sensor); Console.WriteLine(FormatEyeTracker3DReport(report)); }
public extern static Byte osvrGetEyeTracker3DState(SafeClientInterfaceHandle iface, ref TimeValue timestamp, ref EyeTracker3DState state);
static string FormatEyeTracker3DReport(EyeTracker3DState report) { return String.Format("basePoint: {0}; {1}; {2}\n", report.basePoint.x, report.basePoint.y, report.basePoint.z) + String.Format("direction: {0}; {1}; {2}\n", report.direction.x, report.direction.y, report.direction.z); }
public static extern Byte osvrGetEyeTracker3DState(SafeClientInterfaceHandle iface, ref TimeValue timestamp, ref EyeTracker3DState state);
private void EyeTracker3DInterface_StateChanged(object sender, TimeValue timestamp, int sensor, EyeTracker3DState report) { value3D = report; }
static string FormatEyeTracker3DReport(EyeTracker3DState report) { return(String.Format("basePoint: {0}; {1}; {2}\n", report.basePoint.x, report.basePoint.y, report.basePoint.z) + String.Format("direction: {0}; {1}; {2}\n", report.direction.x, report.direction.y, report.direction.z)); }