123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /**
- * @author Kai Salmen / https://kaisalmen.de
- * Development repository: https://github.com/kaisalmen/WWOBJLoader
- */
- import { MTLLoader } from "../../../../jsm/loaders/MTLLoader.js";
- const MtlObjBridge = {
- /**
- *
- * @param processResult
- * @param assetLoader
- */
- link: function ( processResult, assetLoader ) {
- if ( typeof assetLoader.addMaterials === 'function' ) {
- assetLoader.addMaterials( this.addMaterialsFromMtlLoader( processResult ), true );
- }
- },
- /**
- * Returns the array instance of {@link MTLLoader.MaterialCreator}.
- *
- * @param Instance of {@link MTLLoader.MaterialCreator}
- */
- addMaterialsFromMtlLoader: function ( materialCreator ) {
- let newMaterials = {};
- if ( materialCreator instanceof MTLLoader.MaterialCreator ) {
- materialCreator.preload();
- newMaterials = materialCreator.materials;
- }
- return newMaterials;
- }
- };
- export { MtlObjBridge };
|