Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我成功地从 SceneKit 基元中提取矢量数据,非常类似于这里的问题/答案:
从场景包中提取顶点
不过,这似乎不适用于 SceneKit 生成的所有几何图形。我可以提取标准的盒子、球体等,但是标准的 SceneKit 几何图形中似乎不包含倒角或更复杂的几何图形(例如来自 SCNText)之类的特殊功能。另外:普通的 SCNBox 和 SCNSphere 仅具有一种几何分辨率,并且不尊重提供的参数(例如,与 1.0 不同的尺寸)。
有人成功从 SCNText 中提取几何图形吗?
谢谢,
菲利克斯
这些基元的底层几何数据在渲染时或刷新事务时延迟更新。
如果您想确保从图元中获得的数据与您配置的最新参数相匹配,那么您需要在 a 中创建和配置它们SCNTransaction并在调用后访问几何数据,[SCNTranction commit]或者您可以[SCNTransaction flush]在获取数据之前调用。
SCNTransaction
[SCNTranction commit]
[SCNTransaction flush]
这应该适用于包括SCNText.
SCNText