PositionalAudio.setDirectionalCone()
是three.js中的一个方法,用于设置声音源的方向锥体。
audio.setDirectionalCone(coneInnerAngle: float, coneOuterAngle: float, coneOuterGain: float);
其中,coneInnerAngle
代表内部角度,以弧度为单位,coneOuterAngle
代表外部角度,以弧度为单位, coneOuterGain
代表外部增益。
coneInnerAngle
:内部角度,即声音传播的主要方向的角度范围(弧度)。默认值为360
,表示音频可以从任何方向听到。
coneOuterAngle
:外部角度,即声音传播的次要方向的角度范围(弧度)。默认值为360
,表示音频可以从任何方向听到
coneOuterGain
:外部增益,即声音播放到外部角度时的音量增益。 默认值为1
。
//创建一个positional Audio播放器
var listener = new THREE.AudioListener();
var audio = new THREE.PositionalAudio( listener );
//设置声音源的3D位置
audio.position.set( 0, 0, 0 );
scene.add( audio );
//设置声音源的方向锥体为60度内,120度外,增益为0.5时的状态
audio.setDirectionalCone( Math.PI / 3, Math.PI / 1.5, 0.5 );