What’s included?
The version 8.0.0 (released May 2022) package contains the following files and folders
| Folder | Description |
| .net | Contains .cs and .dll files to use TGI in a .net application |
| bin | Simple test application to verify tracker connection and visualize signals |
| documentation | Documentation and API reference |
| include | Header files for static and dynamic API loading |
| lib | .lib and .dll files for x86 and x64 |
| samples | Set of short C++ samples to load the API, connect to trackers, get data etc. |
| Getting Started SDLA | Tobii Software Development License Agreement. Read more. |
Minimal sample
The following sample demonstrates how easy it is to get hold of eye and head tracking data using TGI. More samples can be found in the samples folder.
#include "tobii_gameintegration.h"
#include <iostream>
#include "windows.h"
#include <thread>
using namespace TobiiGameIntegration;
void AllStreamsSample()
{
ITobiiGameIntegrationApi* api = GetApi("Test Application");
IStreamsProvider* streamsProvider = api->GetStreamsProvider();
api->GetTrackerController()->TrackWindow(GetConsoleWindow());
while(!GetAsyncKeyState(VK_ESCAPE))
{
api->Update();
GazePoint gazePoint;
if (streamsProvider->GetLatestGazePoint(gazePoint))
{
std::cout << "Gaze point: [" << gazePoint.X << ", " << gazePoint.Y << "]" << std::endl;
}
HeadPose headPose;
if (streamsProvider->GetLatestHeadPose(headPose))
{
std::cout << "Head rotation(deg): [" << headPose.Rotation.YawDegrees << ", " << headPose.Rotation.PitchDegrees
<< "," << headPose.Rotation.RollDegrees << "]" << std::endl;
}
bool userIsPresent = streamsProvider->IsPresent();
std::cout << "User Presence: " << userIsPresent << std::endl;
Sleep(1000 / 60);
}
api->Shutdown();
}