如何在VTK系统中更改坐标系的原点?

问题描述:

据我所知,vtk的坐标系原点是左下角。 (纠正我,如果我错了)。如何在VTK系统中更改坐标系的原点?

我想改变我的x,y,z坐标,以便它们可视化,原点位于左上角。

你知道我该如何改变它们吗?

我不明白你的意思,但这里是我的提示:反转代表垂直轴的坐标值。

希望对您有所帮助:)

如果我是正确的,你应该做到这一点只是“翻转”相机沿Y轴。这可以通过SetViewUp()方法完成:

vtkCamera * camera = myRenderer->GetActiveCamera(); 
camera->SetViewUp(0, -1, 0); 

我希望这有助于。

+0

是的。我用它。成功。 :D谢谢。但我有一个问题。当我使用鼠标交互时,Render的摄像头是否改变了? –

+0

@HoangAnhTuan:在纯理论中,没有。渲染器相机设置好后,其坐标系应该保留。然而,我从来没有尝试过:-(我建议实现一些测试,并检查每个“关键”更改后坐标系统是否保持不变,我希望它能起作用!:-) –

+0

我想更改屏幕坐标系同步用vtk坐标系(笛卡尔坐标系)。我明白,我们有两种方法可以做到这一点。无论是更改myRenderer相机或移动我的东西(转换)。我觉得第一种方法很简单:D –