HemisphereLight.copy()
是three.js库中的函数,它可以将一个半球光源(HemisphereLight)的所有属性从一个光源实例复制给另一个光源实例。这个函数返回的是拷贝过的光源实例。
HemisphereLight.copy(source: HemisphereLight): HemisphereLight
source
: HemisphereLight
- 源光源实例,从这个实例里面复制属性。下面是使用HemisphereLight.copy()
方法的示例:
// 创建两个半球光源
const light1 = new THREE.HemisphereLight( 0xffffff, 0x0000ff, 1 );
const light2 = new THREE.HemisphereLight( 0xffffff, 0xff0000, 1 );
// 将光源2复制光源1的属性
light2.copy( light1 );
在上述代码示例中,创建了两个半球光源light1
和light2
,然后通过调用HemisphereLight.copy()
函数将light2
光源复制了light1
光源的属性。
HemisphereLight
- 克隆之后的光源实例。const light1 = new THREE.HemisphereLight( 0xffffff, 0x0000ff, 1 );
const light2 = new THREE.HemisphereLight( 0xffffff, 0xff0000, 1 );
light2.copy( light1 );
console.log(light2.intensity); // 1
console.log(light2.color); // THREE.Color(0xffffff)
console.log(light2.groundColor); // THREE.Color(0x0000ff)
在上述代码示例中,光源2(light2
)通过HemisphereLight.copy()
克隆光源1(light1
)的属性,展示了克隆之后的光源实例的属性值。