Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何更改坐标';VTK系统中的系统原点?_C++_Opengl_Vtk - Fatal编程技术网

C++ 如何更改坐标';VTK系统中的系统原点?

C++ 如何更改坐标';VTK系统中的系统原点?,c++,opengl,vtk,C++,Opengl,Vtk,据我所知,vtk的坐标系原点在左下角。(如果我错了,请纠正我) 我想更改我的x,y,z坐标,这样它们就可以可视化,因为原点是左上角 你知道我该怎么换吗 我不太明白你的意思,但我的建议是:反转代表垂直轴的坐标值 希望您觉得这很有用:)如果我是对的,您应该通过沿Y轴“翻转”相机来实现这一点。这可以通过SetViewUp()方法完成: 我希望这有帮助。是的。我用过。成功D谢谢。但我有个问题。当我使用鼠标交互时,渲染的摄影机是否发生了变化?@HoangAnhTuan:从纯理论上讲,不会。一旦设置了渲染器

据我所知,vtk的坐标系原点在左下角。(如果我错了,请纠正我)

我想更改我的x,y,z坐标,这样它们就可以可视化,因为原点是左上角


你知道我该怎么换吗

我不太明白你的意思,但我的建议是:反转代表垂直轴的坐标值


希望您觉得这很有用:)

如果我是对的,您应该通过沿Y轴“翻转”相机来实现这一点。这可以通过SetViewUp()方法完成:


我希望这有帮助。

是的。我用过。成功D谢谢。但我有个问题。当我使用鼠标交互时,渲染的摄影机是否发生了变化?@HoangAnhTuan:从纯理论上讲,不会。一旦设置了渲染器摄影机,其坐标系应保持不变。但是,我从未尝试过:-(我建议进行一些测试,并检查坐标系在每次“关键”更改后是否保持不变。我希望它能工作:-)我想更改屏幕坐标系与vtk坐标系(笛卡尔坐标系)的同步。我明白了,我们有两种方法。更改myRenderer的摄影机或移动我的对象(转换)。我觉得第一种方法很简单:D
vtkCamera * camera = myRenderer->GetActiveCamera();
camera->SetViewUp(0, -1, 0);