在 AFRAME 中移动具有约束的 2 个对象
Move 2 objects with constraints in AFRAME
我有 2 个对象,我希望它们能够移动,如下所示:
现在我有他们的 3D 模型 stl 和他们的偏移计算。
我也可以将它们导入到框架中,但之后无法使用键盘按下来弄清楚它们的动作。并保持姿势,例如
- 我希望 square 元素按特定长度线性移动 当按下 Q
- 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.
我有 2 个对象,我希望它们能够移动,如下所示:
现在我有他们的 3D 模型 stl 和他们的偏移计算。
我也可以将它们导入到框架中,但之后无法使用键盘按下来弄清楚它们的动作。并保持姿势,例如
- 我希望 square 元素按特定长度线性移动 当按下 Q
- 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.