【问题标题】:Android Arcore Plane Tracker TargetAndroid Arcore Plane Tracker 目标
【发布时间】:2020-05-07 05:40:30
【问题描述】:

我在论坛上找不到任何东西,我想设法在集成在飞机上的 arcore 上创建一个目标,例如 Measure。 (避免以布局为中心的图像出现延迟

你有起点吗?

我想到了!但不要停留在中心

 com.google.ar.sceneform.Camera camera = arFragment.getArSceneView().getScene().getCamera();
    MaterialFactory.makeTransparentWithColor(MainActivity.this, new com.google.ar.sceneform.rendering.Color(Color.parseColor("#ff333d")))
            .thenAccept(material -> {
                nodeRenderable = ShapeFactory.makeSphere(0.008f, new Vector3(camera.getWorldPosition().x, camera.getWorldPosition().y,  camera.getWorldPosition().z), material);

【问题讨论】:

    标签: android target arcore sceneform plane


    【解决方案1】:

    您应该做的是创建一个节点并将其添加为场景的子节点。

    然后在每个 Node.onUpdate(FrameTime) 上执行这些步骤

    • 从 ArSceneView 的中心执行 hitTest
    • 在平面和 isPoseInPolygon() == true 中找到第一个 HitResult
    • 更新节点 worldPosition 和 worldRotation 以匹配命中姿势平移和旋转

    你可以看看这个 Reticle 类,它就是这样做的:https://github.com/SimonMarquis/AR-Toolbox/blob/fb31a9cfdf061104a4401cecc9bc73ffa7ad33e6/app/src/main/java/fr/smarquis/ar_toolbox/Settings.kt#L124-L185

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      相关资源
      最近更新 更多