Fog节点 |
||
Fog{ |
||
fogType | "LINEAR" | # exposed field SFString |
# "LINEAR" "EXPONENTAL" | ||
visibilityRange | 0 | # exposed field SFFloat |
color | l l l | # exposed field SFColor |
} | ||
域 | ||
fogTyPe | 随着观察者的距离增加,雾的浓度增加的速率。 | |
visibilityRange | 观察者能在雾中看到所有东西的最大距离。0或小于0的值表示没有雾。 | |
color | 雾的颜色。 | |
事件 | ||
set_bind | eventln
SFBool 使此Fog节点变成当前节点。 |
|
isBound | eventOut
SFbool 只是此Fog节点是否被激活。 |
|
说明 | ||
Fog节点定义一个可见度递减的区域来模拟烟或雾。浏览器将雾的颜色与被绘制的物体的颜色相混合。物体的距离越远,雾的浓度越大。距离等于或大于visibilityRange的时候,所有物体将被雾挡住。 为了平滑地隐去靠近远端剪裁平面附近的物体,应将 Fog和Navigationlnfo节点的visibilityLimit域组合使用。 浏览器保持有一个Fog节点栈。栈顶上的Fog节点是当前活动的Fog节点。为了在栈顶加一个Fog节点,可以向Fog节点的set_bind输人事件请求发送一个TRUE值。新被激活的Fog节点代替当前的Fog节点。如果将FALSE赋给set_bind,则把栈顶的Fog节点移去,然后显示栈中的下一个Fog节点,或者若栈空则显示缺省Fog节点(visibilityRange被设为0,关掉雾)。Background节点不受Fog节点影响。如果背景对于用户是可见的,则它不受 Fog节点影响而直接显示。 |
主页 | 节点说明 | 来信 |