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 );