flutter - ARCore Flutter插件设置飞机

标签 flutter dart arcore

我正在将Flutter用于AR应用程序。这是创建球体的代码的一部分:

 void _addSphere(ArCoreController controller) {
    final material = ArCoreMaterial(
      color: Color.fromARGB(255, 66, 134, 244),
    );
    final sphere = ArCoreSphere(
      materials: [material],
      radius: 0.1,
    );
    final node = ArCoreNode(
      shape: sphere,
      position: plane.pose.translation + vector.Vector3(0, 0, -1.5),
    );
    controller.addArCoreNodeWithAnchor(node);
  }
从我在其他一些示例中看到的内容来看,这部分似乎有效。但是我收到一个错误消息,说未定义plane,我认为这是因为未在代码中的任何地方定义它。
这很有意义,它是需要导入的某些程序包的一部分,例如 vector 程序包:import 'package:vector_math/vector_math_64.dart' as vector;但是我找不到等效的plane
我究竟做错了什么?

最佳答案

是的,您尚未定义飞机是什么。
您需要做这样的事情。

     void _handleOnPlaneTap(List<ArCoreHitTestResult> hits) {
       final hit = hits.first;
         _addSphere(arCoreController, hit);
     }

     void _addSphere(ArCoreController controller, ArCoreHitTestResult plane) {
       final material = ArCoreMaterial(
         color: Color.fromARGB(255, 66, 134, 244),);
     final sphere = ArCoreSphere(
       materials: [material],
        radius: 0.1,);
     final node = ArCoreNode(
       shape: sphere,
        position: plane.pose.translation + vector.Vector3(0, 0, -1.5),
     );
     controller.addArCoreNodeWithAnchor(node);
     }

关于flutter - ARCore Flutter插件设置飞机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63993855/

相关文章:

Flutter:从列表中删除元素不会删除循环生成的相应 UI 元素

html - 如何使用文本文件在屏幕上打印单词?

flutter - 在 flutter 中调整脚手架的大小

flutter/Dart : Create a GridView where the first item is a unique grid item

dart - Flutter 图像未从网络 URL 加载

c# - 尝试项目示例 "HelloAR",构建成功但手机上没有任何显示

unity-game-engine - 打包 ARCore Unity 项目以供分发

android - 有没有办法让 Vuforia 和 ARCore 在同一个应用程序中?

ios - 在 Xcode 中找不到 Flutter 模块

flutter - 如何在同一个区 block 中等待多个区 block 事件