【问题标题】:Geometry from Scenekit primitives来自 Scenekit 基元的几何图形
【发布时间】:2013-07-19 13:50:10
【问题描述】:

我成功地从 SceneKit 基元中提取了矢量数据,非常类似于这里的问题/答案:

Extracting vertices from scenekit

这似乎不适用于 SceneKit 生成的所有几何图形。我可以提取标准的长方体、球体等,但标准的 SceneKit 几何体中似乎不包含倒角或更复杂的几何体(例如来自 SCNText)等特殊特征。另外:普通的 SCNBox 和 SCNSphere 仅具有一种几何分辨率,并且不尊重提供的参数(例如,与 1.0 不同的尺寸)。

有人成功从 SCNText 中提取几何图形吗?

谢谢,

菲利克斯

【问题讨论】:

  • 您尝试过:SCNGeometrySourceSemanticTexcoord 吗?

标签: geometry vertices scenekit


【解决方案1】:

这些基元的底层几何数据在渲染时或刷新事务时延迟更新。

如果您想确保从图元中获得的数据与您配置的最新参数相匹配,那么您需要在 SCNTransaction 中创建和配置它们,并在调用 [SCNTranction commit] 后访问几何数据,或者您可以在获取数据之前调用[SCNTransaction flush]

这应该适用于包括SCNText在内的所有原语。

【讨论】:

  • 谢谢 - 这就是解决方案。我尝试在读取顶点之前将图元添加到场景中,但 SceneKit 显然稍后仍会生成实际的几何体。以下现在有效:SCNGeometry *geom = [SCNBox boxWithWidth:1.0 height:2.0 length:3.0 chamferRadius:0.2]; self.scnnode.geometry = geom; [SCNTransaction begin]; [self.scene.rootNode addChildNode:self.scnnode]; [SCNTransaction commit];
猜你喜欢
  • 2016-04-01
  • 2016-04-26
  • 2021-08-01
  • 2019-05-16
  • 2019-03-02
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 2016-11-10
相关资源
最近更新 更多