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

CameraHelper.dispose()

该方法用于取消三维场景中的摄像机辅助器(Camera Helper)。

语法

dispose()

返回值

该方法没有任何返回值。

描述

摄像机辅助器是用来可视化相机位置、朝向和视锥体的工具,通常用于开发和调试阶段。Camera Helper对象实例化后,会自动添加到场景中。

当不再需要使用摄像机辅助器时,可以通过该方法将其从场景中移除。

示例

const cameraHelper = new THREE.CameraHelper(camera);
scene.add(cameraHelper);

// 当不再需要使用摄像机辅助器时
cameraHelper.dispose();

注意事项

  • 该方法仅可以用于CameraHelper对象的实例,如果在其它类型的对象上调用,会抛出错误。
  • 该方法会从场景中移除CameraHelper对象,并且取消对该对象的引用。如果任何其它对象引用该CameraHelper对象,则该对象不会被垃圾回收,仍然占用内存空间。如果需要释放该对象,需要手动将所有对其的引用删除。

参考文献