vrml---soud (转载)

来源:互联网 发布:2016外贸出口数据 编辑:程序博客网 时间:2024/05/21 18:44
 

Sound节点生成一个声音发射器,其所发出的声音可以在一个椭球区域内听到。

Sound 节点
Sound{
 source          NULL          #exposedField     SFNode
 intensity     1.0                 #exposedField    SFFloat
 location       0.0 0.0 0.0     #exposedField    SFVec3f
 direction     0.0 0.0 1.0     #exposedField     SFVec3f
 minFront     1.0                 #exposedField    SFFloat
 minBack      1.0                 #exposedField    SFFloat
 maxFront     10.0              #exposedField     SFFloat
 maxBack      10.0              #exposedField     SFFloat
 priority        0.0               #exposedField     SFFloat
 spatialize     true              #field                   SFBool
}
    可见域source的值为所播放的声音提供了声源。典型的source域的值包括AudioClip节点和MovieTexture节点。缺省值NULL表示没有声源,没有声音可以播放。
    可见域intesity的值作为声音发射器的音量控制。该域的值在0.0到1.0。1.0表示发射器的音量为最大,在0.0 到1.0之间的值则降低发射器的音量,减少声源的音量范围。0.0将音量降为零,关闭发射器。缺省值为1.0。
    可见域location的值在当前的坐标系统中指定了一个表示声音发射器位置的三位坐标。该域的值将声音发射器的放置在坐标系的原点。
    可见域direction制定了一个三维向量表示声音发射器的发射方向。该目标向由有三个浮点数表示,分别表示一个三维向量的x,y和z部分。该域的缺省值生成一个指向z轴正方向的向量。
    可见域minFront和minBack的值表示环绕声音发射器最小范围椭球的大小。minFront和minBack指定了当前坐标系统中从声音发射器所在的位置沿目标向量方向假想线距离前点和后点的距离。如果minBack和minFront域值相等,该范围是以发射器位置为中心的球体。minBack和minFront域值要大于或等于0.0。这两个域的缺省值表示一个半径为1.0个单位的球体。
    可见域maxFront和maxBack的值以与最小范围椭球一样的方式指定了最大范围椭球的大小。这两个鱼的缺省值要大于或等于0.0。其缺省值表示一个半径为10.0个单位的球体。
最大和最小范围椭球,表示观察者在移动时有一个声音发射器发出的声音在音量上是如何变化。
    在最小和最大范围椭球之间时,观察者所听到的音量随距离最小范围椭球最近点的距离的平方而减少。这与声音在现实世界的减弱规律一致。在最小范围椭球范围内,所听到的声音是最大音量,并且没有变化。在最大范围椭球范围之外,声音的音量为零,就听不到该声音了。
    一般而言,最下范围椭球完全包含在最大范围椭球之中。但是如果maxFront和maxBack域值之中任一个或两个全部小于相应的minFront和minBack域值,则最大范围椭球部分或全部包含在最小范围椭球之中。在这种情况下,最小范围椭球具有高优先级。声音的音量在最小范围椭球之外立刻减弱为零。
    priority域的值为vrml浏览器提供了优先级表示。该优先级用于确定在声音的数目超出硬件所支持数目的情况下,选择播放声音的依据。声音优先级的范围为0.0到1.0。1.0表示最高的优先级。一般而言,低优先级用于背景音乐和声音,高优先级用于特殊的声音,例如声音效果。该域的缺省值为0.0。

原创粉丝点击