本文整理汇总了C++中Context::GetGlobalMirror方法的典型用法代码示例。如果您正苦于以下问题:C++ Context::GetGlobalMirror方法的具体用法?C++ Context::GetGlobalMirror怎么用?C++ Context::GetGlobalMirror使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Context
的用法示例。
在下文中一共展示了Context::GetGlobalMirror方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: glutKeyboard
void glutKeyboard (unsigned char key, int x, int y)
{
switch (key)
{
case 27:
exit (1);
case '1':
g_nViewState = DISPLAY_MODE_OVERLAY;
g_depth.GetAlternativeViewPointCap().SetViewPoint(g_image);
break;
case '2':
g_nViewState = DISPLAY_MODE_DEPTH;
g_depth.GetAlternativeViewPointCap().ResetViewPoint();
break;
case '3':
g_nViewState = DISPLAY_MODE_IMAGE;
g_depth.GetAlternativeViewPointCap().ResetViewPoint();
break;
case 's':
takePhoto();
break;
case 'm':
g_context.SetGlobalMirror(!g_context.GetGlobalMirror());
break;
}
}
示例2: toggleMirror
void toggleMirror(int )
{
XnStatus nRetVal = g_Context.SetGlobalMirror(!g_Context.GetGlobalMirror());
if (nRetVal != XN_STATUS_OK)
{
displayMessage("Failed to set global mirror: %s", xnGetStatusString(nRetVal));
}
}
示例3: glutKeyboard
//----------------------------------------------------
// キーボード処理
//----------------------------------------------------
void glutKeyboard (unsigned char key, int x, int y){
switch (key){
case '1': // オーバーレイモード
g_nViewState = DISPLAY_MODE_OVERLAY;
g_depth.GetAlternativeViewPointCap().SetViewPoint(g_image); // イメージとデプスのずれを無くす
break;
case '2': // デプスモード
g_nViewState = DISPLAY_MODE_DEPTH;
g_depth.GetAlternativeViewPointCap().ResetViewPoint(); // デプスの大きさを元に戻す?
break;
case '3': // イメージモード
g_nViewState = DISPLAY_MODE_IMAGE;
g_depth.GetAlternativeViewPointCap().SetViewPoint(g_image); // イメージとデプスのずれを無くす
break;
case '4': // クロマキーモード
g_nViewState = DISPLAY_MODE_CHROMA;
g_depth.GetAlternativeViewPointCap().SetViewPoint(g_image); // イメージとデプスのずれを無くす
break;
case '5': // ポイントクラウドモード
g_nViewState = DISPLAY_MODE_POINT_CLOUD;
g_depth.GetAlternativeViewPointCap().SetViewPoint(g_image); // イメージとデプスのずれを無くす
break;
case 'm': // ★連打厳禁!!(何故か重くなる)★
g_context.SetGlobalMirror(!g_context.GetGlobalMirror()); // ミラーリング
break;
case 'd':
g_debugMode = !g_debugMode; // デバッグモードのオンオフ
break;
case 'f':
g_fullScreenMode = !g_fullScreenMode; // フルスクリーンモードの切り替え(トグルスイッチ)
if(g_fullScreenMode){ // フルスクリーンモード
glutFullScreen();
}else{ // ウィンドウモード
glutPositionWindow(100, 100);
glutReshapeWindow(KINECT_IMAGE_WIDTH, KINECT_IMAGE_HEIGHT);
}
break;
case 's': // スクリーンショットを撮る(深さも撮る)
g_screenShotDepthMode = true;
case 'S': // スクリーンショットを撮る(深さは撮らない)
g_screenShotImageMode = true;
break;
case 'R': // レコードストップ
g_recorder.RemoveNodeFromRecording(g_image);
g_recorder.RemoveNodeFromRecording(g_depth);
cout << "recording stop!" << endl;
break;
// 閾値の増減
case 't': g_chromaThresh += 10; break;
case 'T': g_chromaThresh -= 10; break;
//case 'p':
// g_pointSize += 0.000001;
// break;
//case 'P':
// g_pointSize -= 0.000001;
// break;
// 視点移動
case 'x': g_lokEyeX ++; g_lokDirX ++; break;
case 'X': g_lokEyeX --; g_lokDirX --; break;
case 'y': g_lokEyeY ++; g_lokDirY ++; break;
case 'Y': g_lokEyeY --; g_lokDirY --; break;
case 'z': g_lokEyeZ += 1; g_lokDirZ += 1; break;
case 'Z': g_lokEyeZ -= 1; g_lokDirZ -= 1; break;
// 強制終了
case 27: // Escボタン
case 'q':
case 'Q':
exit (1);
}
}
示例4: GetMirrorMode
bool GetMirrorMode()
{
return (deviceContext.GetGlobalMirror() == 0) ? false : true;
}