1
0

FirstScene.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <script setup lang="ts">
  2. import { BasicShadowMap, SRGBColorSpace, NoToneMapping } from 'three'
  3. import { TresCanvas } from '@tresjs/core'
  4. /* import LocalOrbitControls from './LocalOrbitControls.vue'; */
  5. /* import { OrbitControls } from '@tresjs/cientos' */
  6. const gl = {
  7. clearColor: '#82DBC5',
  8. shadows: true,
  9. alpha: false,
  10. shadowMapType: BasicShadowMap,
  11. outputColorSpace: SRGBColorSpace,
  12. toneMapping: NoToneMapping,
  13. }
  14. </script>
  15. <template>
  16. <TresCanvas v-bind="gl">
  17. <TresPerspectiveCamera :position="[11, 11, 11]" :fov="45" :aspect="1" :near="0.1" :far="1000" :look-at="[0, 0, 0]" />
  18. <!-- <LocalOrbitControls /> -->
  19. <TresMesh :position="[-2, 6, 0]" :rotation="[0, Math.PI, 0]" cast-shadow>
  20. <TresConeGeometry :args="[1, 1.5, 3]" />
  21. <TresMeshToonMaterial color="#82DBC5" />
  22. </TresMesh>
  23. <TresMesh :position="[0, 4, 0]" cast-shadow>
  24. <TresBoxGeometry :args="[1.5, 1.5, 1.5]" />
  25. <TresMeshToonMaterial color="#4F4F4F" />
  26. </TresMesh>
  27. <TresMesh :position="[2, 2, 0]" cast-shadow>
  28. <TresSphereGeometry />
  29. <TresMeshToonMaterial color="#FBB03B" />
  30. </TresMesh>
  31. <TresDirectionalLight :position="[0, 8, 4]" :intensity="0.7" cast-shadow />
  32. <TresMesh :rotation="[-Math.PI / 2, 0, 0]" receive-shadow>
  33. <TresPlaneGeometry :args="[10, 10, 10, 10]" />
  34. <TresMeshToonMaterial color="#D3FC8A" />
  35. </TresMesh>
  36. <TresAmbientLight :intensity="0.75" />
  37. <TresDirectionalLight ref="LightRef" :position="[0, 2, 4]" :intensity="2" cast-shadow />
  38. </TresCanvas>
  39. </template>