TouchSensor节点

TouchSensor {

 

enabled

TRUE

# exposed field SFBool

}

 
 
enabled

表明此传感器是否对定点输入设备做出反应。

 
事件
isOver

eventOut   SFBool
表明定点设备当前是否正指向传感器的兄弟几何体(无论是否有键被按下)。

isActive

eventOut   SFBool
表明是否定点设备的键正在被按下。

hitPoint_changed

eventOut   SFVec3f
最近在兄弟几何体表面释放键的位置。

hitNormal_changed

eventOut   SFVec3f
hitPoint_changed所指定点的法向量。

hitTexCoord_changed eventOut   SFVec2f
hitPoing_changed所指定点的纹理坐标。
touchTime eventOut   SFTime
定点设备的键完成一次点动的时间。
 
说明

    TouchSensor(触动传感器)节点产生基于定点输入设备(通常是鼠标)的事件。这些事件表明用户是否正在点选某个几何体和用户在什么地方,以及在什么时候按了定点设备的键。
    触动传感器监视的几何体是传感器的兄弟几何体传感器父组节点的所有子节点。
    若定点设备未指向传感器的兄弟几何体,而用户开始将定点设备移到传感器的兄弟几何体时,传感器将产生一个isOver事件,并将其值设置为TRUE;相反,若定点设备已经指向传感器的兄弟几何体,此时用户将定点设备移出传感器的兄弟几何体,传感器将产生一个isOver事件,并将其值设置为FALSE。
    当用户将定点设备从几何体的一点移动到另一点时,传感器将发送一系列事件: hitPoint_changed、hitNormal_changed、hitTexCoord_changed,分别表明用户所指的位置、该点的法向量和纹理坐标。
    当用户点击被TouchSensor监视的对象时,传感器将产生值为TRUE的isActive事件;而当用户释放定点设备的键时,传感器将产生isActive为FALSE的事件。
    若用户在指向几何体时按下鼠标键,然后在仍然指向这个几何体(或又回到这个几何体)时释放鼠标键,传感器将要发送一个touchTime事件,表明键被释放的时间。可以使用这一事件来模拟许多常用的用户接口(如只有在用户点击和释放定点设备按键时才产生的动作)。
    当一个触动传感器正处理事件时,其它定点设备传感器不会产生事件。


主页 节点说明 来信