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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {_testFinish, LoadingScreenPlugin, ThreeViewer} from 'threepipe'
  2. import {TilesRendererPlugin} from '@threepipe/plugin-3d-tiles-renderer'
  3. async function init() {
  4. const viewer = new ThreeViewer({
  5. canvas: document.getElementById('mcanvas') as HTMLCanvasElement,
  6. msaa: false,
  7. debug: true,
  8. renderScale: 'auto',
  9. dropzone: {
  10. allowedExtensions: ['gltf', 'glb', 'hdr', 'bin', 'png', 'jpeg', 'webp', 'jpg', 'exr', 'json'],
  11. addOptions: {
  12. disposeSceneObjects: true,
  13. autoSetEnvironment: true, // when hdr is dropped
  14. autoSetBackground: true,
  15. },
  16. },
  17. })
  18. viewer.scene.mainCamera.position.set(3, 3, 4)
  19. // viewer.scene.mainCamera.position.set(300, 300, 300)
  20. // viewer.scene.mainCamera.autoNearFar = false
  21. // viewer.scene.mainCamera.minNearPlane = 1
  22. // viewer.scene.mainCamera.maxFarPlane = 1000
  23. const tiles = viewer.addPluginSync(TilesRendererPlugin)
  24. viewer.addPluginSync(LoadingScreenPlugin)
  25. // await viewer.setEnvironmentMap('https://threejs.org/examples/textures/equirectangular/venice_sunset_1k.hdr', {
  26. // setBackground: true,
  27. // })
  28. const result = await tiles.load('https://raw.githubusercontent.com/NASA-AMMOS/3DTilesRendererJS/c7a9a7f7607e8759d16c26fb83815ad1cd1fd865/example/data/tileset.json', {
  29. autoCenter: true,
  30. autoScale: true,
  31. // autoScaleRadius: 100,
  32. })
  33. console.log(result)
  34. }
  35. init().finally(_testFinish)