這篇部落格簡要根據書本內容簡要介紹一些vtk中要用到的座標系統與空間變換。這一部分與計算機圖形學結合更加緊密。想起之前也「被迫」研究過一段時間的計算機圖形學中三維顯示部分,現在簡單學一學,提示一下,也挺好。
書中說計算機圖形學中,但我覺得用vtk中更合適,vtk中常用的座標系統又4種:model座標系統、world座標系統、view座標系統和display座標系統。除此之外,有兩種表示座標點的方法:1.螢幕畫素值為單位;2.歸一化座標值[-1,1]。
renderer1->setviewport(0.0,0.0,0.5,0.5);
renderer2->setviewport(0.5,0.0,1.0,0.5);
renderer3->setviewport(0.0,0.5,0.5,1.0);
renderer4->setviewport(0.5,0.5,1.0
.1.0);
但根據官方文件,最新vtk將setviewport改為vtkviewport類了。詳情可以參見:virtual void vtkviewport::setviewport 。
vtk提供類vtkcoordinate來管理不同座標系之間的變換。使用該類也需要包含相應標頭檔案:
#include
座標系統可以細分為以下幾類:
vtk中利用vtkcoordinate來表示座標系統。內部提供了函式介面來定義座標系統。具體函式可以參考vtkcoordinate class reference。一般設定座標系統函式形式為:
vtkcoordinate:
:setcoordinatesystemto******();
//******可以為display、normalized
display、viewport、normalized //viewport、view、world
VTK學習(八)vtk管線
vtk module init vtkinteractionstyle int main int argc,char argv vtk兩個重要概念,一,渲染引擎,負責資料的視覺化表達。二,視覺化管線,指用於獲取資料,處理資料以及把資料寫入檔案或者把資料傳入渲染引擎進行顯示。資料物件,處理物件,資料流...
VTK 學習筆記
vtk 是乙個物件導向的系統,高效使用 vtk的關鍵,是要逐漸較好地理解底層的物件模型,這樣做是為了去掉數百個物件的神秘外衣。理解力達到一定程度,你很容易建立應用程式。也許你想知道許多物件的功能,只有反覆練習 例子,才能對物件有所理解。在本使用者指南中,我們努力提供有用的物件組合來滿足你的應用。接下...
VTK學習筆記 使用VTK互動功能
即使不會使用vtk互動功能,不要緊。先從概念入手。一般乙個舞台上,有這麼幾個元素 演員 燈光 照相機 觀眾 和觀眾互動的行為 再來看看vtk圖形模型主要物件,你會發現很類似這個實際生活的舞台。1.vtk圖形模型主要物件 1 演員 actor 代表場景中繪製的實體。通過引數的調節可以設定角色的位置,方...