作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将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);
}
关于flutter - ARCore Flutter插件设置飞机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63993855/
有时 ARKit 会在现有平面上创建平面。它不会合并它们。我正在封闭空间中使用 iPhone 7 测试 ARKit。放置在该平面上的物体似乎漂浮在太空中。这种场景不常发生,我也无法一直重现。有人能告诉
我是一名优秀的程序员,十分优秀!