MeshFaceMaterial.js 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.MeshFaceMaterial = function ( materials ) {
  5. this.uuid = THREE.Math.generateUUID();
  6. this.type = 'MeshFaceMaterial';
  7. this.materials = materials instanceof Array ? materials : [];
  8. };
  9. THREE.MeshFaceMaterial.prototype = {
  10. constructor: THREE.MeshFaceMaterial,
  11. toJSON: function () {
  12. var output = {
  13. metadata: {
  14. version: 4.2,
  15. type: 'material',
  16. generator: 'MaterialExporter'
  17. },
  18. uuid: this.uuid,
  19. type: this.type,
  20. materials: []
  21. };
  22. for ( var i = 0, l = this.materials.length; i < l; i ++ ) {
  23. output.materials.push( this.materials[ i ].toJSON() );
  24. }
  25. return output;
  26. },
  27. clone: function () {
  28. var material = new THREE.MeshFaceMaterial();
  29. for ( var i = 0; i < this.materials.length; i ++ ) {
  30. material.materials.push( this.materials[ i ].clone() );
  31. }
  32. return material;
  33. }
  34. };
粤ICP备19079148号