回答
我不熟悉VTK,但功能SetReverseYAxis()
可能是你所需要的。
取決於你想要做什麼,你可以逃脫操控相機。
嘗試這樣:
// 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();
操縱這些實例變量,你應該能夠解決事情很容易。如果你想做一些更復雜的事情,你可以使用camara-> SetUserTransform()來設置一個vtkTransform到攝像機,並且操縱變換而不是試圖找出攝像頭位置。
不過請注意,這VTK總是假定右手座標系。在我上面的示例中,查看X並向下看Y,Z軸向着屏幕左側增加。如果您使用左手系統,這可能會導致一些混淆。
除非我誤解了你的例子,否則你似乎在移動相機並翻轉它。雖然這翻轉了Y軸,但它也翻轉了X軸,這不是我想要的。 隨着數據量的增加,我的數據會「下降」,而VTK會「上升」。這可能是VTK的基礎,而不是用戶可更改的。 – Alex77 2011-02-25 18:19:50
如果您正在查看+ z的XY平面,並且相機向上= + y,則y軸向上,x軸向右。如果將相機移至-z並將相機向上滾動以使相機朝上= y,則y軸將向下,x軸將朝右。 – 2011-12-12 02:13:28
你可能會考慮新的圖表代碼VTK,如vtkChartXY。我添加了一個測試,在3D場景中顯示一個簡單的線條圖,TestChartsOn3D.cxx,而vtkAxis類旨在允許您設置在任一方向上的最小值和最大值。這完全獨立於3D場景,但你可以在那裏做任何你想做的事情,使它與2D圖表匹配或不匹配。不過,您需要使用VTK 5.8.0或更高版本。
在我的情況下,我正在使用QVtkWidget以方向[-1,-1,1]顯示DICOM軸向體積。這對我很有用:
vtkSmartPointer<vtkImageViewer2> imageViewer=
vtkSmartPointer<vtkImageViewer2>::New();
vtkCamera * cam = imageViewer->GetRenderer()->GetActiveCamera();
cam->SetFocalPoint (0, 0, 0);
cam->SetPosition (0, 0, -1); // Camera in Z so it display XY planes.
cam->SetViewUp (-1, 0, 0); // Up direction is the X not the y.
imageViewer->GetRenderer()->ResetCamera();
- 1. 翻轉Y軸?
- 2. 在OpenGL ES中翻轉Y軸?
- 3. QQuickFramebufferObject在QML中翻轉Y軸
- 4. 如何翻轉CALayer圍繞其Y軸?
- 5. 如何在翻轉的Y軸角度處理翻譯矩陣
- 6. 在D3中反轉Y軸
- 7. 在PyQtGraph中反轉Y軸
- 8. 在Highcharts中反轉Y軸
- 9. JavaScript Canvas翻譯y軸
- 10. 如何在GLSL着色器中翻轉Y軸之前gl_FragColor = texture2D(*,*);
- 11. 如何在X或Y軸上翻轉一個精靈cocos2d-python
- 12. 在Excel自定義圖表上翻轉X和Y軸
- 13. AVMutableComposition y軸反轉
- 14. 如何使用vtk旋轉/翻譯/翻轉vtkActor2D對象?
- 15. 在LazyHighCharts和Rails中反轉Y軸
- 16. 在ggplot和facet中反轉Y軸
- 17. Raphael svg翻譯y軸座標
- 18. 如何翻譯svg元素沿y軸?
- 19. 在matplotlib中翻轉座標軸grafic
- 20. 在JS中翻轉軸的形狀
- 21. 爲什麼某些語言使用翻轉的Y軸?
- 22. 使用窗口/視口翻轉QPainter y軸
- 23. 如何翻轉一個遊戲物體繞Y軸團結
- 24. ggplot2翻轉Y軸不顯示正確設置的限制
- 25. 爲什麼DirectX使用翻轉的Y軸?
- 26. Highcharts - 以編程方式「翻轉」(反向)Y軸
- 27. 沿着x軸和y軸旋轉
- 28. Y軸與錯旋轉
- 29. 圍繞Y軸旋轉
- 30. 使用jQuery.flot反轉Y軸
不完全,因爲這隻適用於vtkXYPlotActor。我希望我的整個場景Y翻轉,其中包含其他演員。 – Alex77 2009-12-15 14:49:20