vtkDiskSource对象创建一个中间有孔的多边形磁盘。磁盘高度为零。用户可以指定圆盘的内外半径,以及多边形表示的径向和周向分辨率。

#include <vtkActor.h>
#include <vtkDiskSource.h>
#include <vtkNamedColors.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkNew.h>#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);int main(int, char *[])
{vtkNew<vtkNamedColors> colors;vtkNew<vtkDiskSource> diskSource;//diskSource->SetInnerRadius(10.6);   //内圈半径//diskSource->SetOuterRadius(60.5);   //外圈半径//diskSource->SetCircumferentialResolution(10);    //几个角?圆被解析为几边形 默认为6// Create a mapper and actor.vtkNew<vtkPolyDataMapper> mapper;mapper->SetInputConnection(diskSource->GetOutputPort());vtkNew<vtkActor> actor;actor->GetProperty()->SetColor(colors->GetColor3d("Cornsilk").GetData());actor->SetMapper(mapper);// Create a renderer, render window, and interactorvtkNew<vtkRenderer> renderer;vtkNew<vtkRenderWindow> renderWindow;renderWindow->SetWindowName("Disk");renderWindow->AddRenderer(renderer);vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;renderWindowInteractor->SetRenderWindow(renderWindow);// Add the actors to the scenerenderer->AddActor(actor);renderer->SetBackground(colors->GetColor3d("DarkGreen").GetData());// Render and interactrenderWindow->Render();renderWindowInteractor->Start();return EXIT_SUCCESS;
}

去掉注释后执行效果如图

VTK学习笔记(九)vtkDiskSource相关推荐

  1. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  2. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

  3. 吴恩达《机器学习》学习笔记九——神经网络相关(1)

    吴恩达<机器学习>学习笔记九--神经网络相关(1) 一. 非线性假设的问题 二. 神经网络相关知识 1.神经网络的大致历史 2.神经网络的表示 3.前向传播:向量化表示 三. 例子与直觉理 ...

  4. ROS学习笔记九:用C++编写ROS发布与订阅

    ROS学习笔记九:用C++编写ROS发布与订阅 本节主要介绍如何用C++编写一个简单的ROS发布与订阅. 编写发布节点 在之前创建的例子beginner_tutorials软件包中,在其目录下的src ...

  5. at24c16如何划分出多个读写区_AVR学习笔记九、基于AT24C16的数据存储实验

    Ema{@AVR 学习笔记九.基于 AT24C16 的数据存储实验 ------- 基于 LT_Mini_M16 9.1 用 I/O 口模拟 I2C 总线实现 AT24C16 的读写 9.1.1 .实 ...

  6. VTK学习笔记(三十六)VTK图像填充

    VTK学习笔记(三十六)VTK图像填充 1.官方示例 2.其他例子 总结 1.官方示例 来自官方示例代码,自己只是添加了理解. 代码: #include <vtkCamera.h> #in ...

  7. JavaScript学习笔记(九)(验证框架,layer弹出层)

    JavaScript学习笔记(九) 一.jQuery Validate验证框架 1.引入相关插件路径 2. 修改一些规则 3. 自定义验证规则 4.异步验证 整体代码 二.layer弹出层 1.引入相 ...

  8. OpenCV学习笔记(九)——图像轮廓(下)

    <OpenCV轻松入门:面向Python>学习笔记(九) 1-3 查找并绘制轮廓.矩特性及Hu矩 4-5 轮廓拟合及凸包 6. 利用形状场景算法比较轮廓 6.1 计算形状场景距离 6.2 ...

  9. VTK学习笔记3:IO操作读取写入xml文件和vtk文件

    1.vtu文件 vtk实战(二十四)--读入vtu数据 vtk实战(三十)--写入vtu数据 2.vtp文件 2.1读入vtp文件 2.2 创建vtp文件 从网络示例和在线文档中,我收集了一些信息,创 ...

  10. VTK学习笔记(二十一)vtk裁剪求截面面积

    VTK学习笔记(二十一)vtk裁剪求界面面积 1.代码 2.CMakeLists.txt 3.运行输出 4.面积正确性验证 4.1.代码 4.2.执行结果 1.代码 #pragma once#incl ...

最新文章

  1. tomcat虚拟路径的几种配置方法
  2. LeetCode() Largest Number
  3. 强烈推荐Bulletproof Ajax 中文版
  4. Sphinx文档的展示-个人学习笔记
  5. TensorFlow2-迁移学习
  6. SVM: 支持向量机中的,那个C
  7. leetcode1276. 不浪费原料的汉堡制作方案(贪心)
  8. linux以长格式显示当前目录的详细信息,Linux常用命令系列——文件和目录操作命令(ls)...
  9. 为什么要设计好目录结构?
  10. python3.7.4安装chrome_Python3.7安装chrome驱动方法
  11. 经典C语言编程100例——题目+答案代码(完结)
  12. 我要多开梦幻手游PC端(梦幻手游PC端多开的简单分析及实现办法)(二)
  13. 史上最强!PC时代的20位英雄(组图)
  14. SLT学习(一)——STL组成介绍
  15. 通过Windows任务计划 ,定期恢复虚拟机快照
  16. 合作小红书探店博主需要注意什么?流程是怎样的?
  17. 宝宝树全自动引流脚本软件高质量活跃粉丝
  18. 【刷机】小米降级刷机 线刷 图解 MIUI降级刷机
  19. 如何输入“·”间隔号
  20. 有道云笔记Markdown如何停止/结束一段引用

热门文章

  1. Win10打开/关闭快速启动的方法
  2. 大型医院云LIS系统源码 学实验室管理系统LIS源码 SaaS服务
  3. 华为云ssl证书申请和安装
  4. 缴纳个人所得税标准是多少
  5. 【渝粤教育】电大中专电商运营实操 (6)作业 题库
  6. 五分钟包教你学会写Shell脚本
  7. 程序员求职跳槽攻略,太全了
  8. MySQL之BETWEEN AND范围查询问题
  9. 郑州达内计算机学校,郑州达内编程培训,四个月高薪就业
  10. 浅析危险区域闯入报警系统助力工地安全生产与智能化监管