本文整理汇总了C++中Optotrak2::setTranslation方法的典型用法代码示例。如果您正苦于以下问题:C++ Optotrak2::setTranslation方法的具体用法?C++ Optotrak2::setTranslation怎么用?C++ Optotrak2::setTranslation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Optotrak2
的用法示例。
在下文中一共展示了Optotrak2::setTranslation方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initOptotrak
void initOptotrak()
{
optotrak.setTranslation(frameOrigin);
optotrak.init(LastAlignedFile,TS_N_MARKERS,TS_FRAMERATE,TS_MARKER_FREQ,TS_DUTY_CYCLE,TS_VOLTAGE);
for (int i=0; i<100; i++)
{ optotrak.updateMarkers();
markers = optotrak.getAllMarkers();
}
}
示例2: initOptotrak
void initOptotrak()
{ optotrak.setTranslation(calibration);
if ( optotrak.init(LastAlignedFile) != 0)
{ exit(0);
}
for (int i=0; i<100; i++)
{ optotrak.updateMarkers();
markers = optotrak.getAllMarkers();
}
}
示例3: initializeOptotrakMonitor
/**
* @brief initializeOptotrakMonitor
*/
void initializeOptotrakMonitor()
{
// Move the monitor in the positions
RoveretoMotorFunctions::homeMirror(3500);
RoveretoMotorFunctions::homeScreen(3500);
RoveretoMotorFunctions::homeObjectAsynchronous(3500);
optotrak.setTranslation(calibration);
if ( optotrak.init(LastAlignedFile) != 0)
{
plato_stop();
exit(0);
}
}
示例4: main
int main(int argc, char*argv[])
{
optotrak.setTranslation(calibration);
if ( optotrak.init(LastAlignedFile) != 0)
{ cleanup();
exit(0);
}
screen.setWidthHeight(SCREEN_WIDE_SIZE, SCREEN_WIDE_SIZE*SCREEN_HEIGHT/SCREEN_WIDTH);
screen.setOffset(alignmentX,alignmentY);
screen.setFocalDistance(focalDistance);
cam.init(screen);
recordHeadEyeRelativePositions();
glutInit(&argc, argv);
if (stereo)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STEREO);
else
glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
if ( gameMode )
{
glutGameModeString(ROVERETO_GAME_MODE_STRING);
glutEnterGameMode();
}
else
{
glutInitWindowSize(SCREEN_WIDTH, SCREEN_HEIGHT);
glutCreateWindow("CNCSVISION Example 2 HappyBuddha");
glutFullScreen();
}
initRendering();
model.load("../../data/objmodels/happyBuddha.obj");
glutDisplayFunc(drawGLScene);
glutKeyboardFunc(handleKeypress);
glutReshapeFunc(handleResize);
glutTimerFunc(TIMER_MS, update, 0);
glutSetCursor(GLUT_CURSOR_NONE);
/* Application main loop */
glutMainLoop();
cleanup();
return 0;
}
示例5: initMotorsOptotrak
// Questa funzione inizializza l'optotrak passandogli una traslazione di default "calibration" che
// in questo caso rappresenta la coordinata dell'occhio ciclopico (in realta' andrebbe bene qualsiasi valore ma questo
// allinea meglio coordinate optotrak e coordinate opengl cosicche abbiano lo zero molto vicino. IMPORTANTE: vedi di
// tenere "calibration" lo stesso in tutti gli esperimenti perche' altrimenti devi modificare anche
// alignmentX e alignmentY
// Se qualcosa nell'inizializzazione dell'optotrak non va hai due possibilita'
// 1) Leggerti il log che sta qui sotto
// 2) Leggerti il log generato nel file opto.err che normalmente dovrebbe essere nella cartella dove lanci l'eseguibile // altrimenti fatti una ricerca file.
// La funzione initOptotrak deve stare all'inizio di tutto.
void initMotorsOptotrak()
{
// Move the monitor in the positions
RoveretoMotorFunctions::homeMirror(3500);
RoveretoMotorFunctions::homeScreen(3000);
if (!quickStart)
{
RoveretoMotorFunctions::homeObjectAsynchronous(4500);
}
optotrak.setTranslation(calibration);
if ( optotrak.init(LastAlignedFile,24) != 0)
{
exit(0);
}
}