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();
相关推荐
中国黄金Gold5 小时前
Three.js OrbitControls:实现鼠标左键直接平移场景
three.js
云空6 小时前
《PyQt6-3D应用开发技术文档》
3d·pyqt
三年三月10 小时前
021-顶点法线与反射原理
javascript·three.js
鹧鸪云光伏11 小时前
光伏无人机3D建模:毫秒级精度设计
3d·无人机
杀生丸学AI14 小时前
【三维生成】FlashDreamer:基于扩散模型的单目图像到3D场景
人工智能·3d·大模型·aigc·蒸馏与迁移学习·扩散模型与生成模型
Mintopia14 小时前
Three.js 中正切函数在相机视野里的那些事儿
前端·javascript·three.js
gis分享者1 天前
学习threejs,使用自定义GLSL 着色器,生成漂流的3D能量球
3d·threejs·着色器·glsl·shadermaterial·能量球
m0_743106461 天前
【论文笔记】BlockGaussian:巧妙解决大规模场景重建中的伪影问题
论文阅读·计算机视觉·3d·aigc·几何学
向宇it1 天前
【unity小技巧】在 Unity 中将 2D 精灵添加到 3D 游戏中,并实现阴影投射效果,实现类《八分旅人》《饥荒》等等的2.5D游戏效果
游戏·3d·unity·编辑器·游戏引擎·材质
Mintopia2 天前
Three.js 中的 Color 对象:玩转色彩的魔法方块
前端·javascript·three.js