【问题标题】:Can lines be drawn in ARcore without touching the screen?ARcore可以不触屏就画线吗?
【发布时间】:2020-06-17 21:01:15
【问题描述】:

我必须绘制一个类似于 Just A Line AR 应用程序的应用程序,但在我的应用程序中,应该在更改相机位置时呈现线条,并且不需要在屏幕上点击/按住。如何实现?

【问题讨论】:

    标签: android-studio opengl-es augmented-reality arcore sceneform


    【解决方案1】:

    我假设你的意思是你希望你的线锚定在场景中 - 即当你移动设备时,线上的点跟随相机视图的中心。

    假设你可以:

    • 在开始时将锚点放置在相机中心前方一定距离处,例如前方 1M。
    • 安排一个作业在某个时间间隔重复,例如500 毫秒和:
    • 放置一个新的锚点,再次在摄像机前 1M 处
    • 将新锚点添加到锚点集合或列表中
    • 在列表中的前一个锚点和当前锚点之间画一条线

    此代码将在相机前面放置一个锚点:

    //Add an Anchor and a renderable in front of the camera       
    Session session = arFragment.getArSceneView().getSession();
    float[] pos = { 0, 0, -1 };
    float[] rotation = { 0, 0, 0, 1 };
    Anchor anchor =  session.createAnchor(new Pose(pos, rotation));
    anchorNode = new AnchorNode(anchor);
    anchorNode.setRenderable(andyRenderable);
    anchorNode.setParent(arFragment.getArSceneView().getScene());
    

    【讨论】:

    • 实际上我想要模拟触摸之类的东西,现在我正在为此目的使用motionevent。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多