TVTK入門

創(chuàng)建一個(gè)基本三維對(duì)象

tvtk.CubeSource()

s = tvtk.CubeSource(traits)

構(gòu)造具有一定traits屬性值的長方體數(shù)據(jù)源對(duì)象。

CubeSource對(duì)象的屬性

屬性 說明
s.x_length 長方體對(duì)象在X軸方向的長度
s.y_length 長方體對(duì)象在y軸方向的長度
s.z_length 長方體對(duì)象在z軸方向的長度
s.center 長方體對(duì)象所在坐標(biāo)系的原點(diǎn)
s. output_points_precision 長方體對(duì)象的精度
VTK方法 TVTK 說明
Set/GetXLength() x_length 設(shè)置/獲取長方體對(duì)象在X軸方向的長度
Set/GetYLength() y_length 設(shè)置/獲取長方體對(duì)象在Y軸方向的長度
Set/GetZLength() z_length 設(shè)置/獲取長方體對(duì)象在Z軸方向的長度
Set/GetCenter() center 設(shè)置/獲取長方體對(duì)象所在坐標(biāo)系的原點(diǎn)
...

TVTK庫的基本三維對(duì)象

三維對(duì)象 說明
CubeSource 立方體三維對(duì)象數(shù)據(jù)源
ConeSource 圓錐三維對(duì)象數(shù)據(jù)源
CylinderSource 圓柱三維對(duì)象數(shù)據(jù)源
ArcSource 圓弧三維對(duì)象數(shù)據(jù)源
ArrowSource 箭頭三維對(duì)象數(shù)據(jù)源

TVTK庫顯示一個(gè)三維對(duì)象

顯示一個(gè)長方體

from tvtk.api import tvtk
 
# 創(chuàng)建一個(gè)長方體數(shù)據(jù)源,并且同時(shí)設(shè)置其長寬高
s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)
# 使用PolyDataMapper將數(shù)據(jù)轉(zhuǎn)換為圖形數(shù)據(jù)
m = tvtk.PolyDataMapper(input_connection=s.output_port)
# 創(chuàng)建一個(gè)Actor
a = tvtk.Actor(mapper=m)
# 創(chuàng)建一個(gè)Renderer,將Actor添加進(jìn)去
r = tvtk.Renderer(background=(0, 0, 0))
r.add_actor(a)
# 創(chuàng)建一個(gè)RenderWindow(窗口),將Renderer添加進(jìn)去
w = tvtk.RenderWindow(size=(300,300))
w.add_renderer(r)
# 創(chuàng)建一個(gè)RenderWindowInteractor(窗口的交互工具)
i = tvtk.RenderWindowInteractor(render_window=w)
# 開啟交互
i.initialize()
i.start()

原始數(shù)據(jù)轉(zhuǎn)換為屏幕上圖像,TVTK對(duì)象共同協(xié)調(diào)完成:
tvtk.CubeSource
tvtk.PolyDataMapper
tvtk.Actor
tvtk.Renderer
tvtk.RenderWindow
tvtk.RenderWindowInteractor
在TVTK中,這種對(duì)象之間協(xié)調(diào)完成工作的過程被稱作管線(Pipeline)。

Reference :
中國大學(xué)MOOC北京理工大學(xué)Python科學(xué)計(jì)算三維可視化黃天羽、嵩天老師課件
課程主頁

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 創(chuàng)建一個(gè)基本三維對(duì)象 理解TVTK的管線 管線技術(shù)(Pipeline,流水線) 可視化管線(Visualizati...
    不做大哥好多年閱讀 829評(píng)論 0 0
  • 1 前言 一直想沿著圖像處理這條線建立一套完整的理論知識(shí)體系,同時(shí)積累實(shí)際應(yīng)用經(jīng)驗(yàn)。因此有了從使用AVFounda...
    RichardJieChen閱讀 5,930評(píng)論 5 12
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,333評(píng)論 6 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 青春灑盡誼香濃 歲月無期期已至 無限風(fēng)光送晚霞 此景已故誰人在 人生各路朝天,祝愿精彩一生 攜夢(mèng),繼續(xù)前行
    話晨閱讀 269評(píng)論 2 10

友情鏈接更多精彩內(nèi)容