我目前正在为安卓开发ARCore。我们的用例是在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中使用。
发布于 2019-06-18 22:31:21
希望在设置完您正在使用的最大和最小比例值后
公共空空间(Vector3 scale)设定该节点相对于其父空间(局部空间)的比例。如果isTopLevel()为true,则与setWorldScale(Vector3)相同。
https://stackoverflow.com/questions/56647607
复制相似问题