有没有办法轻松改变ARKit中特征点的外观(大小,颜色等)? (在将sceneView中的debugOptions
设置为ARSCNDebugOptions.showFeaturePoints
后,我想我可能需要遍历rawFeaturePoints
并在这些点上手动将自定义对象添加到场景中。
答案 0 :(得分:2)
顾名思义,ARSCNDebugOptions.showFeaturePoints
是一个帮助调试应用的工具。由于特征点指示符的大小和颜色对于了解特征点的位置并不重要(为了确保您的应用程序行为正确),Apple不提供API来更改其外观。 (除了它们提供的API用于更改SceneKit debug options中可用的边界框,物理形状和其他指示器的颜色。)
如果您想为要素点创建自己的可视化,则需要完全按照建议进行操作:从当前rawFeaturePoints
读取ARFrame
并使用这些来定位SceneKit中的内容现场。您可以通过创建一组包含几何的节点并设置其位置来实现此目的。您还可以查看是否可以轻松传递整个点缓冲区以创建在point-cloud mode中呈现的SCNGeometry
。