首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在墙上对齐模型

在墙上对齐模型
EN

Stack Overflow用户
提问于 2018-09-14 04:20:07
回答 1查看 82关注 0票数 0
代码语言:javascript
复制
arFragment.setOnTapArPlaneListener(
    (HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {...})

我希望将模型锚定到平面上,并使其始终面朝上(天花板):

代码语言:javascript
复制
Anchor anchor = plane.createAnchor(plane.getCenterPose());
AnchorNode anchorNode = new AnchorNode(anchor);
anchorNode.setRenderable(model);

问题是模型有时是随机旋转的。有时,它不指向天花板:它被旋转180度、90度或随机旋转。

EN

回答 1

Stack Overflow用户

发布于 2018-09-27 19:20:53

您可以使用类似于

代码语言:javascript
复制
boolean isVerticalPlane = plane.getType() == Plane.Type.VERTICAL;

从你的ArFragment进入你的setOnTapArPlaneListener

最终的代码将是:

代码语言:javascript
复制
ArFragment arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);

arFragment.setOnTapArPlaneListener(new BaseArFragment.OnTapArPlaneListener() {
            @Override
            public void onTapPlane(HitResult hitResult, Plane plane, MotionEvent motionEvent) {
                boolean isVerticalPlane = plane.getType() == Plane.Type.VERTICAL;
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52321266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档