🌍 Object3D 基类演示
太阳系模型 - 展示父子关系和变换属性
🌳 场景层级
Scene
└── Sun (太阳)
└── Earth (地球)
└── Moon (月球)
📊 当前选中物体
💡 核心概念
1. 父子关系
• 子物体的变换相对于父物体
• 父物体旋转,子物体跟着旋转
2. 变换三剑客
• position: 位置
• rotation: 旋转(弧度)
• scale: 缩放
3. 坐标系统
• 局部坐标:相对父物体
• 世界坐标:相对场景原点
⚠️ 观察:地球绕太阳公转,月球绕地球公转。这就是父子关系的威力!
🎮 操作说明
• 鼠标拖拽:旋转视角
• 鼠标滚轮:缩放
• 右键拖拽:平移
• GUI 面板:控制各个物体
📝 代码示例
// 创建太阳(父物体)
const sun = new THREE.Mesh(geometry, material);
scene.add(sun);
// 创建地球(子物体)
const earth = new THREE.Mesh(geometry, material);
earth.position.set(5, 0, 0); // 相对太阳
sun.add(earth); // 建立父子关系
// 创建月球(孙物体)
const moon = new THREE.Mesh(geometry, material);
moon.position.set(1, 0, 0); // 相对地球
earth.add(moon);
// 动画
sun.rotation.y += 0.001; // 太阳自转
earth.rotation.y += 0.01; // 地球公转
moon.rotation.y += 0.05; // 月球公转