🎯 坐标系与空间变换
理解 Three.js 的坐标系统
📐 右手坐标系
Y (上)
↑
|
+-----→ X (右)
/
/
Z (前)
📊 当前物体变换
💡 核心概念
1. 变换三要素
• Position: 平移
• Rotation: 旋转(弧度)
• Scale: 缩放
2. 坐标系统
• 局部坐标:相对父物体
• 世界坐标:相对场景原点
3. 变换顺序
缩放 → 旋转 → 平移
⚠️ 观察:调整 GUI 参数,观察物体的变换效果!
🎮 操作说明
• 鼠标拖拽:旋转视角
• 鼠标滚轮:缩放
• 右键拖拽:平移
• GUI 面板:控制物体变换
📝 代码示例
// 平移
cube.position.set(5, 2, -3);
// 旋转(弧度)
cube.rotation.set(
Math.PI / 4, // X: 45°
Math.PI / 2, // Y: 90°
0 // Z: 0°
);
// 缩放
cube.scale.set(2, 2, 2);
// 看向目标
cube.lookAt(0, 0, 0);