【VTKWidgetRepresentation】第二期 vtkHandleRepresentation

news2024/12/27 0:45:57

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

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


前言

本文系统分享vtkHandleRepresentation及其子类,希望对各位小伙伴有所帮助!

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

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

目录

前言

1. vtkHandleRepresentation

2. vtkHandleRepresentation常用方法

3.带约束的Handle表示方法

4. 正面面对相机的Handle表示方法

结论:

公众号同步更新:一个坐标点需要穿越多少障碍,才能被你看到【VTKWidgetRepresentation】第二期HandleRep


1. vtkHandleRepresentation

        在三维交互中,vtkHandleRepresentation是基石的存在。任何一个稍微复杂的Representation都是以vtkHandleRepresentation为控制点的。下面我们来详细阐述下vtk中的Handle表示方法。

1vtkOrientedPolygonalHandleRepresentation3D任意多边形数据(vtkPolyData)
2vtkFixedSizeHandleRepresentation3D
3vtkConstrainedPointHandleRepresentation点约束表示
4vtkMeasurementCubeHandleRepresentation3D
5vtkPointHandleRepresentation2D
6vtkPointHandleRepresentation3D
7vtkSphereHandleRepresentation

2. vtkHandleRepresentation常用方法

  1. SetDisplayPosition/SetWorldPosition,设置Handle的位置。

  2. SetTolerance,设置误差范围,用于拾取HandleRep时的需要距离。

  3. SetActiveRepresentation,设置激活时的Rep。

  4. SetInteractionState,设置交互的状态,包括OutSide, Nearby, Selecting, Translating, Scaling.

  5. SetConstrained,设置是否约束,例如Handle是否沿着指定的轴线进行移动。

  6. SetPointPlacer,设置点放置器。点放置器可用于对Handle的位置约束。例如,vtkBoundedPlanePointPlacer可以将Handle约束在一组有界平面上。vtkFocalPlanePointPlacer将Handle约束在焦点平面上。默认的点放置器vtkPointPlacer没有应用任何约束,因此Handle可以自由移动到任何地方。

  7. SetTranslationAxis,设置移动的轴。

在三维建模中,最重要的两个功能为几何建模和约束。VTK均实现了。

3.带约束的Handle表示方法

        vtkConstraintedPointHandleRepresentation接口表示约束在指定平面上的3D位置。默认的外观是,当这个小部件没有被选中或处于活动状态时画一个白点,当它被高亮显示时画一个细的绿色圆圈,当它处于定位(约束)状态时画一个较粗的青色圆圈。

4. 正面面对相机的Handle表示方法

        vtkOrientedPolygonalHandleRepresentation3D接口可以由任意多边形数据(vtkPolyData)表示,通过SetHandle(vtkPolyData*)进行设置。该接口始终正面面对相机,通过vtkFollower来渲染Prop来完成。

结论:

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

外包干了2个月,技术倒退2年。。。。。

先说一下自己的情况,本科生,20年通过校招进入深圳某软件公司,干了接近4年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

大家口口声声谈私域,到底是什么?

大家口口声声说的私域到底是什么? 私域不是流量,是留量。 那首先得知道私域和私域留量的概念。 私域是指企业或个人在自有平台上建立的用户群体和资源,如自己的网站、APP、微信公众号、微博账号等。这些用户群体和资源不受外部平台的控制和限…

PyQt6 QListWidget列表控件

​锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计35条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话…

不会代码(零基础)学语音开发(跟我一起开始吧)

这款语音开发板,性价比非常高,集成了多种外设,包括180度数码舵机、双直流电机、双继电器、电位器、红外寻迹/接近传感器等等语音开发能用到的外部设备,构建了最为完善的语音开发环境。这样我们通过一个小小的开发板,就…

KNN算法实战-健康医疗

健康医疗 算法建模 knn 算法建模构建微观数据和疾病之间的关系knn 调整超参数,准确率提升数据归一化、标准化,提升更加明显 算法实战 导入包 import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklea…

