@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
27 lines (25 loc) • 736 B
JavaScript
function createMaterialView(source, renderFeatures) {
const src = getMaterialSource(source);
const view = Object.create(src, {
source: { value: src, enumerable: true },
_renderFeatures: {
value: {
features: renderFeatures.features,
features2: renderFeatures.features2
},
writable: true,
enumerable: true,
configurable: true
}
});
return view;
}
function isMaterialView(material) {
const maybeView = material;
return !!maybeView.source && !!maybeView._renderFeatures;
}
function getMaterialSource(material) {
return isMaterialView(material) ? material.source : material;
}
export { createMaterialView as c };
//# sourceMappingURL=material-view-BNol7ieU.esm.js.map