testBase.vue 770 B

123456789101112131415161718192021222324252627282930313233343536
  1. <!--
  2. * @Description:
  3. * @Version: 1.668
  4. * @Autor: 地虎降天龙
  5. * @Date: 2025-12-26 08:14:02
  6. * @LastEditors: 地虎降天龙
  7. * @LastEditTime: 2026-01-04 16:08:48
  8. -->
  9. <script setup lang="ts">
  10. import type { TresObject } from '@tresjs/core'
  11. import { useLoop } from '@tresjs/core'
  12. import { shallowRef } from 'vue'
  13. const { onBeforeRender } = useLoop()
  14. const boxRef = shallowRef<TresObject | null>(null)
  15. onBeforeRender(({ elapsed }) => {
  16. if (boxRef.value) {
  17. boxRef.value.rotation.y = elapsed
  18. boxRef.value.rotation.z = elapsed
  19. }
  20. })
  21. </script>
  22. <template>
  23. <TresGroup>
  24. <TresMesh
  25. ref="boxRef"
  26. :position="[0, 2, 0]"
  27. >
  28. <TresBoxGeometry :args="[1, 1, 1]" />
  29. <TresMeshNormalMaterial />
  30. </TresMesh>
  31. </TresGroup>
  32. </template>