three.js写一个模型旋转动画
时间: 2023-08-12 11:05:08 浏览: 120
好的,以下是一个使用three.js实现模型旋转动画的示例代码:
```javascript
// 创建场景
var scene = new THREE.Scene();
// 创建相机
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;
// 创建渲染器
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// 创建几何体
var geometry = new THREE.BoxGeometry(1, 1, 1);
// 创建材质
var material = new THREE.MeshBasicMaterial({
color: 0x00ff00
});
// 创建网格对象
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
// 动画循环函数
function animate() {
requestAnimationFrame(animate);
// 每帧旋转一定角度
mesh.rotation.x += 0.01;
mesh.rotation.y += 0.01;
renderer.render(scene, camera);
}
animate();
```
在这个示例中,我们创建了一个场景、相机和渲染器,然后创建了一个立方体几何体和基本材质,将它们放在一个网格对象中,并将该网格对象添加到场景中。最后,我们编写了一个动画循环函数,该函数每帧旋转网格对象的角度一定量,并调用渲染器的render函数进行渲染。
你可以根据自己的需要更改几何体、材质和动画循环函数来创建不同的模型旋转动画。
阅读全文