Два вопроса здесь:
1) Реакция на нажатие клавиши:
document.onkeypress = function(e) {
if (e.charCode === 118) {
}
};
Вы можете реагировать либо на charCode
(ASCII), либо на key
('d', 'f' ..).
Скрипка здесь .
2) Вращение и перемещение в пределах «границ»
если вы хотите, чтобы квадрат двигался вдоль цилиндра, сделайте его дочерним цилиндра.
<a-cylinder>
<a-box></a-box>
<a-cylinder>
Теперь поле будет перемещаться в пределах родительской системы координат. Перемещение «вперед» не будет перемещать его вдоль world «вперед», но вдоль родительского «вперед» вектора.
скрипка здесь .