本文主要是介绍【three.js】克隆.clone()和复制.copy(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、克隆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()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!