PointLight.copy()是Three.js中PointLight类中的一个方法,用于将传入的点光源对象的属性复制到当前点光源对象中。
pointLight.copy(source);
参数
source - (必须)要复制属性的点光源对象。PointLight的所有属性都可以进行复制,包括位置、颜色、强度等。var light1 = new THREE.PointLight(0xffffff, 1, 100);
light1.position.set(4, 4, 4);
var light2 = new THREE.PointLight();
light2.copy(light1);
该示例中,首先创建了一个名为light1的点光源对象,位置为(4, 4, 4),颜色为白色,强度为1,范围为100。然后,用light1的属性复制一个新的点光源对象light2,此时light2与light1具有相同的位置、颜色、强度和范围属性。
PointLight.copy()方法只复制属性,不会复制事件监听器、自定义数据等内容。