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