【Threejs】从零开始(二)--控制器和辅助坐标系

在上一节我们得到了一个不断旋转的三维立方体,但是我们不能进行控制视角,我们怎么可以通过控制鼠标去观察不同方位。这个时候我们就需要引入控制器:

1.控制器

(1)导入轨道控制器

import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'  // 导入轨道控制器

(2)添加轨道控制器

// 创建轨道控制器
const controls = new OrbitControls(camera, renderer.domElement);

可以对轨道控制器进行一些参数设置

controls.enableDamping = true; // 开启阻尼
controls.dampingFactor = 0.02; // 设置阻尼系数
controls.autoRotate = true; // 开启自动旋转

(3)应用

function render() {
  //如果后期需要控制器带有阻尼效果,或者自动旋转等效果,就需要加入controls.update()
  controls.update()
  renderer.render(scene, camera);
  //   渲染下一帧的时候就会调用render函数
  requestAnimationFrame(render);
}

2.坐标辅助器

可以帮助我们更好理解三维物体所处的方位,添加起来很简单

// 添加坐标轴辅助器
const axesHelper = new THREE.AxesHelper(5);
scene.add(axesHelper);

这样我们就得到了一个可以控制方向带有坐标的三维物体

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值