UNPKG

threepipe

Version:

A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.

27 lines (26 loc) 1.15 kB
import { _testFinish, GeometryUVPreviewPlugin, LoadingScreenPlugin, ThreeViewer } from 'threepipe'; const viewer = new ThreeViewer({ canvas: document.getElementById('mcanvas'), rgbm: true, plugins: [LoadingScreenPlugin], }); async function init() { const uvPreview = viewer.addPluginSync(GeometryUVPreviewPlugin); await viewer.setEnvironmentMap('https://threejs.org/examples/textures/equirectangular/venice_sunset_1k.hdr'); const result = await viewer.load('https://threejs.org/examples/models/gltf/IridescentDishWithOlives.glb', { autoCenter: true, autoScale: true, }); const added = false; result?.traverse((obj) => { if (obj.geometry && !added) { // added = true uvPreview.addGeometry(obj.geometry, obj.name); } }); // uvPreview.add(()=>depth.target, 'depth', false, true) // uvPreview.add(()=>normal.target, 'normal', false, false) // uvPreview.add(()=>viewer.renderManager.composerTarget, 'composer-1', false, false) // uvPreview.add(()=>viewer.renderManager.composerTarget2, 'composer-2', false, false) } init().finally(_testFinish);