3d 添加辅助坐标器和轨道控制器

1.添加辅助坐标器

使用AxesHelper类来添加坐标轴辅助器,辅助器简单模拟3个坐标轴的对象。红色代表X轴,绿色代表Y轴,蓝色代表Z轴。

javascript 复制代码
// 创建坐标轴辅助器,5是坐标轴的长度
const axesHelper = new THREE.AxesHelper(5);
// 将坐标轴辅助器添加到场景中
scene.add(axesHelper);

2.添加轨道控制器

使用OrbitControls类来添加控制器,为了方便旋转、缩放和平移相机视角。

javascript 复制代码
// 导入轨道控制器
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';

// 添加轨道控制器
const controls = new OrbitControls(camera, renderer.domElement);
// 设置带阻尼的惯性
controls.enableDamping = true;
// 设置阻尼系数
controls.dampingFactor = 0.05;
// 设置旋转速度
controls.autoRotate = 0.05;

function animate() {
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
  // 更新控制器
  controls.update();
}
animate();
相关推荐
da_vinci_x3 小时前
告别“纸片树冠”:SpeedTree 10的次世代 Nanite 植被透射与程序化季相重构工作流
游戏·3d·重构·aigc·材质·技术美术·游戏策划
何贤12 小时前
用 Three.js 写了一个《我的世界》,结果老外差点给我众筹做游戏?
前端·开源·three.js
叶智辽12 小时前
【Three.js 与 Shader】编写你的第一个自定义着色器,让模型拥有灵魂
webgl·gpu·three.js
CG_MAGIC12 小时前
3D 软件文件格式详解:OBJ/FBX/USD 导出与导入规范
3d·blender·贴图·建模教程·渲云渲染
Tatalaluola1 天前
3DGS高斯泼溅渲染简单理解
3d·unity·三维重建
_千思_1 天前
【小白说】【论文拆解】SSRNet: Scalable 3D Surface Reconstruction Network
3d·三维重建
Data_Adventure1 天前
2025–2026 Three.js 有哪些重要更新?Web 3D 正在进入 WebGPU 时代
前端·three.js
新启航-光学3D测量1 天前
宠物的关节、牙齿等部位的光学三维扫描测量逆向-激光三维扫描仪
科技·3d·制造
深蓝学院1 天前
港科大沈劭劼团队|VG3S:不微调、不遗忘,即插即用实现高精度3D占用预测
3d·自动驾驶
小小码农Come on1 天前
VTK-8.2.0+QT5.14.2展示3D图像
qt·3d·swift