如何使用三个JS场景,将meshbasicmaterial的内容(如颜色、贴图、envmap纹理等)复制到一个新的mes



在此处输入图像描述

在此处输入图像描述

你好!我想放三个JS场景,将meshbasicmaterial的内容(如颜色、贴图、envmap纹理等(复制到一个新的meshstandardmaterial中,保持纹理内容、颜色等因素不变,只修改材质类型。我该怎么办?

不同的材质类具有不同的属性,因此将兼容配置从一种材质类型复制到另一种材质的最安全方法是手动复制每个属性。意思是

standardMaterial.color.copy( basicMaterial.color ); // color
standardMaterial.map = basicMaterial.map; // texture
standardMaterial.opacity = basicMaterial.opacity; // number
// ..

类型为THREE.ColorTHREE.Vector2的属性应通过相应的copy()方法进行复制。纹理和数字/布尔属性应通过assign操作符进行复制。

最新更新