【three.js】克隆.clone()和复制.copy()

作者 : admin 本文共503个字,预计阅读时间需要2分钟 发布时间: 2024-06-16 共1人阅读

目录

一、克隆clone()

二、赋值copy()


克隆.clone()、复制.copy()是threejs很多对象都具有的方法,比如三维向量对象Vector3、网格模型Mesh、几何体、材质。

一、克隆clone()

通过mesh克隆.clone()一个和mesh一样的新模型对象mesh2。

const mesh2 = mesh.clone();
mesh2.position.x = 100;

注意:克隆后的mesh和之前的mesh共享同一个几何体Geometry和材质Material,所以当mesh变化颜色,mesh2也会跟着变颜色。

如果想每个克隆的mesh都有自己单独的几何体和材质,那就把几何体和材质也都克隆。

const mesh2 = mesh.clone();
// 克隆几何体和材质,重新设置mesh2的材质和几何体属性
mesh2.geometry = mesh.geometry.clone();
mesh2.material = mesh.material.clone();
// 改变mesh2颜色,不会改变mesh的颜色
mesh2.material.color.set(0xff0000);

二、赋值copy()

复制.copy()

本站无任何商业行为
个人在线分享 » 【three.js】克隆.clone()和复制.copy()
E-->