在 AFRAME 中移动具有约束的 2 个对象

Move 2 objects with constraints in AFRAME

我有 2 个对象,我希望它们能够移动,如下所示:

现在我有他们的 3D 模型 stl 和他们的偏移计算。

我也可以将它们导入到框架中,但之后无法使用键盘按下来弄清楚它们的动作。并保持姿势,例如

  1. 我希望 square 元素按特定长度线性移动 当按下 Q
  2. Round 元素旋转特定度数当按下 R 时

这里有两个问题:

1) 按键反应:

document.onkeypress = function(e) {
    if (e.charCode === 118) {

   }
};

您可以对 charCode (ASCII) 或 key('d', 'f'..) 做出反应。
Fiddle here.

2) "boundaries"

内的旋转和移动

如果想让方块沿着圆柱移动,就把它做成圆柱的child

<a-cylinder>
  <a-box></a-box>
<a-cylinder>

现在,方框将在 parents 参考系内移动。移动它 "forward" 不会沿着 world "forward" 向量移动,而是沿着 parent 移动"forward" 向量。

fiddle here.