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

Color.clone()

概述

Color.clone() 方法用于复制当前 Color 对象,并返回一个新实例,该实例包含与原始对象相同的颜色信息。

语法

color.clone()

返回值

返回值是一个新的 Color 对象,其颜色值相同于复制的对象。

示例

const color1 = new THREE.Color(0xff0000);
const color2 = color1.clone();
console.log(color1.equals(color2)); //true

在上面的示例中,我们创建了一个 Color 对象 color1,并使用其构造函数传递 #ff0000 来设置颜色值。然后我们用 color1.clone() 创建了另一个 Color 对象 color2,并使用 equals() 方法检查它们是否相等。因为 color2 是从 color1 复制得到的,它们的颜色值是相同的,因此 equals() 方法返回 true

注意事项

该方法不会修改原始 Color 对象,而是返回一个新实例。如果需要修改 Color 对象,可以使用 set() 方法。