ground.vue 523 B

123456789101112131415161718
  1. <template></template>
  2. <script lang="ts" setup>
  3. import { DoubleSide, Mesh, MeshPhongMaterial, PlaneGeometry } from "three";
  4. import { useTree } from "../hook/use-stage";
  5. import { subgroupName } from "../container";
  6. const geometry = new PlaneGeometry(10000, 10000, 1, 1);
  7. const material = new MeshPhongMaterial({
  8. color: 0xffffff,
  9. side: DoubleSide,
  10. });
  11. const ground = new Mesh(geometry, material);
  12. ground.rotateX(-Math.PI / 2);
  13. ground.receiveShadow = true;
  14. ground.name = subgroupName;
  15. useTree().value = ground;
  16. </script>