Связать узлы / объекты Sceneform для масштабирования и перемещения вместе - PullRequest
1 голос
/ 20 апреля 2019

Если у меня есть два отдельных трансформируемых узла-сцены с их собственными узлами привязки и якорями, как мне «связать» их вместе, чтобы жесты пользователя («Сжатие» и «Перетаскивание») имели одинаковый эффект на них обоих?Если я назначу их на один и тот же Anchor или AnchorNode, это делает их расположение одинаковым, но я не хочу этого, я хочу, чтобы два узла сохранили свое относительное положение после того, как они будут связаны.Я знаю, как масштабировать и вращать узел, если я знаю, насколько мне нужно это сделать, но я не могу придумать способ надежного прослушивания начала и конца Жеста.

1 Ответ

1 голос
/ 20 апреля 2019

Чтобы преобразовать два разных узла одновременно, вам нужно присвоить mutual Parent Node для них. После родительских функций ваши два узла все еще сохраняют свое относительное положение.

Иерархия должна выглядеть так:

enter image description here

С этого момента все преобразования будут применены к both Children Nodes. Все нижестоящие иерархии узлов подчиняются преобразованию родительского узла.

Вам также следует взглянуть на проект Google под названием Солнечная система на GitHub.

...