`vtkClip`多面裁切之闭裁 `vtkClipClosedSurface`(1)

vtkClip多面裁切之闭裁 vtkClipClosedSurface(1)

vtkClipClosedSurface文档

详细说明

使用平面集合剪裁闭合曲面。

vtkClipClosedSurface 将使用剪裁平面集合 vtkPlaneCollection剪裁闭合的多边形数据图面。它将通过创建新的多边形面来生成新的闭合表面,其中输入数据被裁剪。

形成曲面的多边形的方向很重要。多边形具有正面和背面,正是背面定义了闭合曲面的内部或"实体"区域。当剪裁平面切入"实心"区域时,将生成新的切削面,但当剪裁平面切入孔或"空"区域时,不会生成新的切削面。在处理复杂表面时,这种区别至关重要。请注意,如果简单曲面的背面朝外,则该曲面在潜在的无限实体中定义了一个孔。

不应将非流形曲面用作此滤波器的输入。输入图面不应有开放边,并且不得有任何由两个以上面共享的边。vtkFeatureEdges 筛选器可用于验证数据集是否满足这些条件。此外,输入曲面不应自相交,这意味着曲面的面应仅在其边缘处接触。

如果 GenerateOutline 处于打开状态,则此筛选器将在剪裁平面与数据相交的任何位置生成轮廓ScalarMode 选项会将单元格标量添加到输出中,以便生成的面可以以与原始表面不同的颜色进行可视化。

InsideOut 标志可用于反转剪辑区域内部/外部的含义。这将更改剪裁平面的哪一侧被剪裁掉

此筛选器可以配置为计算第二个输出。第二个输出是具有新三角化面的多边形数据。如果要访问此输出数据,请设置 GenerateClipFaceOutput 布尔值。

警告

对于简单的凸输入,新面的三角测量在 O(n) 时间内完成,但对于非凸输入,最坏情况时间为 O(n2*m2),其中 n 是点数,m 是 3D 腔数。相比之下,最好的三角测量算法是 O(n log n)。在极少数情况下,三角测量无法产生水密输出。打开 TriangulationErrorDisplay 以收到有关这些故障的通知。

另请参阅

vtkOutlineFilter vtkOutlineSource vtkVolumeOutlineSource vtkContourTriangulator

谢谢:

感谢 David Gobbi 为 VTK 贡献了这门课。

在线示例:

