Я делаю программу 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