VTK--交互方式vtkInteractorStyleTrackballCamera

这篇具有很好参考价值的文章主要介绍了VTK--交互方式vtkInteractorStyleTrackballCamera。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很高兴在雪易的CSDN遇见你 ,给你糖糖VTK--交互方式vtkInteractorStyleTrackballCameraVTK--交互方式vtkInteractorStyleTrackballCameraVTK--交互方式vtkInteractorStyleTrackballCamera

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


前言

本博文主要介绍vtk中基于Camera的交互方式vtkInteractorStyleTrackballCamera 及其子类,小伙伴可以根据需求自定义交互方式。

VTK--交互方式vtkInteractorStyleTrackballCamera

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

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

我将收获到的:

        1.

        2.

        3.

目录

vtkInteractorStyleTrackballCamera 

vtkGeoInteractorStyle

vtkInteractorStyleImage

vtkInteractorStyleMultiTouchCamera

vtkInteractorStyleRubberBand3D

vtkInteractorStyleRubberBandPick


vtkInteractorStyleTrackballCamera 

位置:../Interaction/Style

描述:vtkInteractorStyleTrackballCamera允许用户交互操作(旋转,平移等)相机,场景的视点。在轨迹球交互中,鼠标运动的幅度与与特定鼠标绑定相关的摄像机运动成比例。例如,小的左键运动会引起相机围绕焦点旋转的小变化。对于3键鼠标,左键用于旋转右键用于缩放中间键用于平移ctrl +左键用于旋转shift +右键用于环境旋转。(鼠标按键更少,ctrl + shift +左键用于缩放,shift +左键用于平移。)

注意:在该类及其子类中,Actors并没有发生移动,而是Camera移动。

》vtkGeoInteractorStyle

描述:vtkInteractorStyleTrackballCamera子类,包含地理视图的交互功能,包括轨道、缩放和倾斜。它还包括一个罗盘小部件,用于更改视图参数。在9.0.3中不存在该类。

》vtkInteractorStyleImage

描述:vtkInteractorStyleTrackballCamera子类,专门设计用于使用vtkImageActor渲染的图像。几个事件从它的超类vtkinteractstyle重载,因此鼠标绑定是不同的。(绑定使相机的视图平面垂直于x-y平面。)综上所述,二维图像交互的鼠标事件如下:

-鼠标左键触发窗口级事件

- CTRL鼠标左键旋转相机周围的视野平面正常

-鼠标左键SHIFT平移相机

- CTRL SHIFT鼠标左键多利(位置缩放)相机

-鼠标中键平移相机

-鼠标右键拖动相机。

- SHIFT鼠标右键触发选择事件

如果SetInteractionModeToImageSlicing()被调用,那么一些鼠标事件被改变如下:

- CTRL鼠标左键切片图像

- SHIFT中鼠标切片图像

- CTRL鼠标右键旋转相机

如果SetInteractionModeToImage3D()被调用,那么一些鼠标事件被改变如下:

-鼠标左键SHIFT旋转摄像机进行倾斜切片

- SHIFT中鼠标切片图像

- CTRL右键鼠标也切片图像

在所有模式下,以下按键绑定生效:

- R重置窗口/级别

- X重置为矢状视图

- Y重置为冠状视图

- Z复位为轴向视图

》vtkInteractorStyleMultiTouchCamera

描述:采用多点触摸,不太理解。

》vtkInteractorStyleRubberBand3D

描述:vtkInteractorStyleRubberBand3D在3D视图中管理交互。该样式还允许使用左键绘制橡皮筋。当按下按钮时,所有的相机变化都会调用StartInteractionEvent,当鼠标(或滚轮)移动时调用InteractionEvent,当按钮释放时调用EndInteractionEvent。绑定如下:

鼠标左键-选择(调用SelectionChangedEvent)。

鼠标右键-旋转。

Shift +鼠标右键-缩放。

鼠标中间-移动

滚轮-缩放。

》vtkInteractorStyleRubberBandPick

描述:与父类功能相似,但该类可以选择矩形框。当用户点击“r”时,使用左键会绘制矩形。当释放左键时,Pick点为矩形的中心点。若对应的Picker为vtkAreaPicker时,则会作用于整个选择的矩形框。当用户点击“p"时,上述操作会作用于一个1X1的矩形。

vtkParallelCoordinatesInteractorStyle

描述:交互式操作的相机专门用于平行坐标

vtkParallelCoordinatesInteractorStyle使相机的视角平面垂直于x-y平面。总的来说,鼠标事件如下:

+鼠标左键触发窗口级事件

+ CTRL鼠标左键旋转相机围绕其视图平面正常

+ SHIFT鼠标左键平移相机

+ CTRL SHIFT鼠标左键多利(位置缩放)相机

+鼠标中键平移相机

+鼠标右键拖动相机。

