io3fix
Version:
toolkit for interior apps
21 lines (18 loc) • 572 B
JavaScript
import cloneDeep from 'lodash/cloneDeep'
import materialLibrary from './material-lib.js'
export default function getMaterial(material) {
var STORAGE_URL = 'https://storage.3d.io/'
var mat = materialLibrary[material]
if (!mat) return material
var attr = cloneDeep(mat.attributes)
Object.keys(attr).forEach(a => {
// get textures
if (a.indexOf('map') > -1 ) {
// fix to prevent double slash
if (attr[a][0] === '/') attr[a] = attr[a].substring(1)
// get full texture path
attr[a] = STORAGE_URL + attr[a]
}
})
return attr
}