用three.js给我写个可以旋转的足球示例
时间: 2023-12-02 21:56:58 浏览: 34
好的,我可以为您提供一个可以旋转的足球示例。首先,您需要引入three.js库。然后,您需要创建一个场景和相机。接着,创建一个球体,将其贴上足球纹理,并添加到场景中。最后,在渲染循环中旋转球体即可。
以下是示例代码:
```
// 创建场景
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 textureLoader = new THREE.TextureLoader();
const texture = textureLoader.load('soccer-ball.jpg');
// 创建球体
const geometry = new THREE.SphereGeometry(1, 32, 32);
const material = new THREE.MeshBasicMaterial({ map: texture });
const ball = new THREE.Mesh(geometry, material);
scene.add(ball);
// 渲染循环
function animate() {
requestAnimationFrame(animate);
ball.rotation.x += 0.01;
ball.rotation.y += 0.01;
renderer.render(scene, camera);
}
animate();
```
希望您能尝试运行这个示例!