很高興在雪易的CSDN遇見你?,給你糖糖
歡迎大家加入雪易社區(qū)-CSDN社區(qū)云?
前言
本博文主要介紹vtk中基于Camera的交互方式vtkInteractorStyleTrackballCamera?及其子類,小伙伴可以根據需求自定義交互方式。
感謝各位小伙伴的點贊+關注,小易會繼續(xù)努力分享,一起進步!
你的點贊就是我的動力(^U^)ノ~YO
我將收獲到的:
? ? ? ? 1.
? ? ? ? 2.
? ? ? ? 3.
目錄
vtkInteractorStyleTrackballCamera?
vtkGeoInteractorStyle
vtkInteractorStyleImage
vtkInteractorStyleMultiTouchCamera
vtkInteractorStyleRubberBand3D
vtkInteractorStyleRubberBandPick
vtkInteractorStyleTrackballCamera?
位置:../Interaction/Style
描述:vtkInteractorStyleTrackballCamera允許用戶交互操作(旋轉,平移等)相機,場景的視點。在軌跡球交互中,鼠標運動的幅度與與特定鼠標綁定相關的攝像機運動成比例。例如,小的左鍵運動會引起相機圍繞焦點旋轉的小變化。對于3鍵鼠標,左鍵用于旋轉,右鍵用于縮放,中間鍵用于平移,ctrl +左鍵用于旋轉,shift +右鍵用于環(huán)境旋轉。(鼠標按鍵更少,ctrl + shift +左鍵用于縮放,shift +左鍵用于平移。)
注意:在該類及其子類中,Actors并沒有發(fā)生移動,而是Camera移動。
》vtkGeoInteractorStyle
描述:vtkInteractorStyleTrackballCamera子類,包含地理視圖的交互功能,包括軌道、縮放和傾斜。它還包括一個羅盤小部件,用于更改視圖參數。在9.0.3中不存在該類。
》vtkInteractorStyleImage
描述:vtkInteractorStyleTrackballCamera子類,專門設計用于使用vtkImageActor渲染的圖像。幾個事件從它的超類vtkinteractstyle重載,因此鼠標綁定是不同的。(綁定使相機的視圖平面垂直于x-y平面。)綜上所述,二維圖像交互的鼠標事件如下:
-鼠標左鍵觸發(fā)窗口級事件
- CTRL鼠標左鍵旋轉相機周圍的視野平面正常
-鼠標左鍵SHIFT平移相機
- CTRL SHIFT鼠標左鍵多利(位置縮放)相機
-鼠標中鍵平移相機
-鼠標右鍵拖動相機。
- SHIFT鼠標右鍵觸發(fā)選擇事件
如果SetInteractionModeToImageSlicing()被調用,那么一些鼠標事件被改變如下:
- CTRL鼠標左鍵切片圖像
- SHIFT中鼠標切片圖像
- CTRL鼠標右鍵旋轉相機
如果SetInteractionModeToImage3D()被調用,那么一些鼠標事件被改變如下:
-鼠標左鍵SHIFT旋轉攝像機進行傾斜切片
- SHIFT中鼠標切片圖像
- CTRL右鍵鼠標也切片圖像
在所有模式下,以下按鍵綁定生效:
- R重置窗口/級別
- X重置為矢狀視圖
- Y重置為冠狀視圖
- Z復位為軸向視圖
》vtkInteractorStyleMultiTouchCamera
描述:采用多點觸摸,不太理解。
》vtkInteractorStyleRubberBand3D
描述:vtkInteractorStyleRubberBand3D在3D視圖中管理交互。該樣式還允許使用左鍵繪制橡皮筋。當按下按鈕時,所有的相機變化都會調用StartInteractionEvent,當鼠標(或滾輪)移動時調用InteractionEvent,當按鈕釋放時調用EndInteractionEvent。綁定如下:
鼠標左鍵-選擇(調用SelectionChangedEvent)。
鼠標右鍵-旋轉。
Shift +鼠標右鍵-縮放。
鼠標中間-移動
滾輪-縮放。
》vtkInteractorStyleRubberBandPick
描述:與父類功能相似,但該類可以選擇矩形框。當用戶點擊“r”時,使用左鍵會繪制矩形。當釋放左鍵時,Pick點為矩形的中心點。若對應的Picker為vtkAreaPicker時,則會作用于整個選擇的矩形框。當用戶點擊“p"時,上述操作會作用于一個1X1的矩形。
vtkParallelCoordinatesInteractorStyle
描述:交互式操作的相機專門用于平行坐標
vtkParallelCoordinatesInteractorStyle使相機的視角平面垂直于x-y平面??偟膩碚f,鼠標事件如下:
+鼠標左鍵觸發(fā)窗口級事件
+ CTRL鼠標左鍵旋轉相機圍繞其視圖平面正常
+ SHIFT鼠標左鍵平移相機
+ CTRL SHIFT鼠標左鍵多利(位置縮放)相機
+鼠標中鍵平移相機
+鼠標右鍵拖動相機。
+ SHIFT鼠標右鍵觸發(fā)選擇事件
另附 常用的交互方式
結論:
? ? ? ? 本文主要介紹vtkInteractorStyleTrackballCamera及其子類的交互方式。
感謝各位小伙伴的點贊+關注,小易會繼續(xù)努力分享,一起進步!
你的贊賞是我的最最最最大的動力(^U^)ノ~YO文章來源:http://www.zghlxwxcb.cn/news/detail-450076.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-450076.html
到了這里,關于VTK--交互方式vtkInteractorStyleTrackballCamera的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!