ARCore - отключить движение ModelRenderable - PullRequest
0 голосов
/ 23 октября 2018

Вот фрагмент кода, с помощью которого я могу разместить модель.

private void addNodeToScene(ArFragment fragment, Anchor createAnchor, ModelRenderable renderable) {

    AnchorNode anchorNode = new AnchorNode(createAnchor);
    TransformableNode transformableNode = new TransformableNode(fragment.getTransformationSystem());
    transformableNode.setName("box");
    transformableNode.setRenderable(renderable);
    transformableNode.setParent(anchorNode);
    fragment.getArSceneView().getScene().addChild(anchorNode);

    transformableNode.setOnTapListener((hitTestResult, motionEvent) -> {
        if(callback != null) {
            callback.onGiftClick(hitTestResult.getNode());
        }
    });
    transformableNode.select();
}

Но как только модель установлена, я могу перемещать модель.

Можно ли как-то запретить пользователю перемещать модель после ее размещения?

1 Ответ

0 голосов
/ 15 апреля 2019

замените ваш TransformableNode на Node.

TransformableNode transformableNode = new TransformableNode(fragment.getTransformationSystem());

становится

Node myNode = new Node();

, тогда вы больше не сможете его перемещать

Некоторые вещи работают по-другомус узлами в отличие от TransformableNodes -> конструктор пуст.

...