56 lines
888 B
JavaScript
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;
|
|
|
|
}
|
|
|
|
};
|