A-Frame Superhands + Physics Engine: Ограничение движения / вращения данного объекта? - PullRequest
0 голосов
/ 25 января 2020

В настоящее время я делаю интерактивную сцену в A-Frame, которая использует Superhands и Physics-Engine, и я пытаюсь создать стол с открывающимся ящиком. Чтобы быть немного более точным c, я хочу создать стол с открывающимся ящиком, который:

  • Не может вращаться
  • Может перемещаться только по одной оси (то же самое ось, к которой обращен сам стол)
  • Невозможно передвинуть до или после определенной точки после его начала (чтобы вы не могли полностью вырвать ящик из стола или вытащить ящик через задняя часть стола)

Я уже установил два объекта (стол и ящик), а также соответствующие тела столкновения, но я не совсем уверен, что мне делать дальше , Я все еще очень плохо знаком с A-Frame, но я думаю, что мне нужно установить какой-то параметр (что-то вроде allow-rotation="0 0 0" и allow-translation="1 0 0"), за которым следует какое-то ограничение.

Вот развернутая версия моего проекта , которая содержит только стол и ящик стола. Я включил возможность использовать мышь для упрощения тестирования (теоретически супер-руки и ввод мыши не должны иметь большой разницы с точки зрения эффекта? Я все же решил включить супер-руки на всякий случай).

ОБНОВЛЕНИЕ: Этот конкретный случай c явно имеет имя в большинстве других фреймворков и движков VR; они называются «скользящими» компонентами. Все еще не могу найти что-либо для физики A-Frame, в частности, но это должно по крайней мере помочь любому, кто столкнется с этой проблемой.

...