[ClipClosedSurface

](https://examples.vtk.org/site/Cxx/Meshes/ClipClosedSurface)

测试:

vtkClipClosedSurface(测试)

文件 vtkClipClosedSurface.h 的第 104 行中的定义。

测试练习

vtk中的三把比较: TestPolyDataPlaneClipper

  • 运行结果:
>>> Processing:  4186112  triangles
vtkPolyDataPlaneClipper Execution time:  0.23137998580932617 # 最快
vtkClipClosedSurface Execution time:  0.8350319862365723 # 中等
vtkClipPolyData Execution time:  2.144352912902832 # 最慢

clipper

closesClp
oldClp

小结

  • 速度比较: vtkPolyDataPlaneClip > vtkClipClosedSurface > vtkClipPloyData
  • 功能比较:(具体暂略) 相比较: vtkClipClosedSurface 较全面
    故而, 我们主要介绍闭裁 vtkClipClosedSurface
    - 未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/235316.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32F103时钟树

STM32芯片时钟来源 RCC时钟树简图 RCC时钟树详细图 1.当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHz。 2.用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。AHB和 APB2域的最大频率是72MHz。APB1域…

visual studio历史版本下载

点击比较发行声明 https://visualstudio.microsoft.com/zh-hans/downloads/ 点击当前发行说明 https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes

JS:让2个li标签排列在同一行

前言 在js中&#xff0c;ul元素中li标签是块级元素&#xff0c;现在需要让2个分行的li元素显示在同一行&#xff0c;并且去掉li元素自带的标记符号 li元素处理前的样式如下&#xff1a; 实现 html代码 <div><ul><li>数据1&#xff1a;</li><li&…

freeRTOS使用

创建第一个FreeRTOS程序 1、官网源码下载 &#xff08;1&#xff09;进入FreeRTOS官网FreeRTOS professional services for application and RTOS development and consulting. FreeRTOS is an Open Source Code RTOS &#xff08;2&#xff09;点击下载FreeRTOS 2、处理目录 &…

Golang channle(管道)基本介绍、快速入门

channel(管道)-基本介绍 为什么需要channel&#xff1f;前面使用全局变量加锁同步来解决goroutine的通讯&#xff0c;但不完美 1)主线程在等待所有goroutine全部完成的时间很难确定&#xff0c;我们这里设置10秒&#xff0c;仅仅是估算。 2)如果主线程休眠时间长了&#xff0c…

解决idea 通过build project 手动触发热部署失败

在debug运行项目的过程中&#xff0c;并且保证&#xff08;不添加方法&#xff0c;不修改方法名&#xff09;一定的规则的情况下&#xff0c;可以通过build project 来手动热部署项目&#xff0c;也就是会交换class文件与resouces文件。 设置项 Edit Configurations Modify Op…

MyBatis 四大核心组件之 ResultSetHandler 源码解析

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

【数学建模】《实战数学建模:例题与讲解》第八讲-回归分析(含Matlab代码)

【数学建模】《实战数学建模&#xff1a;例题与讲解》第八讲-回归分析&#xff08;含Matlab代码&#xff09; 回归分析基本概念经典多元线性回归&#xff08;MLR&#xff09;主成分回归&#xff08;PCR&#xff09;偏最小二乘回归&#xff08;PLS&#xff09;建模过程应用和优势…

1688跨境寻源通计划后,都有哪些接口值得我们关注

1688跨境是什么? 最近火出圈的一个新词 今天我带大家走近1688跨境 首先为什么会出现1688跨境&#xff1f; 因为&#xff1a; 新型服务商崛起&#xff0c;反向海淘成趋势 在过去三年&#xff0c;1688涌现了一批新型的服务商: 他们帮助海外B类买家到1688采购&#xff0c…

宝宝洗衣机好吗?婴儿专用洗衣机推荐

我们都知道刚出生的宝宝抵抗力非常弱&#xff0c;接触宝宝的东西&#xff0c;我们要更加重视&#xff0c;而且宝宝的衣服是接触最多的&#xff0c;如果清洗不干净很容易造成细菌感染&#xff0c;所以对于宝妈来说有一款小型可以自动杀菌的洗衣机真的非常重要但现在市面上婴儿洗…

企业如何选择MES系统?

一、技术架构 虽然绝大多数的用户不会关心MES设计的技术架构&#xff0c;但如果是好的MES系统&#xff0c;需首先必须具备先进的技术支撑&#xff0c;只有先进的开发平台配合上可配置的模块模组&#xff0c;才可快速构建出符合不同用户场景的业务功能。 试想一下&#xff1a;在…

基于Springboot+Vue前后端分离的电影推荐系统(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

17、类模板

17、类模板 类模板类模板的声明类模板的使用类模板的静态成员类模板的递归实例化 类模板扩展数值型的模板参数模板型成员变量模板型成员函数模板型成员类型模板型模板参数 典型模板错误嵌套依赖依赖模板参数访问成员函数模板子类模板访问基类模板类模板中的成员虚函数 类模板 …

Jquery easyui异步提交表单的两种方式

这篇文章分享一下easyui常用的两种表单异步提交的方式。 目录 开始前的准备工作 方式一&#xff1a;利用jquery ajax提交 $.post() $.ajax() 方式二&#xff1a;使用easyui提供的表单提交方式 开始前的准备工作 1、使用HBuilderX创建一个简单的html项目&#xff0c;删除i…

ppt编辑密码如何设置?

大家在PPT中设置了限制编辑&#xff0c;发现后面任然可以编辑文件。那么如何将PPT文件设置成禁止修改模式呢&#xff1f;今天分享几个方法给大家。 方法一 将PPT文件直接保存或者另存为一份文件&#xff0c;在保存时&#xff0c;将文件格式选择为PowerPoint图片演示文稿 方法…

精通TypeScript:打造一个炫酷的天气预报插件

前言 ​ 随着数字化和信息化的发展&#xff0c;数据大屏使用越来越广泛&#xff0c;我们不仅需要展示数据&#xff0c;更需要以一种更加美观的方式展示数据。这就必然需要使用到各种图表组件&#xff0c;比如柱状图、饼图、折线图等等。但是有一些效果不太适合通过这种常规图表…

Python中的类与对象

✨前言✨ &#x1f4d8; 博客主页&#xff1a;to Keep博客主页 &#x1f646;欢迎关注&#xff0c;&#x1f44d;点赞&#xff0c;&#x1f4dd;留言评论 ⏳首发时间&#xff1a;2023年12月11日 &#x1f4e8; 博主码云地址&#xff1a;博主码云地址 &#x1f4d5;参考书籍&…

mapstruct个人学习记录

mapstruct核心技术学习 简介入门案例maven依赖 IDEA插件单一对象转换测试结果 mapping属性Spring注入的方式测试 集合的映射set类型的映射测试map类型的映射测试 MapMappingkeyDateFormatvalueDateFormat 枚举映射基础入门 简介 在工作中&#xff0c;我们经常要进行各种对象之…

Qt简介、C++工程文件分离、创建Qt工程、Qt的帮助文档

QT 简介 core&#xff1a;核心模块&#xff0c;非图形的接口类&#xff0c;为其它模块提供支持 gui&#xff1a;图形用户接口&#xff0c;qt5之前 widgets&#xff1a;图形界面相关的类模块 qt5之后的 database&#xff1a;数据库模块 network&#xff1a;网络模块 QT 特性 开…

Android : Xui- RecyclerView+BannerLayout 轮播图简单应用

实例图&#xff1a; 1.引用XUI http://t.csdnimg.cn/Wb4KR 2.创建显示图片布局 banner_item.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"…