Text3DDemo.vue 779 B

123456789101112131415161718192021222324252627282930313233
  1. <script setup lang="ts">
  2. import { TresCanvas } from '@tresjs/core'
  3. import { BasicShadowMap, NoToneMapping, SRGBColorSpace } from 'three'
  4. import { OrbitControls } from '@tresjs/cientos'
  5. import { TresLeches, useControls } from '@tresjs/leches'
  6. import '@tresjs/leches/styles'
  7. const gl = {
  8. clearColor: '#82DBC5',
  9. shadows: true,
  10. alpha: false,
  11. shadowMapType: BasicShadowMap,
  12. outputColorSpace: SRGBColorSpace,
  13. toneMapping: NoToneMapping,
  14. }
  15. const { isVisible } = useControls({
  16. isVisible: true,
  17. })
  18. </script>
  19. <template>
  20. <TresLeches />
  21. <TresCanvas v-bind="gl">
  22. <TresPerspectiveCamera :position="[3, 3, 3]" />
  23. <OrbitControls />
  24. <Suspense>
  25. <Text3D v-if="isVisible" />
  26. </Suspense>
  27. <TresAmbientLight :intensity="1" />
  28. </TresCanvas>
  29. </template>