【vtkWidgetRepresentation】第六期 vtkFinitePlaneRepresentation

news/2024/7/21 5:30:41 标签: VTK, 算法, qt, 图像处理

很高兴在雪易的CSDN遇见你 ,给你糖糖

欢迎大家加入雪易社区-CSDN社区云 


前言

本文分享VTK中的平面Plane表示方法,希望对各位小伙伴有所帮助!

感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!

你的点赞就是我的动力(^U^)ノ~YO


目录

前言

1. vtkFinitePlaneRepresentation

2. VTK中平面相关接口

3. 可以表示任意平面的zxFinitePlaneRepresentation

结论:


1. vtkFinitePlaneRepresentation

        vtkFinitePlaneRepresentation表示有限平面;由三个控制点,两个方向线、平面和边界组成。可以通过vtkFinitePlaneWidget控制三个点进行调整平面。

        缺点:只能表示XY平面。 

2. VTK中平面相关接口

        VTK中主要有三个表示平面的接口,分别为vtkPlane、vtkPlaneSource、vtkFinitePlaneRepresentation。其中vtkPlane由平面的中心和方向进行设置,表示无限平面。vtkPlaneSource表示有限平面的PolyData数据,可以由Center和Normal进行设置;也可以通过Origin、Point1和Point2进行设置。vtkFinitePlaneRepresentation则是由origin和Normal定义平面的位置,由Origin、V1和V2定义平面的边界。下图可以帮助理解。 

3. 可以表示任意平面的zxFinitePlaneRepresentation

        zxFinitePlaneRepresentation优化了vtkFinitePlaneRepresentation的问题,可以表示任意平面。其中关键参数如下:

3.1 获取各Actor的属性

        GetV1HandleProperty&GetV2HandleProperty,获取两个控制点的属性;

        GetSelectHandleProperty,获取选中时控制点的属性;

        GetPlaneProperty,获取平面的属性;

        GetSelectedPlaneProperty,获取选中平面的属性;

        GetNormalProperty,获取方向属性;

        GetSelectedNormalProperty,获取选中时方向属性;

3.2 SetTubing

        平面的边界是否需要设置为管道。

3.3 SetDrawPlane 是否需要绘制平面

3.4 设置平面参数

        SetOrigin,设置中心点;

        SetNormal,设置法向;

        SetV1,SetV2,设置平面的第一方向和第二方向;

结论:

        熟悉VTK的源码,可以大幅提高我们编码质量,哈哈~~~

感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!

你的赞赏是我的最最最最大的动力(^U^)ノ~YO


http://www.niftyadmin.cn/n/5248100.html

相关文章

zotero关闭翻译自动创建标签

zotero中文社区:https://plugins.zotero-chinese.com/#/

大创项目推荐 交通目标检测-行人车辆检测流量计数 - 大创项目推荐

文章目录 0 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 毕业设计…

如何进行更好的面试回复之缓存函数在项目中的性能优化?

缓存函数是一种提高函数性能的技术,在函数被调用时,会将计算结果缓存起来,以便在后续的调用中直接返回缓存的结果,从而减少了重复计算的时间。 缓存函数的实现通常包括两个步骤: 判断缓存是否存在:在函数被…

特种电机市场分析:我国市场规模为2423亿元

特种电机是相对于传统有刷直流电机和交流异步电机模糊概念。传统上,除有刷直流电机、交流异步电机外,所有电动机都叫做特种电机。而非运用于特种场合的电机才是特种电机。 特种电机主要包含大型特种电机、中小型特种电机以及微型特种电机。 微特电机行业…

P4 Qt如何添加qss样式表文件和添加图片资源

目录 前言 01 添加图片资源文件 02 添加qss文件 前言 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Qt基础_ChenPi的博客-CSDN博客》✨✨✨ 🌺本篇简介 :这一章…

掌握 Go 语言中的循环结构:从基础到高级

一、if else(分支结构) 1、if 条件判断基本写法 package main import ("fmt" ) func main() {score : 65if score > 90 {fmt.Println("A")} else if score > 75 {fmt.Println("B")} else {fmt.Println("C")} } 2、if 条件判断…

3_CSS层叠样式表基础

第3章-CSS层叠样式表基础 学习目标(Objective) 掌握标签选择器的使用掌握类选择器的使用了解id选择器和通配符选择器掌握font属性和color属性的应用 1.HTML的局限性 如果要改变下高度或者变一个颜色,就需要大量重复操作 总结: HTML满足不了设计者的需…

UVa489刽子手游戏题解

题目 编译一个程序判断参赛者赢了(You win.)、输了(You lose.)、放弃了(You chickened out.).规则为机器提供一个单词,参赛者每次可以猜一个字母,若单词中含有这个字母,…