gpt4 book ai didi

java - ARCore – 禁用 ModelRenderable 的移动

转载 作者:行者123 更新时间:2023-11-30 10:10:12 25 4
gpt4 key购买 nike

这是我可以用来放置模型的一段代码。

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();
}

但是一旦放置好模型,我就可以四处移动模型。

有什么方法可以禁止用户在模型放置后四处移动?

最佳答案

用节点替换您的 TransformableNode。

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

成为

Node myNode = new Node();

那你就不能再移动它了

与 TransformableNodes 相比,Nodes 的工作方式有所不同 -> 构造函数为空。

关于java - ARCore – 禁用 ModelRenderable 的移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52939453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com