用 threejs 实现一个普通的功能
时间: 2024-06-09 12:07:33 浏览: 42
好的,我可以帮你实现一个简单的功能来展示 threejs 的基本用法。
首先,我们需要创建一个场景,相机和渲染器。
```javascript
// 创建场景
var scene = new THREE.Scene();
// 创建相机
var camera = new THREE.PerspectiveCamera(
75, // 视角
window.innerWidth / window.innerHeight, // 宽高比
0.1, // 近平面
1000 // 远平面
);
// 创建渲染器
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
```
接下来,我们创建一个立方体,并将其添加到场景中。
```javascript
// 创建立方体
var geometry = new THREE.BoxGeometry();
var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
var cube = new THREE.Mesh(geometry, material);
// 将立方体添加到场景中
scene.add(cube);
```
现在我们已经创建了场景,相机,渲染器和立方体。接下来我们需要将相机和立方体的位置设置好,让它们不重合。
```javascript
// 设置相机位置
camera.position.z = 5;
// 设置立方体位置
cube.position.x = -2;
```
最后,在渲染循环中,我们需要让场景中的元素动起来,并且让渲染器渲染场景。
```javascript
// 渲染循环
function animate() {
requestAnimationFrame(animate);
// 让立方体旋转起来
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
// 渲染场景
renderer.render(scene, camera);
}
animate();
```
现在打开浏览器,你应该可以看到一个旋转的绿色立方体了!
阅读全文