threepipe
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

script.ts 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. _testFinish,
  3. CameraViewPlugin,
  4. LoadingScreenPlugin,
  5. Object3DGeneratorPlugin,
  6. PickingPlugin,
  7. ThreeViewer,
  8. } from 'threepipe'
  9. import {GeometryGeneratorPlugin} from '@threepipe/plugin-geometry-generator'
  10. import {TweakpaneUiPlugin} from '@threepipe/plugin-tweakpane'
  11. async function init() {
  12. const viewer = new ThreeViewer({
  13. canvas: document.getElementById('mcanvas') as HTMLCanvasElement,
  14. msaa: true,
  15. plugins: [PickingPlugin, CameraViewPlugin, Object3DGeneratorPlugin, LoadingScreenPlugin],
  16. })
  17. const generator = viewer.addPluginSync(GeometryGeneratorPlugin)
  18. viewer.scene.setBackgroundColor('#444466')
  19. await viewer.setEnvironmentMap('https://threejs.org/examples/textures/equirectangular/venice_sunset_1k.hdr')
  20. console.log(generator.generators)
  21. const sphere = generator.generateObject('sphere', {radius: 0.5, widthSegments: 32, heightSegments: 32})
  22. viewer.scene.addObject(sphere)
  23. const ui = viewer.addPluginSync(new TweakpaneUiPlugin(true))
  24. ui.setupPluginUi(GeometryGeneratorPlugin)
  25. ui.setupPluginUi(PickingPlugin)
  26. ui.setupPluginUi(Object3DGeneratorPlugin)
  27. }
  28. init().finally(_testFinish)