转换鼠标位置

时间:2015-02-18 09:45:35

标签: 3d vtk

我有以下代码:

int p[2];
m_pRenderWindow->GetInteractor()->GetEventPosition(p);
vtkRenderer* pFoundRenderer = m_pRenderWindow->GetInteractor()->FindPokedRenderer(p[0], p[1]);

if(m_pRenderer2 == pFoundRenderer)
{
    // do something
}

在m_ pRenderWindow 上我有4个渲染器...当m_ pRenderWindow 恢复时,(不会在整个屏幕上传播 >), p [0] p [1] 不正确(当鼠标悬停在渲染器3上时,代码表示鼠标在渲染器2上,或者其他东西) ......为什么?

我想鼠标坐标应该转换成客户端坐标...但是如何?

0 个答案:

没有答案