vtkを使用してウィンドウ座標をオブジェクト座標にマップする必要があるという点で、vtkプログラムを実行しています
私はOpenGLコードを次のように持っています:
winX = 0.2;//some float values
winY = 0.43;//some float values
double posX, posY, posZ;
glGetDoublev( GL_MODELVIEW_MATRIX, modelview );
glGetDoublev( GL_PROJECTION_MATRIX, projection );
glGetIntegerv( GL_VIEWPORT, viewport );
glReadPixels(winX, winY, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ)
gluUnProject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ);
vtk を使用してこれを行う方法がわかりません。どんな助けでも大歓迎です。私もググって、このようなモデル ビュー マトリックスを取得するための解決策を見つけました。
renderWindow->GetRenderers()->GetFirstRenderer()->GetActiveCamera()->GetViewTransformMatrix();
しかし、vtkでウィンドウ座標をオブジェクト座標にマップする方法がわかりません