Files
PointCloudWeb/PointCloudWeb.Web/public/Potree/libs/three.js/loaders/obj2/bridge/MtlObjBridge.js
2021-08-04 21:30:59 +02:00

47 lines
865 B
JavaScript

/**
* 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 };