- 8
- 0
- 约7.14千字
- 约 24页
- 2017-08-19 发布于浙江
- 举报
5 VRML交互
VRML 交互
VRML 交互
VM 造型的交互效果
VM 造型的交互效果
VM
VM
VRML场景中的造型能够对浏览者的动作做出反应,
称之为交互功能。
VRML使用7种传感器节点完成感知和反应的交互功能
(时间传感器除外):
触摸传感器TouchSensor
平面传感器 PlaneSensor
圆柱体传感器CylinderSensor
球体传感器SphereSensor
接近传感器 ProximitySensor
可视传感器VisibilitySensor
碰撞传感器CollisionSensor
VM (1)触摸传感器TouchSensor
VM (1)触摸传感器TouchSensor
VM
VM
触摸传感器TouchSensor (接触型传感器节点)用于感知用户鼠标触发
的动作(当用户用鼠标触摸、单击、按下、松开被感应造型)。
TouchSensor
enabled #设定传感器的开与关
isOver #当用户移到鼠标到被感应的三位造型上,引发isOver =
True事件;反之,离开造型时,引发isOver =False事件
isActive #表明是否在被感应的造型上按下鼠标
eventOut
touchTime #isOver =True ,isActive =False时,引发该事件。
事件
发送当前时间。
hitPoint_changed #单击鼠标,发送造型上点击处的坐标
hitNormal_changed #hitPoint_changed所指定点的法向量
hitTexCoord_changed #hitPoing_changed指定点的纹理坐标
VM 触摸传感器示例 (eg4_7 )
VM 触摸传感器示例 (eg4_7 )
VM
VM
创建一个长方体,使得当浏览者的光标移到长方体上时,时该长方体就开始旋转
VM
VM
VM
VM
touchTime
当isOver=True,
isActive=False
时,引发该事件。
发送当前时间。
常用这个事件来控
制当用户点击鼠标
左健放开后触发的
动作。
VM 利用触摸传感器节点,对椭圆球位移动画进行控制。触摸传感器示例.wrl
VM
VM
VM
VM
VM
VM
VM
aa bb
aa为触摸传感器对应的被感知
的几何造型。
触动传感器监视的几何体是传
感器的兄弟几何体(传感器父
组节点的所有子节点)。
触摸传感器示例2.wrl
VM (2)平面传感器PlaneSensor
VM (2)平面传感器PlaneSensor
VM
VM
平面传感器节点(
原创力文档

文档评论(0)