在Vue中搭建Three.js环境(超详细、保姆级),创建场景、相机、渲染器《一》
<template>
<div id="container"></div>
</template>
<script>
export default {
name: 'ThreeJsComponent',
mounted() {
this.initThreeJs();
},
methods: {
initThreeJs() {
// 引入Three.js库
const THREE = require('three');
// 创建场景
const scene = new THREE.Scene();
// 创建相机(透视摄像机)
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;
// 创建渲染器
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById('container').appendChild(renderer.domElement);
// 添加立方体
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
// 渲染循环
function animate() {
requestAnimationFrame(animate);
// 旋转立方体
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
// 渲染场景
renderer.render(scene, camera);
}
// 启动动画渲染
animate();
}
}
}
</script>
<style>
#container {
height: 100vh;
}
</style>
这段代码在Vue组件中初始化了Three.js环境,创建了一个场景、相机、渲染器,并添加了一个旋转的立方体模型。它展示了如何在Vue中集成Three.js,并提供了一个基本的Three.js渲染循环。
评论已关闭