当前位置: 首页 > 知识库问答 >
问题:

Sceneform SDK可以访问ARCore SDK的所有功能?

施琦
2023-03-14

我运行了ARCore SDK和Sceneform SDK中提供所有示例。但在场景样例中,它只检测平面而不检测墙壁。但它可以在ARCore SDK中提供的示例中使用。所以在SceneForm中没有墙检测可用?并且是否有任何ARCore特性是不能使用Sceneform访问的?

共有1个答案

颜新
2023-03-14

使用SceneForm时,Android上ARCore的所有特性都可用。最常见的用例非常容易,比如在地板平面上处理对象。

要访问ARCore会话,可以调用ARSceneView.getSession()

您可以通过调用Scene.setonupdateListener()设置场景监听器来执行每帧操作,然后在监听器中调用arsceneView.getarFrame()。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    this.sceneView = (ArSceneView) findViewById(R.id.scene_view);
    sceneView.getScene().setOnUpdateListener((this::onSceneUpdate));
}

private void onSceneUpdate(FrameTime updatedTime) {
    Frame frame = sceneView.getArFrame();
    Collection<Anchor> updatedAnchors = frame.getUpdatedAnchors();
    for (Anchor anchor : updatedAnchors) {
        // Handle updated anchors...
    }
}
 类似资料:
  • 我对java有点陌生,最近我学习了一些方法(太酷了!)。我想知道是否可以在我的主方法中声明一个变量,并在其他方法中使用它。 我想做的是使用方法创建一个计算器(只是为了实践这个新概念),但我不想每次都在每个方法中声明变量。 以下是代码的框架结构: }

  • 问题内容: 我以这种格式定义了一个.py文件: foo.py 我从另一个文件导入它: main.py 是否可以列出所有功能名称,例如? 感谢您的帮助,我为我想要的课程做了一堂课,如果有建议请发表评论 问题答案: 做这些事情的最干净的方法是使用检查模块。它具有将谓词作为第二个参数的函数。您可以用作谓词。 现在,将是一个元组列表,其中第一个元素是函数的名称,第二个元素是函数本身。

  • 问题内容: 是否有一个(独立的!)Java API,它将XML- RPC接口包装到bugzilla?我不想为此编写自己的api,而且我实际上找不到能够做到这一点(而且只能做到这一点)的库。 更新: 我正在寻找 只用Java编写的类似http://oss.dbc.dk/bugzproxy/的东西 问题答案: 我知道这是一个有点老的话题,但是有相同问题的人很可能会在这里落下来。我想分享一篇博客文章,我

  • 问题内容: 我使用java8创建了一个简单的接口。它包含一种方法和一种默认方法。 我正在尝试使用诸如 } 现在我正在尝试使用lambda表达式实现相同的功能,得到类似“ dummy is undefined”的错误。 谁能提出建议,如何使用Lambda表达式实现此方案? 问题答案: 不能做 JLS 15.27.2 解决了这个问题: 与出现在匿名类声明中的代码不同,名称的含义以及出现在lambda主

  • 有人能告诉我一种解决以下问题的算法吗: 假设我有一个10*10的瓷砖网格。每个磁贴可以是“满”(玩家不能在上面行走)或“空”(玩家可以在上面行走)。我想遍历并随机填充瓷砖(以创建更有趣的地图),但是我需要所有“空”瓷砖才能访问。下面是一个快速图形: 我们从以下方面着手: 然后仔细检查并填充一些瓷砖: 并删除所有额外的行(仅用于显示): 如您所见,我们现在剩下的地图更有趣,并且可以随机生成(基于我们