flutter - 插件设置飞机
问题描述
我正在将 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
没有定义,我认为它没有在代码中的任何地方定义。
它是一些需要导入的包的一部分是有道理的,比如矢量包:
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);
}
推荐阅读
- javascript - vue - 强制重新加载模板然后执行操作
- java - 将我的 rdf 文件转换为命名图形文件
- android - ADB 服务器版本不匹配客户端错误。无法启动守护进程
- python - python子进程popen将主目录设置为cwd
- python - send_keys(Keys.CONTROL + Keys.TAB) 在 Selenium Python 中不起作用
- c# - NSubstitute.Substitute.For
() 引发 FileNotFound 异常,但仅在 Visual Studio 上使用 MSTest - javascript - 使用 knockout.js css 绑定单击更改类
- batch-file - 检查批处理文件中的空字符串
- optimization - 优化器返回错误时加载 pyomo 解决方案
- wpf - 如何将 GUI 信息发送回数据上下文