vrspacemouse
创建空间鼠标对象
语法
鼠标= vrspacemouse(id)
描述
鼠标= vrspacemouse(id)
创建一个能够与空间鼠标输入设备连接的空间鼠标对象。的id
Parameter是一个字符串,用于指定空间鼠标连接:COM1
,COM2
,COM3
,COM4为
,USB1
,USB2
,USB3
,或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) 读取空间鼠标轴数的位置n .n 可以是一个矢量返回多个轴的位置。平移和旋转是一体的。输出的是位置和方向的横摇/俯仰/偏航角的形式。 |
速度 |
S =速度(鼠标,n) 读取空间鼠标轴的速度数n .n 可以是一个矢量来返回多个轴的速度。没有进行任何转换。输出是平移和旋转速度。 |
的观点 |
P =视点(鼠标) 以虚拟世界视点格式读取空间鼠标坐标。平移和旋转是一体的。输出是轴和角度形式的位置和方向。你可以在虚拟世界中使用这些值作为视点坐标。 |
版本历史
在R2007b中引入