Перемещение пользовательских объектов в A-Frame с помощью супер-рук

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

<a-sphere hoverable grabbable strechable draggable droppable
color="red" position="1 1 0" scale=".1 .1 .1"></a-sphere>

<a-entity hoverable grabbable stretchable draggable droppable
scale="0.01 0.01 0.01" position="0 2 0" dynamic-body="shape: auto;mass: 0"
obj-model="obj:assets/models/bread/source/Brown Bread.obj;mtl:assets/models/bread/source/Brown Bread.mtl" ></a-entity>

Документация, кажется, предполагает, что простое добавление компонентов реакции должно дать ему взаимодействие, но ничего не происходит.

Изменить: используя https://github.com/wmurphyrd/aframe-super-hands-component


person bnguyen    schedule 12.12.2017    source источник
comment
Можете ли вы двигать сферу, но не хлеб?   -  person W. Murphy    schedule 13.12.2017
comment
Да, шар движется, а хлеб - нет.   -  person bnguyen    schedule 14.12.2017
comment
Удалось ли вам решить вашу проблему? Я столкнулся с той же проблемой. Пожалуйста помоги!!   -  person Shreya    schedule 08.02.2018


Ответы (1)


Сущности с динамическими телами можно перемещать только через физическую систему, поэтому grabbable обрабатывает движение с помощью физики constraint (при условии, что вы добавили static-body к объекту контроллера или позволили progressive-controls сделать это за вас). Однако dynamic-body с mass: 0 в том виде, в каком он у вас есть, неподвижен (физический движок фактически обрабатывает его как static-body).

Если вы хотите, чтобы тело не упало, установите вместо этого physics="gravity: 0. Чтобы он не улетал, установите значения демпфирования на компоненте тела ближе к 1.

person W. Murphy    schedule 14.12.2017