如何构建一个简单的three.js模型
时间: 2024-10-27 17:11:56 浏览: 19
要使用Three.js构建一个简单的3D模型,首先确保已经安装了Three.js库。如果你还没有安装,可以在项目文件夹内创建一个`index.html`文件,然后添加以下script标签引入库:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Three.js Model</title>
<style>
body { margin: 0; }
canvas { display: block; }
</style>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/three@0.132.2/build/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@threejs/loaders@1.0.79"></script>
<!-- Your JavaScript will go here -->
</body>
</html>
```
接下来,在`<script>`标签内,我们将创建一个基本的场景、相机和渲染器,并加载一个立方体模型。这里是一个简化的示例:
```javascript
// 创建一个场景
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.body.appendChild(renderer.domElement);
// 加载立方体贴图(你可以用自己的纹理)
const loader = new THREE.GLTFLoader();
loader.load('path_to_your_cube.glb', function(gltf) {
const cube = gltf.scene;
// 设置材质和颜色
cube.scale.set(1, 1, 1); // 缩放立方体
cube.material.color.setRGB(0.5, 0.5, 0.5); // 颜色为灰色
scene.add(cube); // 将模型添加到场景中
}, undefined, function(error) {
console.error(error);
});
// 渲染帧
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
```
在这个例子中,我们使用了`.glb`格式的预打包模型。你需要替换`'path_to_your_cube.glb'`为你实际模型的路径。这个代码将在浏览器上显示一个灰色的立方体。
阅读全文