1
0

PrimitivesModel.vue 926 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <script setup lang="ts">
  2. import {
  3. BasicShadowMap,
  4. NoToneMapping,
  5. SRGBColorSpace,
  6. } from 'three'
  7. import { TresCanvas } from '@tresjs/core'
  8. import { OrbitControls } from '@tresjs/cientos'
  9. import { TresLeches, useControls } from '@tresjs/leches'
  10. import '@tresjs/leches/styles'
  11. const gl = {
  12. clearColor: '#82DBC5',
  13. shadows: true,
  14. alpha: false,
  15. shadowMapType: BasicShadowMap,
  16. outputColorSpace: SRGBColorSpace,
  17. toneMapping: NoToneMapping,
  18. }
  19. useControls('fpsgraph')
  20. </script>
  21. <template>
  22. <TresLeches />
  23. <TresCanvas
  24. v-bind="gl"
  25. window-size
  26. class="awiwi"
  27. :style="{ background: '#008080' }"
  28. >
  29. <TresPerspectiveCamera
  30. :position="[7, 7, 7]"
  31. />
  32. <OrbitControls />
  33. <Suspense>
  34. <DynamicModel />
  35. </Suspense>
  36. <TresAxesHelper :args="[1]" />
  37. <TresDirectionalLight
  38. :position="[0, 2, 4]"
  39. :intensity="2"
  40. cast-shadow
  41. />
  42. </TresCanvas>
  43. </template>