Масштаб / Увеличение больших 3D моделей - PullRequest
0 голосов
/ 18 июня 2019

В настоящее время я работаю над ARCore для Android. наш вариант использования - загрузить большую модель в ARCore размером с здание более двух этажей. эта одна большая модель будет расширена до нескольких этажей в здании.

когда мы загружаем большую модель, она по умолчанию масштабируется до меньшего размера, и мы не можем уменьшить масштаб, чтобы сопоставить / сопоставить модель для разных этажей. когда мы попытались установить node.getScaleController (). setMaxScale (50f); модель масштабируется и прячется в определенный момент.

AnchorNode anchorNode = new AnchorNode(anchor);
TransformableNode node = new TransformableNode(fragment.getTransformationSystem());
node.getScaleController().setMinScale(0.01f);
node.getScaleController().setMaxScale(50f);
node.getScaleController().setSensitivity(0.1f);
node.setParent(anchorNode);
node.setRenderable(renderable);
node.select();
fragment.getArSceneView().getScene().addChild(anchorNode);

мы нашли ссылку на YouTube, которая похожа на наш вариант использования, к сожалению, это в ARKit и с использованием моделей с форматами .scn. https://www.youtube.com/watch?v=FG5SztPF2uY

Может кто-нибудь подсказать, возможно ли это в Arcore. Очень полезно поделиться некоторыми фрагментами кода для масштабирования этой более крупной модели.

Примечание: наши модели представлены в форматах .obj и преобразованы в .sfa и .sfb для использования в ARCore.

1 Ответ

0 голосов
/ 18 июня 2019

Надеюсь, после установки максимального и минимального значения шкалы, которое вы используете

public void setLocalScale (шкала Vector3) Устанавливает масштаб этого узла относительно его родителя (локальное пространство). Если isTopLevel () имеет значение true, то это то же самое, что setWorldScale (Vector3).

...