ProximitySensor节点

ProximitySensor {
center 0 0 0 # exposed field SFVec3f
size 0 0 0 # exposed field SFVec3f
enabled TRUE # exposed field SFBool

}

center 区域的中心,在该区域内传感器检测用户动作。
size 以center为中心,检测区沿每个坐标轴方向的坐标值。
enabled 表示传感器是否正在检测用户的动作。可向传感器发送一个值为FALSE的set_enabled事件来关闭它。
事件  
isActive eventOut      SFBool
表示用户是否已进入(TRUE)或已离开(FALSE)此区域。
position_changed eventOut      SFVec3f
用户当前的位置,随着用户进入或在此区域里的移动而随时修改。
orientation_changed eventOut      SFRotation
用户当前的方向,随着用户进入或在此区域里的移动而随时修改。
enterTime eventOut      SFTime
用户进入该区域的确切时间。
exitTime eventOut      SFTime
用户退出该区域的确切时间。
说明
    ProximitySensor节点能够在用户进入、退出或在一个方形区域中移动时产生事件。这个区域通过定义一个center和size域(像Box节点那样),给出此区域在各个坐标轴上的位置来确定。注意,每个坐标轴上的长度必须以中心为中点。例如大小是(4,4,4),则BoX形状的区域从中心向每个方向(上、下、左、右、前、后)的伸展是两个单位而不是四个单位。
    多个传感器的区域可以重叠,每个传感器产生的输出事件都是独立于其它传感器的。一个单独的传感器可被用在多个位置来检测用户的移动。当用户接近其中任何一个区域时都产生事件。
    包围整个世界的ProximitySensor所设置的enterTime值是指用户进入该世界的时刻。一旦世界被载入,传感器立即激活动画。
    一个size域为(0,0,0)的传感器不产生任何事件,相当于将enabled域的值设为FALSE。

主页 节点说明 来信