three
Version:
JavaScript 3D library
34 lines (24 loc) • 741 B
JavaScript
import LineBasicNodeMaterial from './LineBasicNodeMaterial.js';
import MeshBasicNodeMaterial from './MeshBasicNodeMaterial.js';
import MeshStandardNodeMaterial from './MeshStandardNodeMaterial.js';
import PointsNodeMaterial from './PointsNodeMaterial.js';
import { Material } from 'three';
export {
LineBasicNodeMaterial,
MeshBasicNodeMaterial,
MeshStandardNodeMaterial,
PointsNodeMaterial
};
const materialLib = {
LineBasicNodeMaterial,
MeshBasicNodeMaterial,
MeshStandardNodeMaterial,
PointsNodeMaterial
};
const fromTypeFunction = Material.fromType;
Material.fromType = function ( type ) {
if ( materialLib[ type ] !== undefined ) {
return new materialLib[ type ]();
}
return fromTypeFunction.call( this, type );
};