主要内容

vrspacemouse

创建空间鼠标对象

语法

鼠标= vrspacemouse(id)

描述

鼠标= vrspacemouse(id)创建一个能够与空间鼠标输入设备连接的空间鼠标对象。的idParameter是一个字符串,用于指定空间鼠标连接:COM1COM2COM3COM4为USB1USB2USB3,或USB4

vrspacemouse对象具有几个属性,这些属性会影响空间鼠标输入设备的行为。属性可以使用点表示法读取或修改(例如,鼠标。DominantMode = true;).

属性

有效的属性为(属性名区分大小写):

财产 描述
PositionSensitivity 翻译的鼠标灵敏度。数值越高,灵敏度越高。
RotationSensitivity 鼠标对旋转的敏感性。数值越高,灵敏度越高。
DisableRotation 修复旋转在初始值,允许你改变位置。
DisableTranslation 固定在初始值的位置,允许你改变旋转。
DominantMode 如果这个属性为真,鼠标只接受当前的移动和旋转,而忽略其他的。这种模式对于使用太空鼠标的初学者非常有用。
UpperPositionLimit 鼠标上限的位置坐标。
LimitPosition 启用鼠标位置限制。如果为false,则对象忽略UpperPositionLimit而且LowerPositionLimit属性。
LowerPositionLimit 鼠标下限的位置坐标。
NormalizeOutputAngle 确定积分旋转角度是否应环绕一个完整的圆(360°)。属性时不使用输出类型作为速度
InitialPosition 积分平移的初值条件。属性时不使用输出类型速度
InitialRotation 积分旋转的初始条件。属性时不使用输出类型速度

方法

方法 描述
按钮 B =按钮(鼠标,n)读取空格鼠标按钮编号的状态n.如果未按下按钮状态将返回逻辑0,如果按下则返回逻辑1。n可以是返回多个按钮的向量。
关闭 关闭(鼠标)关闭并使空间鼠标对象失效。对象一旦关闭就不能使用。
位置 P =位置(鼠标n)读取空间鼠标轴数的位置nn可以是一个矢量返回多个轴的位置。平移和旋转是一体的。输出的是位置和方向的横摇/俯仰/偏航角的形式。
速度 S =速度(鼠标,n)读取空间鼠标轴的速度数nn可以是一个矢量来返回多个轴的速度。没有进行任何转换。输出是平移和旋转速度。
的观点 P =视点(鼠标)以虚拟世界视点格式读取空间鼠标坐标。平移和旋转是一体的。输出是轴和角度形式的位置和方向。你可以在虚拟世界中使用这些值作为视点坐标。

版本历史

在R2007b中引入