当前位置: 首页 > news >正文

wordpress 一个主题/专业培训seo的机构

wordpress 一个主题,专业培训seo的机构,虚拟网站建设,购物网站哪个便宜利用 VTK 进行绘制物体时,常用到的组件有下面几种,为了加深理解,VTK 把一个物体的渲染过程比喻成了一场演出: vtkRenderWindow : 绘制窗口,相当于用于表演的舞台场地;vtkRenderer — 涉及灯光,…

利用 VTK 进行绘制物体时,常用到的组件有下面几种,为了加深理解,VTK 把一个物体的渲染过程比喻成了一场演出:

  • vtkRenderWindow : 绘制窗口,相当于用于表演的舞台场地;
  • vtkRenderer — 涉及灯光,相机,actor 的绘制过程;相当于舞台上的整体表演效果;
  • vtkLight — 灯源用于照量场景;
  • vtkCamera — 定义视角,焦距,及场景的视觉属性,相当于观众的视野范围;
  • vtkActor — 场景中渲染的对象,属性以及它在场景中的位置,绘制中展示的道具;相当于演出的演员和道具;
  • vtkProperty 修饰 vtkActor 的属性,包括颜色、透明度及灯光的属性(反射、折射效果),演出用到的灯光
  • vtkMappervtkActor 的几何映射,绘制时需要把 vtkAcor 转化为几何属性才能进行绘制;多个 vtkActor 可以设置相同的 mapper

下图是对 VTK 在绘制效果中对各组件的标注:

标注.jpg

进行物体绘制时,需要先提供源数据,对数据进行一系列操作(读取、格式转换、Filter图像处理),再转化为vtkMappervtkActor 进行设置``vtkMapper后,传入 vtkRendener (`绘制器)中。

在进行代码实现时,如果没有定义vtkLight、vtkCamera 两个组件时,程序会自动创建这两个组件。

整体来说,VTK 的数据管道流向如下:

未命名文件 (4).png

下面就利用代码来实现一个圆锥体的绘制,借助于 VTK 提供的一个类 vtkConeSource.h

#include<vtkActor.h>
#include<vtkSmartPointer.h>
#include<vtkPolyDataMapper.h>
#include<vtkConeSource.h>
#include<vtkRenderer.h>
#include<vtkRenderWindow.h>
#include<vtkCamera.h>
#include<vtkNamedColors.h>#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);int main()
{vtkSmartPointer<vtkConeSource> Cone = vtkSmartPointer<vtkConeSource>::New();vtkSmartPointer<vtkNamedColors> colors = vtkSmartPointer<vtkNamedColors>::New();Cone->SetHeight(3.0);//Cone HeightCone->SetRadius(1.0);//Cone RadiusCone->SetResolution(9);//Cone facesvtkSmartPointer<vtkPolyDataMapper> coneMapper = vtkSmartPointer<vtkPolyDataMapper>::New();coneMapper->SetInputConnection(Cone->GetOutputPort());//Mapper datavtkSmartPointer<vtkActor> coneActor = vtkSmartPointer<vtkActor>::New();coneActor->SetMapper(coneMapper);vtkSmartPointer<vtkRenderer> coneRender = vtkSmartPointer<vtkRenderer>::New();coneRender->AddActor(coneActor);coneRender->SetBackground(colors->GetColor3d("MidnightBlue").GetData());//Bachground colorvtkSmartPointer<vtkRenderWindow> renWindow = vtkSmartPointer<vtkRenderWindow>::New();renWindow->AddRenderer(coneRender);renWindow->SetSize(300, 300);//Size of Window;for (auto i = 0; i < 360; ++i){//render the image;renWindow->Render();//rotate the active camera by one degreeconeRender->GetActiveCamera()->Azimuth(1);}getchar();return EXIT_SUCCESS;}

最终的效果如下:

Snipaste_2020-04-20_13-33-05.jpg

代码中对圆锥设置了几个参数:高度,底部半径,及包含面的个数(圆锥涉及的面的总个数);

VTK 除了头文件 vtkConeSource.h 提供圆锥数据以外,还有椭圆,正方体,圆环等数据对象。

Snipaste_2020-04-20_13-42-50.jpg

文章首发于公号:Z先生点记

http://www.lbrq.cn/news/1566739.html

相关文章:

  • 提供信息门户网站制作/网盘资源搜索神器
  • 关键词设定在网站上/关键词排名优化江苏的团队
  • 建设银行网站不能登录不了/营业推广经典案例
  • 网站推广公司 优帮云/最新疫情19个城市封城
  • 公司网站建设企划书/seo在线诊断工具
  • 护士做学分的网站/网站托管服务商
  • 网站建设备案是什么意思/成人电脑培训班附近有吗
  • 电子商务网站建设成都/重庆seo技术博客
  • 济南网站建设第六网建/济南做网站比较好的公司
  • 阳江市网站建设/今天热搜前十名
  • 做环评在发改委网站申请/慧生活798app下载
  • 网站建设为了什么/淘宝关键词排名查询网站
  • 商务部网站市场体系建设司子站/搜索网站哪个好
  • 平顶山公司做网站/百度竞价开户需要多少钱
  • 襄阳网站建设公司/买卖友链
  • 郴州红网/广告优化师的工作内容
  • 网站建设公司名/seo优化教程自学
  • brophp框架做网站/域名是什么
  • 如何自制一个网站/百度应用app
  • 个人主页免费网站/上海关键词优化排名软件
  • 做海报找图片的网站/网络营销的特点有几个
  • 惠州建网站服务/360提交网站收录入口
  • 吉林建设厅网站首页/百度一下首页设为主页
  • 专门做网站的公司/网络营销成功案例有哪些
  • 上海做网站cnsosu/百度首页 百度
  • wordpress内容新窗口打开/玉溪seo
  • 承德住房和城乡建设局网站关闭了/seo网站推广方案策划书
  • 互联网做网站排明/发新闻稿平台
  • iis7发布静态网站/东莞网络推广营销公司
  • discuz做的网站/品牌营销策划书
  • 零基础-动手学深度学习-10.3. 注意力评分函数
  • 一款开源的远程桌面软件,旨在为用户提供流畅的游戏体验,支持 2K 分辨率、60 FPS,延迟仅为 40ms。
  • PHP现代化全栈开发:实时应用与WebSockets实践
  • [激光原理与应用-267]:理论 - 几何光学 - 胶卷相机的组成和工作原理
  • [工具]vscode 使用AI 优化代码
  • 入门概述(面试常问)