IntroScene.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <script setup lang="ts">
  2. import { NoToneMapping } from 'three'
  3. import { OrbitControls } from '@tresjs/cientos'
  4. import { TresCanvas } from '@tresjs/core'
  5. </script>
  6. <template>
  7. <TresCanvas
  8. clear-color="#82DBC5"
  9. shadows
  10. :tone-mapping="NoToneMapping"
  11. >
  12. <TresPerspectiveCamera
  13. :position="[11, 11, 11]"
  14. :fov="45"
  15. :aspect="1"
  16. :near="0.1"
  17. :far="1000"
  18. :look-at="[0, 0, 0]"
  19. />
  20. <OrbitControls />
  21. <TresMesh
  22. :position="[-2, 6, 0]"
  23. :rotation="[0, Math.PI, 0]"
  24. cast-shadow
  25. >
  26. <TresConeGeometry :args="[1, 1.5, 3]" />
  27. <TresMeshToonMaterial color="#82DBC5" />
  28. </TresMesh>
  29. <TresMesh
  30. :position="[0, 4, 0]"
  31. cast-shadow
  32. >
  33. <TresBoxGeometry :args="[1.5, 1.5, 1.5]" />
  34. <TresMeshToonMaterial color="#4F4F4F" />
  35. </TresMesh>
  36. <TresMesh
  37. :position="[2, 2, 0]"
  38. cast-shadow
  39. >
  40. <TresSphereGeometry />
  41. <TresMeshToonMaterial color="#FBB03B" />
  42. </TresMesh>
  43. <TresDirectionalLight
  44. :position="[0, 8, 4]"
  45. :intensity="0.7"
  46. cast-shadow
  47. />
  48. <TresMesh
  49. :rotation="[-Math.PI / 2, 0, 0]"
  50. receive-shadow
  51. >
  52. <TresPlaneGeometry :args="[10, 10, 10, 10]" />
  53. <TresMeshToonMaterial color="#D3FC8A" />
  54. </TresMesh>
  55. <TresAmbientLight :intensity="0.75" />
  56. <TresDirectionalLight
  57. :position="[0, 2, 4]"
  58. :intensity="2"
  59. cast-shadow
  60. />
  61. </TresCanvas>
  62. </template>