VTK學習筆記2 3

2021-08-21 22:20:38 字數 1845 閱讀 4071

整理於 科學計算三維視覺化)

資料集(dataset):點(point)和資料(data)點之間有兩種形態:連線-非連線多個相關的點組成單元點之間的連線可以是顯式也可以是隱式資料可以是標量(scalar)和向量(vector)

資料集(dataset)

datasets 包括 5種資料集:

imagedata、rectilineargrid、structuredgrid、polydata、unstructuredgrid

imagedata 表示二維或三維的影象資料結構

可以簡單地理解為二維或三維陣列

這個資料的特點是,在陣列中存放資料,點位於正交、等距的網格上,不需要給出座標,點之間的連線關係由它在陣列中的位置決定,點的連線關係是隱性的

資料集-imagedata

引數 origin 三維網格資料的起點座標

spacing 三維網格資料在xyz的間距

dimensions 在xyz的網格數

舉例如下,在命令介面更方便

from tvtk.api import tvtk

img = tvtk.imagedata(spacing=(1,1,1),origin=(1,2,3),dimensions=(3,4,5))

img.get_point(0)#可以獲得第乙個點的座標

遍歷

間距不均勻的網格,所有的點都在正交的網格上

舉例:

from tvtk.api import tvtk

import numpy as np

x = np.array([0,3,9,15])

y = np.array([0,1,5])

r = tvtk.rectilineargrid()

r.x_coordinates = x

r.y_coordinates = y

r.z_coordinates = z

r.dimensions = len(x),len(y),len(z)

structuredgrid

可以建立任意形狀的網格

polydata:由一系列的點、點之間的聯絡、點構成的多邊形組成

VTK 學習筆記

vtk 是乙個物件導向的系統,高效使用 vtk的關鍵,是要逐漸較好地理解底層的物件模型,這樣做是為了去掉數百個物件的神秘外衣。理解力達到一定程度,你很容易建立應用程式。也許你想知道許多物件的功能,只有反覆練習 例子,才能對物件有所理解。在本使用者指南中,我們努力提供有用的物件組合來滿足你的應用。接下...

VTK學習筆記 使用VTK互動功能

即使不會使用vtk互動功能,不要緊。先從概念入手。一般乙個舞台上,有這麼幾個元素 演員 燈光 照相機 觀眾 和觀眾互動的行為 再來看看vtk圖形模型主要物件,你會發現很類似這個實際生活的舞台。1.vtk圖形模型主要物件 1 演員 actor 代表場景中繪製的實體。通過引數的調節可以設定角色的位置,方...

VTK學習筆記(1)

cmake 是乙個跨平台的工程構建工具,可以根據不同的平台生成與平台相關的工程配置檔案。同時,cmake簡化了工程構建過程,只要給工程裡的每個目錄都寫乙個cmakelists.txt指令碼檔案,就可以通過cmake生成該工程的編譯檔案。cmake支援in place構建 生成二進位制檔案和原始檔在同...