[Back to the SDK Overview]
using System;
namespace CSharpSampleStreams
{
class Program
{
static void Main(string[] args)
{
Tobii.InteractionLib.IInteractionLib intlib =
Tobii.InteractionLib.InteractionLibFactory.CreateInteractionLib(
Tobii.InteractionLib.FieldOfUse.Interactive);
const float width = 2560.0f;
const float height = 1440.0f;
const float offset = 0.0f;
intlib.CoordinateTransformAddOrUpdateDisplayArea(width, height);
intlib.CoordinateTransformSetOriginOffset(offset, offset);
intlib.GazePointDataEvent += evt =>
{
Console.WriteLine(
"x: " + evt.x
+ ", y: " + evt.y
+ ", validity: " + (evt.validity == Tobii.InteractionLib.Validity.Valid ? "valid" : "invalid")
+ ", timestamp: " + evt.timestamp_us + " us"
);
};
Console.WriteLine("Starting interaction library update loop.");
const int max_cycles = 200;
var cycle = 0;
while (cycle++ < max_cycles)
{
intlib.WaitAndUpdate();
}
intlib.Dispose();
}
}
}