如何在GLKit场景图中实现原点/锚点?

时间:2013-01-20 17:27:35

标签: matrix glkit scenegraph

我正在尝试使用GLKit在iOS上实现一个简单的场景图,但处理原点/锚点让我更合适。要求非常简单:

  • 有一个节点图,每个节点都有平移,旋转,缩放和 起源点。
  • 每个节点将上面的属性合并为一个 矩阵(如果它有一个,则乘以它的父矩阵) 亲本)。
  • 节点需要尊重其父节点的坐标系, 包括原点(即禁止翻译等,儿童的出身应与父母的出身一致)

所以问题是:

需要执行哪些操作(例如translationMatrix * rotationMatrix * scaleMatrix等)以及以什么顺序执行以正确处理原点/锚点?

P.S。 - 如果您有足够的意见发表答案,请提及您的答案是基于列或行主要矩阵 - 这对我来说是一个长期困惑的来源。

1 个答案:

答案 0 :(得分:0)

同时查看 SpriteKit SceneKit 。这两个API都提供了在iOS上创建场景图的构建块。