+ SHIFT鼠标右键触发选择事件

另附 常用的交互方式

结论:

        本文主要介绍vtkInteractorStyleTrackballCamera及其子类的交互方式。

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

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

VTK--交互方式vtkInteractorStyleTrackballCamera文章来源地址https://www.toymoban.com/news/detail-450076.html

到了这里,关于VTK--交互方式vtkInteractorStyleTrackballCamera的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VTK——设置交互样式上的鼠标回调函数

    VTKPointPickerInteractorStyle是一个自定义的交互样式类,它是VTK库中vtkInteractorStyleTrackballCamera类的子类。VTK(Visualization Toolkit)是一个开源的,跨平台的库,用于处理、渲染和视觉化科学数据。它包括一系列的类和方法用于3D计算机图形、图像处理和可视化。 vtkInteractorStyleTrackba

    2024年02月10日
    浏览(41)
  • VTK————3D模型的旋转、交互、透明度设置

    旋转模型的话可以用到以下例程,但是每次设置选择坐标时,都是累加的。可以通过SetOrientation来将模型方向设为初试方向。如果三个坐标都使用较大值来进行旋转,那么由于累加的特性。模型会在空间内进行大幅度的旋转和位移,这是需要注意的。 也可以通过设置interacto

    2024年02月10日
    浏览(45)
  • VTK & QT QVTKWidget自定义鼠标和键盘交互事件

    目录 一、问题描述 二、代码实现 1. 自定义鼠标交互事件 2. 移除默认鼠标交互监听事件,塞入自定义监听事件 在使用VTK显示的过程中,通常会使用QT来进行界面设计。这里通常使用QVTKWidget将VTK的渲染窗口显示到QT的组件中。 QVTKWidget组件自带交互器vtkRenderWindowInteractor和Rende

    2024年02月14日
    浏览(41)
  • 让交互更自然:基于语义理解的创新交互方式

    作者:禅与计算机程序设计艺术 引言 1.1. 背景介绍 随着互联网技术的快速发展和应用范围的不断扩大,用户对于交互的需求也越来越多样化。为了提高用户体验和满足不同场景的需求,许多交互方式不断地涌现出来。然而,很多传统的交互方式在智能设备上运行时,容易出

    2024年02月07日
    浏览(25)
  • 手势交互!人人都会用的交互方式应该如何设计?

    手势交互是指通过手部动作来进行人机交互的一种方式。随着移动设备和触摸屏技术的普及,手势交互成为了一种重要的交互方式。它可以使用户更加直观地操作设备,提升用户体验,同时也可以拓展设备的交互维度,使得用户可以通过更加丰富的手势来完成各种操作。 手势

    2024年01月21日
    浏览(28)
  • 探究前后端数据交互方式

    前端和后端在 Web 开发中扮演着不同的角色,两者需要进行数据的传递和交互。本篇文章将主要讨论前后端数据交互方式的不同类型和应用场景。 一、什么是前后端数据交互? 在 Web 开发中,前端负责用户界面的设计和交互,后端负责数据的处理和存储。因此,前后端之间需

    2024年02月09日
    浏览(31)
  • 前后端图片交互的简易方式

    测试结果 在项目的实际开发中,难免会遇到前端需要渲染数据库中保存的图片,那咱知道图片也属于一种文件,不好保存到数据库,那怎么处理比较好呢? 这边小编采用的方式是将图片链接保存到数据库中,而实际图片保存在具体目录中。前端当使用 el-image 标签去渲染图片

    2024年02月07日
    浏览(32)
  • 前端和后端交互方式

    前端和后端交互一般通过HTTP请求和响应来进行。前端通过浏览器向后端发送请求,后端收到请求后进行处理并返回响应,前端接收响应后进行相应的处理。具体的交互方式如下: AJAX:前端通过JavaScript发起异步请求,向后端发送数据并接收响应,然后在页面上动态更新数据。

    2024年01月21日
    浏览(29)
  • 最优的家电设备交互方式是什么?详解家电设备交互的演进之旅

    家电,在人们的日常生活中扮演着不可或缺的角色,也是提升人们幸福感的重要组成部分,那你了解家电的发展史吗? 结婚流行“四大件”:手表、自行车、缝纫机,收音机,合成“三转一响”。 随着改革开放的深化,中国经济开始飞速发展,黑白电视机、冰箱、洗衣机这

    2024年02月11日
    浏览(27)
  • Ioctl()方式实现与驱动交互简洁框架

    ioctl是linux中一种除read和write之外的数据传递机制 驱动层IOCTL: 以上函数参数的含义如下 。 inode和fp用来确定被操作的设备。 request就是用户程序下发的命令。 args就是用户程序在必要时传递的参数。 在2.6.36以后ioctl函数已经不存在了,用unlocked_ioctl和compat_ioctl两个函数代替。

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包