threepipe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 2 години
1234567891011121314151617181920212223242526272829
  1. <script>
  2. import {onDestroy, onMount} from 'svelte';
  3. const {ThreeViewer} = window.threepipe; // umd imported from unpkg in index.html
  4. // or
  5. // import {ThreeViewer} from 'threepipe'; // esm imported from npm
  6. let canvasRef;
  7. let viewer;
  8. onMount(() => {
  9. viewer = new ThreeViewer({canvas: canvasRef});
  10. // Load an environment map
  11. const envPromise = viewer.setEnvironmentMap('https://threejs.org/examples/textures/equirectangular/venice_sunset_1k.hdr');
  12. const modelPromise = viewer.load('https://threejs.org/examples/models/gltf/DamagedHelmet/glTF/DamagedHelmet.gltf', {
  13. autoCenter: true,
  14. autoScale: true,
  15. });
  16. Promise.all([envPromise, modelPromise]).then(([env, model]) => {
  17. console.log('Loaded', model, env, viewer);
  18. });
  19. });
  20. onDestroy(() => viewer.dispose())
  21. </script>
  22. <canvas bind:this={canvasRef} id="three-canvas" style="width: 800px; height: 600px"></canvas>