MeVisLab之鼠标操作


本次介绍SoMouseGrabber模型,该模型主要描述了有关于鼠标的操作。我们想绘制一个圆锥体,通过点击鼠标,更改圆锥体的属性(底面半径,高),具体而言就是同时按住鼠标的左右键,向右拖动,圆锥体变高,向左拖动,圆锥体变低,向上拖动,圆锥体底面半径变大,向下拖动,圆锥体底面半径边小。具体效果和各个模型之间的参数如下图所示:

MeVisLab学习笔记_003

在这里需要详细介绍的是SoMouseGrabber面板的属性,其中Button1表示鼠标左键,Button3表示鼠标右键,Button2表示鼠标中间按键。参数Pressed表示按键按下去时,触发响应事件,Released表示松开按键,Ignored表示忽略。其他属性可以根据自己需要进行更改。

我们将Button1和Button3设置为Pressed,表示同时按下鼠标左右键时,响应操作。x和y坐标值最大为4,最小为1。在这里有一个难点就是传值操作,如何才能将鼠标在显示框中的坐标相对值传送到将要显示的圆锥体上,将SoMouseGrabber和SoCone链接起来。其实就是下图中红色箭头所指连线的设置。

MeVisLab学习笔记_003

该连线的设置。首先选中SoCone,显示出其属性栏,在其底面半径输入(In)栏右键,选中Select Field For Connection 

MeVisLab学习笔记_003

接着点击SoMouseGrabber,在其属性栏中y值选项中的输出(Out)栏右键选择Connect To SoCone.bottonRadius。这样就将两个模型链接起来了,同理,将SoMouseGrabber中的x值和SoCone中的高联系起来。

MeVisLab学习笔记_003


相关文章:

  • 2021-12-22
  • 2021-09-23
  • 2022-01-02
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2021-08-08
  • 2021-09-24
猜你喜欢
  • 2021-05-16
  • 2021-10-29
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-01-25
相关资源
相似解决方案