| 
       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。  | 
  ||
| 主页 | 节点说明 | 来信 |