首页 >> 仿真软件说明 >>VMD >>1.9.3手册 >> 5.2在图形窗口使用Spaceball
详细内容

5.2在图形窗口使用Spaceball

时间:2025-06-14     作者:邱新龙翻译【转载】   来自:vmd手册   阅读

VMD为SpaceNavigator、Magellan和Spaceball六自由度输入设备提供可选支持。Spaceball可以用来旋转、平移和缩放分子,同时使用多达6个控制轴(3个轴在平移,3个轴在旋转)。Spaceball可以独立使用,也可以与鼠标同时使用。一只手拿着spaceball,另一只手拿着鼠标,用户可以更有效地执行复杂的拾取和识别操作,因为鼠标可以保持拾取模式(例如),而spaceball则可以用另一只手执行旋转、平移和缩放操作。

 

Spaceball可以在VMD中的几种模式中运行。Spaceball接口目前提供了两种旋转和平移方法,以及缩放模式。Spaceball接口目前使用按钮1(在SpaceWare驱动程序中称为功能1)重置视图,按钮2在可用的Spaceball接口模式中循环。

VMD以两种方式连接Spaceball;要么通过使用内置串行接口软件直接与Spaceball通信,要么通过供应商提供的驱动程序。Unix和Mac OS X版本的VMD使用内置的串行Spaceball驱动程序。在启动时,VMD检查环境变量VMDSPACEBALLPORT是否存在。此环境变量必须设置为Spaceball所连接的串口的Unix设备名称。必须设置串口设备权限,允许VMD用户打开设备进行读写操作。在典型使用中,这通常需要在适当的设备上以root身份执行chmod 666 /dev/somettyname命令。使用内置Spaceball驱动程序的一个限制是,一次只有一个VMD进程可以安全地使用Spaceball。如果在同一台机器上启动多个VMD会话,并且所有会话都设置为打开Spaceball,那么它的行为将非常不稳定。

Linux和Windows版本的VMD可以使用开源(例如spacenavd)或供应商提供的(SpaceWare)驱动程序通过窗口系统事件与SpaceNavigator, Magellan或Spaceball设备进行通信。窗口系统驱动程序的操作与内置于VMD中的串行驱动程序有些不同。窗口系统驱动程序软件作为一个独立于VMD的进程运行,必须在VMD运行之前启动并完全运行。在启动时,VMD尝试打开窗口系统驱动程序界面,显示初始化的成功或失败,以及适用的诊断信息。窗口系统驱动程序提供了对Spaceball、Magellan或SpaceNavigator设备的灵敏度和配置的详细控制。

为了在VMD中使用Spaceball功能键,窗口系统驱动程序必须至少设置为将按钮事件发送为function 1和function 2。一旦设置,应该可以循环通过各种VMD Spaceball操作模式,如下所述。

 

image.png

image.png

image.png

最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo