在vtk中翻转Y轴

Ale*_*x77 2 c++ 3d visualization vtk

有没有办法可以让VTK让Y轴下降(增加值时)而不是上升?

我希望我的VTK窗口能够匹配我的非VTK窗口来显示数据,这些数据都是Y轴下降的.

小智 5

根据您正在尝试做的事情,您可以放弃操作相机.

尝试这样的事情:

// To look "into" the X axis, with Y-axis pointing downwards
vtkCamera * cam = myRenderer->GetActiveCamera();

cam->SetPosition(1, 0, 0);
cam->SetFocalPoint(0, 0, 0);
cam->SetViewUp(0, -1, 0);

// To view the full bounds of your scene
myRenderer->ResetCamera();
Run Code Online (Sandbox Code Playgroud)

操纵这些伊娃,你应该能够很容易地解决这些问题.如果你想做一些更复杂的事情,你可以使用camara-> SetUserTransform()设置一个vtkTransform到相机并操纵变换而不是试图计算出相机位置.

但请注意,VTK始终采用右手坐标系.在上面的例子中,我看到X并向下看Y,Z轴向屏幕左侧增加.如果您使用的是左撇子系统,这可能会造成一些混乱.