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