three.js WebAudio -4 PositionalAudioHelper(位置音频辅助线)

PositionalAudioHelper(位置音频辅助线)

这一辅助对象显示PositionalAudio的方向锥。

构造函数
PositionalAudioHelper( audio : PositionalAudio, range : Number )
参数:
audio – 将会被可视化的PositionalAudio。
range – (可选)方向锥的范围大小,或长度。
divisionsInnerAngle – (可选)方向锥内侧部分的分段数。
divisionsOuterAngle – (可选)方向锥外侧部分的分段数。

属性
.audio : PositionalAudio
将会被可视化的PositionalAudio。

.range : Number
方向锥的范围。

.divisionsInnerAngle : Number
方向锥内侧部分的分段数。

.divisionsOuterAngle : Number
方向锥外侧部分的分段数。

方法
.dispose () : null
废置这一辅助对象。

.update () : null
更新这一辅助对象。

该例子为综合案例,代码架构有点复杂,有问题可以留言博主
效果例子查看地址(音频加载需要一定时间!)

示例代码:

				var music=document.getElementById("music");
				music.play();
				
				var listener=new THREE.AudioListener();
				camera.add(listener);
				
				var pa=new THREE.PositionalAudio(listener);
				pa.setMediaElementSource(music);
				pa.setRefDistance(1);
				pa.setDirectionalCone(180,230,0.1);
				
				//音频辅助线
				var helper=new THREE.PositionalAudioHelper(pa,0.1);//参数二应该根据模型大小去考虑,可能模型大小会覆盖掉辅助线
				pa.add(helper);

猜你喜欢

转载自blog.csdn.net/qq_41741576/article/details/88971083