CylinderSensor节点

更新时间:2023-06-17 12:59:02 阅读: 评论:0

CylinderSensor节点
generally
CylinderSensor{
minAngle
0
# expected field SFFloat
maxAngle
-1
# expected field SFFloat
enable
TRUE
# expected field SFFBool
diskAngle
0.262
# expected field SFFloat
offt
0
# expected field SFFloat
autoOfft
TRUE
# expected field SFFBool
}
 
jtlminAngle
允许旋转的最小角度(旋转角小于此范围时,仍被钳制在这一范围内)。 
maxAngle
允许旋转的最大角度(旋转角大于此范围时,仍被钳制在这一范围内)。 
enable
veneer
指明传感器是否监控定点设备事件。若想关闭监控,可向它发送一个值为FALSEt_value事件。
diskAngle
决定被监控对象的动作是象一个圆柱或象磁碟绕y轴旋转。若用户在圆柱轴附近点击,被监控对象的动作象磁碟转动,否则象圆柱一样转动。
offt
指出从初始方向转动被监控对象的角度值。
autoOfft
指出是否在每次拖动完成后将当前的方向角存入offt域,以达到跟踪当前方位的目的。如果英语翻译转换器autoOfftFALSE,每当用户开始一个新的托动时,被拖动几何体恢复至最初的方位。
 
事件washington post
isActive
eventIn    SFBool
指出用户是否正在拖曳被监控的几何体。 
trackPoint_changed
evevtOut    SFVec3f
输出用户随时所指向的在圆柱或磁碟轨迹面上的轨迹的点。 
rotation_changed
eventOut    SFRotationvegetables是什么意思
输出旋转角度。
 
说明
    圆柱监控器节点把二维的拖曳输入(如拖曳鼠标)转变为三维空间中沿y轴的旋转。根据用户点击的位置(相当于传感器的y轴),CylinderSensor节点可以有两种相关行为,即象一个圆柱或象磁碟绕y轴旋转。
    当用户移动鼠标至可感知几何体并按下按键时,浏览器产生一个绕监控器局部坐标系统y轴的虚拟圆柱,这个圆柱的底和测面大小的比例由diskAngle确定。可以把diskAngle看做是一个在虚拟圆柱内部的圆锥的顶角,圆锥的底面圆盘即为圆柱的顶面。
  如果用户点中圆柱的顶或低面,拖曳动作就会被解释为和旋转一个平面圆盘一样。如果用户点中圆柱的侧面部分,拖曳动作就会被解释为旋转这个圆柱。如果仅仅对特殊的旋转范围有兴趣,可以通过设置minAnglemaxAngle的值把旋转限制在那一范围内。如果minAngle大于maxAngle,就没有任何限制了。
  如果希望几何体在已旋转的基础上继续旋转,则设置autoOfftTURE,否则设置为FALSE.
  当圆柱监控器处于激活状态时(即当用户拖曳感知物体时),其它定点设备传感器不会作任何事件。
第三讲 VRML交互程序编程
利用Interpolator内插器节点和TimeSensor感恩节快乐英文怎么说时间传感器节点,再加上ROUTE语句,人们可以编写出VRML动画程序。利用其它传感器Sensor节点,人们可以编写出VRML交互程序。下面我们对这些节点一一介绍:

. CylinderSensor节点
作用: 可使鼠标的移动转变成形体的绕自身Y轴的旋转运动。
通过坐标变换,可使形体绕任意轴旋转。
可以用鼠标拖动一个形体,来使自身旋转。
也可以用鼠标拖动一个形体,来使另一个形体旋转

主要字段: maxAngle 可用来控制最大旋转角度
minAngle 可用来控制最小旋转角度
rotation_changed 向外发出的旋转信号

编程步骤1: 利用Transform构造一个坐标系,里面放置两个内容:
一个形体和一个CylinderSensor,它们放置在一个方扩弧里面。
DEFTransformCylinderSensor命名,
假设thanksTransform的名字为NAMETTCylinderSensor的名字为NAMECC

编程步骤2: 通过编写一个ROUTE语句,使鼠标的移动变成形体的转动。
编写的ROUTE语句为:ation ation
(也可以写成:ation_changed TO NAMETT.t_rotation)
#VRML V2.0 utf8
DEF TRAN Transform {
children [
Shape {
appearance Appearance {material Material {diffuColor 1 0 0}}
geometry Cylinder {}
}
DEF TTT CylinderSensor {}
]
}
ation_changed TO TRAN.t_rotation
Background {skyColor 1 1 1}

本文发布于:2023-06-17 12:59:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/148228.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:旋转   圆柱   监控   用户   传感器   拖曳
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图