content/hifi-content/dave/walk-tools/walkTools/libraries/three.js/materials/MeshFaceMaterial.js
2022-02-13 22:49:05 +01:00

56 lines
888 B
JavaScript

/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.MeshFaceMaterial = function ( materials ) {
this.uuid = THREE.Math.generateUUID();
this.type = 'MeshFaceMaterial';
this.materials = materials instanceof Array ? materials : [];
};
THREE.MeshFaceMaterial.prototype = {
constructor: THREE.MeshFaceMaterial,
toJSON: function () {
var output = {
metadata: {
version: 4.2,
type: 'material',
generator: 'MaterialExporter'
},
uuid: this.uuid,
type: this.type,
materials: []
};
for ( var i = 0, l = this.materials.length; i < l; i ++ ) {
output.materials.push( this.materials[ i ].toJSON() );
}
return output;
},
clone: function () {
var material = new THREE.MeshFaceMaterial();
for ( var i = 0; i < this.materials.length; i ++ ) {
material.materials.push( this.materials[ i ].clone() );
}
return material;
}
};