TkAstral3D/packages/sdk/lib/core/expansion/Material.ts
2025-10-04 23:36:07 +08:00

15 lines
409 B
TypeScript

import { Material } from "three";
/**
* 从另一个材质中复制相同的属性(材质类型可能不同)
* @param source - 用于被复制属性的材质,属性为引用
*/
Material.prototype.copyAttr = function (source) {
if (!source.isMaterial) return;
Object.keys(source).forEach(key => {
if (this.hasOwnProperty(key)){
this[key] = source[key];
}
})
}