Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 studio 场景表单锚节点是如何工作的?当您再次查看它们时,它们如何能够恢复到以前放置的位置?_Android Studio_Augmented Reality_Arcore_Sceneform - Fatal编程技术网

Android studio 场景表单锚节点是如何工作的?当您再次查看它们时,它们如何能够恢复到以前放置的位置?

Android studio 场景表单锚节点是如何工作的?当您再次查看它们时,它们如何能够恢复到以前放置的位置?,android-studio,augmented-reality,arcore,sceneform,Android Studio,Augmented Reality,Arcore,Sceneform,我想了解锚节点是如何工作的。你把它放在一个特定的位置,当你环顾四周,回头看看你以前放它们的地方,它们会立即回复到原来的位置。Sceneform是否也使用视觉功能来决定锚节点的位置 实际上,我有一些最初放在锚的参考框架中的对象,我将它们作为锚的子对象。所有这些对象的位置都是预先计算的,现在我想在android设备上显示它们。现在,我把它们作为节点放在锚点的参考框架中,但是如果我停止观察锚点并远离它,它们就会漂移。但是,当我回头看锚并靠近它时,锚和属于它的所有对象都会弹回到正确的位置 现在,我想在世

我想了解锚节点是如何工作的。你把它放在一个特定的位置,当你环顾四周,回头看看你以前放它们的地方,它们会立即回复到原来的位置。Sceneform是否也使用视觉功能来决定锚节点的位置

实际上,我有一些最初放在锚的参考框架中的对象,我将它们作为锚的子对象。所有这些对象的位置都是预先计算的,现在我想在android设备上显示它们。现在,我把它们作为节点放在锚点的参考框架中,但是如果我停止观察锚点并远离它,它们就会漂移。但是,当我回头看锚并靠近它时,锚和属于它的所有对象都会弹回到正确的位置

现在,我想在世界参照系中显示这些对象(可能不需要锚定),因此我使用锚定的姿势和对象的姿势将这些对象带到世界参照系中,然后在世界参照系中将它们创建为锚定节点。但是,问题在于,靠近锚定或最初在摄影机视图中的对象或多或少会被放置在正确的位置。但是,在开始时远离锚定或从未在摄影机视图中出现的对象永远不会捕捉回正确的位置(例如,在摄影机后面创建的锚定节点)

基于这一点,我认为锚节点也会使用它们最初放置的位置的视觉特征将它们自己捕捉回预期位置。这就是为什么,如果将锚点节点放置在arcore世界坐标系中的随机位置(并且在开始时它从未出现在摄影机的视图中),它们可能不在正确的位置,也可能永远不会捕捉回正确的预期位置。我的推理正确吗