QT學習VTK序列 Cone

2021-10-03 22:27:34 字數 2054 閱讀 3596

學習vtk繪製圓錐體

vtkconesource:表示生成圓錐資料,其中,圓錐資料報含幾個部分: (1) 底面圓中心 (2) 底面半徑  (3)圓錐角度(和半徑相似的功能) (4) 圓錐高度 (5)圓錐角度

setcenter

設定圓底面中心位置

setradius

設定圓底面半徑

setangle

設定圓錐頂角,單位為°

setheight

設定圓錐高度

setdirection

設定圓錐的方向

/*

* modulename: 模組名稱

* description:

* author: hsw

* date: 2020-03-15

**/// qt

#include #include // classes specific to this example

#include #include #include #include #include // auxiliary class

#include #include // c++

#include namespace ui

vtk_module_init(vtkrenderingopengl2);

vtk_module_init(vtkinteractionstyle);

vtk_module_init(vtkrenderingcontextopengl2);

vtk_module_init(vtkrenderingfreetype);

// for compatibility with new vtk generic data arrays

#ifdef vtkgenericdataarray_h

#define insertnexttuplevalue insertnexttypedtuple

#endif

class mainwindow : public qmainwindow

;

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

; double xmaxs[4] = ;

double ymins[4] = ;

double ymaxs[4]= ;

// each viewport will contain a cone with an increasing resolution

for(unsigned i = 0; i < 4; i++)

auto backfaceprop = vtksmartpointer::new();

backfaceprop->setdiffusecolor(actorbackfacecolor.getdata());

auto actor = vtksmartpointer::new();

if (i > 0)

else

actor->getproperty()->setlinewidth(2);

actor->getproperty()->edgevisibilityon();

actor->setbackfaceproperty(backfaceprop);

renderer->addactor(actor);

renderer->setactivecamera(camera);

if (i == 3)

}camera->azimuth(120);

camera->elevation(45);

camera->dolly(1.1);

}mainwindow::~mainwindow()

效果

QT學習VTK序列 Circle

學習繪製圓圈 本示例通過vtkregularpolygonsource生成規則多邊形資料,控制屬性包含 1 邊的數量 2 法向量的方向,預設為 0,0,1 3 設定半徑 4 設定是否生成多邊形 多邊形平面 setnumberofsides 設定邊數量 setcenter 設定中心 setnormal...

VTK學習(八)vtk管線

vtk module init vtkinteractionstyle int main int argc,char argv vtk兩個重要概念,一,渲染引擎,負責資料的視覺化表達。二,視覺化管線,指用於獲取資料,處理資料以及把資料寫入檔案或者把資料傳入渲染引擎進行顯示。資料物件,處理物件,資料流...

VTK 學習筆記

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