gpt4 book ai didi

android - ARCore:如何在没有平面跟踪的情况下从 session 对象创建 anchor ?

转载 作者:行者123 更新时间:2023-12-04 01:50:02 24 4
gpt4 key购买 nike

我一直在尝试这样做,但是当我尝试以下操作时出现 NotTrackingException

    Pose pose = Pose.makeTranslation(-0.41058916f, -0.6668466f, 0.04225248f);

Anchor anchor = arFragment.getArSceneView().getSession().createAnchor(pose);

或者
    Pose pose = Pose.makeTranslation(-0.41058916f, -0.6668466f, 0.04225248f);

Anchor anchor =new Session(this).createAnchor(pose);

最佳答案

您可以通过多种方式在 Arcore 场景中设置 anchor 。一种听起来可能满足您需求的方法是设置相对于相机焦点的 anchor 位置 - 请参阅此答案,该答案经过测试并且有效:

  • https://stackoverflow.com/a/53175458/334402

  • 从 session 对象创建 anchor 的关键代码是:

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

    如果您查看该问题的其他一些答案,您还可以看到一些替代的、非计划跟踪的方法。

    关于android - ARCore:如何在没有平面跟踪的情况下从 session 对象创建 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53587165/

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