在windows平台上,通過系統的訊息迴圈以及註冊視窗過程,vtk將作業系統的滑鼠、鍵盤和定時器訊息路由到vtk的互動框架,再通過vtk自定義的事件轉換機制,轉換為vtk事件,實現平台無關性。
主要步驟:
1、註冊自定義視窗過程,並啟動系統訊息迴圈;
2、通過系統訊息迴圈獲取訊息;
3、分發給訊息響應函式;
4、訊息響應函式將windows訊息轉換為vtk平台訊息;
5、基於觀察者模式的實現,呼叫vtksubjecthelper將vtk訊息分發給觀察者vtkinteractorstyle;
6、觀察者將訊息分發給訊息響應函式或者其自類的訊息響應函式處理。
以windows訊息wm_keydown的路由過程為例,呼叫時序如下圖
VTK學習筆記 使用VTK互動功能
即使不會使用vtk互動功能,不要緊。先從概念入手。一般乙個舞台上,有這麼幾個元素 演員 燈光 照相機 觀眾 和觀眾互動的行為 再來看看vtk圖形模型主要物件,你會發現很類似這個實際生活的舞台。1.vtk圖形模型主要物件 1 演員 actor 代表場景中繪製的實體。通過引數的調節可以設定角色的位置,方...
vtk滑鼠不互動 數字互動簡史
從穿孔紙帶到人工智慧 互動設計是隨著現代計算機技術的發展而逐漸興起的。隨著計算機技術的發展我們生活中充滿了數字產品,這是由人類所創造的自然界中完全不存在的新事物,人們不會像與其他自然事物交流溝通那樣很好的理解數字產品,因此就需要互動設計來讓人們理解它。從上世紀五十年代計算機被發明出來到現在,計算機技...
VTK互動之拾取
選擇拾取是人機互動過程的乙個重要功能。vtk中定義了多個拾取功能的類,所有拾取類都繼承自vtkabstractpicker類,繼承關係如下 該類是乙個抽象基類,為它的具體的子類定義了最基本的api,最基本的功能是返回拾取位置的x y z 世界座標系統的座標值 pick自身是在螢幕座標中進行定義的 類...