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

PositionalAudio.setDistanceModel()

介绍

在 Three.js 中,PositionalAudio 是用于创建定位音频的类。该类允许您在 3D 空间中播放音频,并根据听者的位置和方向调整音频的音量和立体声效果。PositionalAudio.setDistanceModel() 是一个方法,用于设置 PositionalAudio 实例的距离模型。

距离模型

距离模型在 3D 空间中计算声音在空气中传播时的衰减。该模型确定了声音的音量随着距离的增加而变化的方式。在 Three.js 中,您可以使用以下三种距离模型:

语法

PositionalAudio.setDistanceModel(distanceModel: string);

参数

  • distanceModel :必需。字符串值,指定距离模型。可以是 linearinverseexponential

示例

const listener = new THREE.AudioListener();
const audio = new THREE.PositionalAudio( listener );

audio.setDistanceModel( 'exponential' );

上面的代码将创建一个新的 PositionalAudio 实例,并将其距离模型设置为指数距离模型。

参考