vue2如何导入three.js并创建一个3d模型场景
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
在Vue 2项目中导入Three.js并创建一个3D模型场景,你需要按照以下步骤操作:
- 安装Three.js:
npm install three
- 在Vue组件中导入Three.js并创建场景:
<template>
<div ref="threeContainer"></div>
</template>
<script>
import * as THREE from 'three';
export default {
name: 'ThreeJsComponent',
mounted() {
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
this.$refs.threeContainer.appendChild(renderer.domElement);
// 创建3D模型,这里以加载一个简单的立方体为例
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
camera.position.z = 5;
const animate = function () {
requestAnimationFrame(animate);
// 旋转立方体
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render(scene, camera);
};
animate();
}
};
</script>
<style>
/* 样式可以根据需要添加,确保Three.js画布正常显示 */
</style>
这段代码在Vue组件被挂载后,会创建一个包含一个立方体的简单3D场景,并将Three.js渲染画布插入到组件的<div>
元素中。动画函数animate
会持续调用,使得立方体旋转,从而形成一个简单的3D动画场景。
评论已关闭