Python 潮流周刊#29:Rust 会比 Python 慢?!

△请给“Python猫”加星标 ,以免错过文章推送 你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯。 &#x1f43…

sagment-anything官方代码使用详解

文章目录 一. sagment-anything官方例程说明1. 结果显示函数说明2. SamAutomaticMaskGenerator对象(1) SamAutomaticMaskGenerator初始化参数 3. SamPredictor对象(1) 初始化参数(2) set_image()(3) predict() 二. SamPredictor流程说明1. 导入所需要的库2. 读取图像3. 加载模型…

QT之QString

QT之QString 添加容器 点击栅格布局 添加容器,进行栅格布局 布局总结:每一个模块放在一个Group中,排放完之后,进行栅格布局。多个Group进行并排时,先将各个模块进行栅格布局,然后都选中进行垂直布…

Python实现交易策略评价指标-夏普比率

1.夏普比率的定义 在投资的过程中,仅关注策略的收益率是不够的,同时还需要关注承受的风险,也就是收益风险比。 夏普比率正是这样一个指标,它表示承担单位的风险会产生多少超额收益。用数学公式描述就是: S h a r p R…

Java中三种定时任务总结(schedule,quartz,xxl-job)

目录 1、Spring框架的定时任务 2、Quartz Quartz的用法 3、xxl-job 3.1 docker 安装xxl-job 3.2 xxl-job编程测试 补充:Java中自带的定时任务调度 1. java.util.Timer和java.util.TimerTask 2. java.util.concurrent.Executors和java.util.concurrent.Sche…

TI 毫米波雷达器件中的自校准功能(TI文档)

摘要 TI 的毫米波雷达传感器包括一个内部处理器和硬件架构,支持自校准和监控。校准可确保在温度和工艺变化范围内维持雷达前端的性能。监控可以周期性测量射频/模拟性能参数并检测潜在故障。 本应用手册简要介绍了校准和监控机制,主要侧重于内部…

整数的立方和

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

卷积神经网络(CNN):乳腺癌识别.ipynb

文章目录 一、前言一、设置GPU二、导入数据1. 导入数据2. 检查数据3. 配置数据集4. 数据可视化 三、构建模型四、编译五、训练模型六、评估模型1. Accuracy与Loss图2. 混淆矩阵3. 各项指标评估 一、前言 我的环境: 语言环境:Python3.6.5编译器&#xf…

线程池、及Springboot线程池实践

摘要 本文介绍了线程池基本概念、线程及线程池状态、java中线程池提交task后执行流程、Executors线程池工具类、最后介绍在springboot框架下使用线程池和定时线程池,以及task取消 线程池基本 背景 线程池 线程池是一种多线程处理形式,处理过程中将任务…

HCIP——交换综合实验

一、实验拓扑图 二、实验需求 1、PC1和PC3所在接口为access,属于vlan2;PC2/4/5/6处于同一网段,其中PC2可以访问PC4/5/6;但PC4可以访问PC5,不能访问PC6 2、PC5不能访问PC6 3、PC1/3与PC2/4/5/6/不在同一网段 4、所有PC通…

【Java】类和对象之超级详细的总结!!!

文章目录 前言1. 什么是面向对象?1.2面向过程和面向对象 2.类的定义和使用2.1什么是类?2.2类的定义格式2.3类的实例化2.3.1什么是实例化2.3.2类和对象的说明 3.this引用3.1为什么会有this3.2this的含义与性质3.3this的特性 4.构造方法4.1构造方法的概念4…

数据结构第六课 -----链式二叉树的实现

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

Java生成word[doc格式转docx]

引入依赖 <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.32</version></dependency> doc…

针对net core 使用CSRedis 操作redis的三种连接实例方式

1、主从访问 2、哨兵模式 3、集群访问 写法一&#xff1a;写任意一个地址即可&#xff0c;其它节点在运行过程中自动增加&#xff0c;确保每个节点密码一致。如&#xff1a;Console.WriteLine("集群测试");RedisHelper.Initialization(new CSRedis.CSRedisClient(&q…