【发布时间】:2026-01-15 17:00:02
【问题描述】:
我是 ThreeJS 的新手\新手。 :)
无论如何,我认为这是 ThreeJS 在设置 Mesh 位置时的默认行为。
我正在尝试在 ThreeJS 中设计\复制一个类似于项目的工作分解结构 (WBS) 的结构。见下图。 WBS 中的所有框\立方体都是对齐的。
这就是我在 ThreeJS 中的代码所发生的情况:
我创建了一个名为 createCube 的辅助函数,它接受这样的对象作为参数:
var gestaoProjeto = createCube(
{ face1: { color: 'yellow', text: '1', textColor: 'yellow' },
face2: { text: '2', textColor: 'blue' },
face3: { text: '3', textColor: 'black' },
face4: { text: '4', textColor: 'cyan' },
face5: { color: 'red', text: 'Gestão do Projeto', textColor: 'yellow' },
face6: { text: '6', textColor: 'gray' },
x: -400,
y: 125
});
我想让立方体的红色脸出现在相机\用户面前,并且只有当用户与场景交互时,它才能使用 OrbitControls 移动。如上图所示,face1(黄色)的一部分已经显示,face5 已旋转。
如果我这样做:
gestaoProjeto.rotation.set(-0.1,0.5,0);
它会旋转,但效果不好,我必须根据它们的位置旋转每个立方体。
是否有可能“自动”完成我想要的?
【问题讨论】:
标签: camera three.js rotation cube