Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ARCore:如何在没有平面跟踪的情况下从会话对象创建锚点?_Android_Arcore_Sceneform - Fatal编程技术网

Android ARCore:如何在没有平面跟踪的情况下从会话对象创建锚点?

Android ARCore:如何在没有平面跟踪的情况下从会话对象创建锚点?,android,arcore,sceneform,Android,Arcore,Sceneform,我一直在尝试这样做,但是当我尝试下面的方法时,我得到了一个NotTrackingException Pose pose = Pose.makeTranslation(-0.41058916f, -0.6668466f, 0.04225248f); Anchor anchor = arFragment.getArSceneView().getSession().createAnchor(pose); 或 有多种方法可以在Arcore场景中设置锚点。一种听起来可能满足您需求的方法

我一直在尝试这样做,但是当我尝试下面的方法时,我得到了一个NotTrackingException

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

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


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

从会话对象创建锚定的关键代码是:

//在相机前面添加一个锚点和一个可渲染对象
Session Session=arFragment.getArSceneView().getSession();
float[]pos={0,0,-1};
float[]旋转={0,0,0,1};
Anchor Anchor=session.createAnchor(新姿势(位置、旋转));
锚点节点=新锚点节点(锚点);
anchorNode.setRenderable(andyRenderable);
setParent(arFragment.getArSceneView().getsceneview());

如果你看看这个问题的其他一些答案,你也可以看到一些替代的、非计划跟踪的方法。

在我看来,没有平面,你无法创建锚tracking@Subhamagarwal,您能告诉我如何使用Sceneform实现此效果吗?
    Pose pose = Pose.makeTranslation(-0.41058916f, -0.6668466f, 0.04225248f);

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