为什么我在vue3 + three.js项目中创建坐标系和几何体,我的界面上没有任何内容
下面是我的vue代码
<template>
<div ref="homeDom" class="home"></div>
</template>
<script setup>
import { ref, onMounted } from "vue";
const homeDom = ref(null);
import * as THREE from "three";
// 创建场景
const scene = new THREE.Scene();
// 创建摄像机
const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);//透视相机(角度,宽高比,近端,远端)
// 设置摄像机位置
camera.position.set = (-30, 40, 30);
// 设置摄像机朝向
camera.lookAt = (scene.position);
// 画线
const renderer = new THREE.WebGLRenderer();
renderer.setClearColor(new THREE.Color(0xeeeeee));
renderer.setSize(window.innerWidth, window.innerHeight);
// 坐标系
const axes = new THREE.AxesHelper(5);
scene.add(axes);
// 引入几何体
const geometry = new THREE.BoxGeometry(1, 2, 1);
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
onMounted(() => {
// 将渲染器渲染到页面
homeDom.value.appendChild(renderer.domElement);
// 渲染
renderer.render(scene, camera);
});
</script>
<style>
.home {
width: 100vw;
height: 100vh;
}
</style>
然后我这里就什么都没有,是一个如下的空白