NaviTrack Tutorial:Integrating:Application structure
From NAMIC Wiki
Home < NaviTrack Tutorial:Integrating:Application structure
Basic Structure of your application
int main(int argc, char **argv) { // initialization code here .... // context loop addSPLModules(); Context context(1); context.parseConfiguration(xmlfilename); context.start(); MyTutorialModule* mtm = (MyTutorialModule*) context.getModule("MyTutorialConfig"); while (stopflag == 0) { stopflag = context.loopOnce(); if (mtm) { mtm->setTracker(pos, quat); } usleep(interval) } context.close(); }
All you need to implement NaviTrack into your application is to make a main eternal loop and call context.loopOnce() function for each cycle. In context.loopOnce(), all events in NaviTrack data stream are pushed and pulled once.