copy method
Implementation
@override
MeshPhongMaterial copy(Material source) {
super.copy(source);
color.copy(source.color);
specular!.copy(source.specular!);
shininess = source.shininess;
map = source.map;
lightMap = source.lightMap;
lightMapIntensity = source.lightMapIntensity;
aoMap = source.aoMap;
aoMapIntensity = source.aoMapIntensity;
emissive!.copy(source.emissive!);
emissiveMap = source.emissiveMap;
emissiveIntensity = source.emissiveIntensity;
bumpMap = source.bumpMap;
bumpScale = source.bumpScale;
normalMap = source.normalMap;
normalMapType = source.normalMapType;
normalScale!.copy(source.normalScale!);
displacementMap = source.displacementMap;
displacementScale = source.displacementScale;
displacementBias = source.displacementBias;
specularMap = source.specularMap;
alphaMap = source.alphaMap;
envMap = source.envMap;
combine = source.combine;
reflectivity = source.reflectivity;
refractionRatio = source.refractionRatio;
wireframe = source.wireframe;
wireframeLinewidth = source.wireframeLinewidth;
wireframeLinecap = source.wireframeLinecap;
wireframeLinejoin = source.wireframeLinejoin;
flatShading = source.flatShading;
fog = source.fog;
return this;
}