如何更改 ARSCNDebugOptions FeaturePoints 的外观?
How to change the appearance of ARSCNDebugOptions FeaturePoints?
有没有办法轻松改变 ARKit 中特征点的外观(大小、颜色等)? (在将 sceneView 中的 debugOptions
设置为 ARSCNDebugOptions.showFeaturePoints
之后,我想我可能必须遍历 rawFeaturePoints
并在这些点手动将自定义对象添加到场景中。
顾名思义,ARSCNDebugOptions.showFeaturePoints
是一款帮助调试应用程序的工具。由于特征点指示器的大小和颜色对于了解特征点的位置不是必需的(为了确保您的应用程序行为正确),Apple 不提供 API 来更改它们的外观。 (除了他们提供 API 用于更改边界框的颜色、物理形状和 SceneKit debug options 中可用的其他指示器之外的任何东西。)
如果你想为特征点创建自己的可视化,你需要完全按照你的建议做:从当前 ARFrame
中读取 rawFeaturePoints
并使用它们来定位内容SceneKit 场景。您可以通过创建一堆具有几何形状的节点并设置它们的位置来做到这一点。您可能还会研究传递整个点缓冲区以创建在 point-cloud mode.
中呈现的 SCNGeometry
是否容易
有没有办法轻松改变 ARKit 中特征点的外观(大小、颜色等)? (在将 sceneView 中的 debugOptions
设置为 ARSCNDebugOptions.showFeaturePoints
之后,我想我可能必须遍历 rawFeaturePoints
并在这些点手动将自定义对象添加到场景中。
顾名思义,ARSCNDebugOptions.showFeaturePoints
是一款帮助调试应用程序的工具。由于特征点指示器的大小和颜色对于了解特征点的位置不是必需的(为了确保您的应用程序行为正确),Apple 不提供 API 来更改它们的外观。 (除了他们提供 API 用于更改边界框的颜色、物理形状和 SceneKit debug options 中可用的其他指示器之外的任何东西。)
如果你想为特征点创建自己的可视化,你需要完全按照你的建议做:从当前 ARFrame
中读取 rawFeaturePoints
并使用它们来定位内容SceneKit 场景。您可以通过创建一堆具有几何形状的节点并设置它们的位置来做到这一点。您可能还会研究传递整个点缓冲区以创建在 point-cloud mode.
SCNGeometry
是否容易