BufferGeometry
Object3D
Raycaster
Camera
CubeCamera
PerspectiveCamera
OrthographicCamera
StereoCamera
Clock
Curve
CurvePath
Path
Shape
ShapePath
ArrowHelper
AxesHelper
BoxHelper
Box3Helper
CameraHelper
DirectionalLightHelper
GridHelper
PolarGridHelper
HemisphereLightHelper
PlaneHelper
PointLightHelper
SkeletonHelper
SpotLightHelper
Light
PointLight
RectAreaLight
SpotLight
DirectionalLight
HemisphereLight
LightShadow
PointLightShadow
AnimationLoader
AudioLoader
BufferGeometryLoader
CompressedTextureLoader
CubeTextureLoader
DataTextureLoader
FileLoader
ImageBitmapLoader
ImageLoader
Loader
LoaderUtils
MaterialLoader
ObjectLoader
TextureLoader
LoadingManager
Material
Box2
Box3
Color
Cylindrical
Euler
Frustum
Interpolant
Line3
MathUtils
Matrix3
Matrix4
Plane
Quaternion
AnimationAction
AnimationClip
AnimationMixer
AnimationObjectGroup
AnimationUtils
keyframeTrack
PropertyBinding
PropertyMixer
BooleanKeyframeTrack
QuaternionKeyframeTrack
StringKeyframeTrack
Audio
AudioAnalyser
AudioContext
AudioListener
PositionalAudio

AudioListener.removeFilter()

AudioListener.removeFilter() 方法从接收器的过滤器链中删除给定的滤镜。

语法

AudioListener.removeFilter( filter );

参数

  • filter:要删除的滤镜。必填。

描述

AudioListener.removeFilter() 方法从接收器的过滤器链中删除给定的滤镜。将调用此方法后,将从滤镜数组中删除该滤镜,并将从接收器中删除该滤镜。如果滤镜链中不使用此滤镜,则不会引发任何更改。

示例

// 创建一个Three.js场景和相应的监听器
var scene = new THREE.Scene();
var listener = new THREE.AudioListener();
scene.add( listener );

// 创建一个滤镜
var filter = new THREE.BiquadFilterNode( listener.context );

// 添加滤镜到接收器的过滤器链
listener.filters.push( filter );

// 从过滤器链中删除滤波器
listener.removeFilter( filter );

注意事项

  • 必须先创建监听器之后才能使用此方法。
  • 只有在给定的滤波器实际上位于接收器上的滤波器链中时,才能从中删除该滤波器。否则不会引发任何更改。
  • 如果要从接收器的所有滤波器中删除滤波器,则可以循环AudioListener.filters数组并将其所有元素设置为空或undefined。