对我来说,为SCNMatrix4
和SCNVector3
等类型的运算符添加重载似乎是一个明显的想法,但Apple似乎选择使用静态全局函数(例如{{1} })。虽然矩阵乘法和向量加法等运算符很容易添加,但我想知道:
示例实施:
SCNMatrix4Mult
答案 0 :(得分:1)
这些函数是为Objective-C编写的SceneKit工具,它只是按原样导出到Swift。我同意将它们作为运算符而不是全局函数会很好,但看起来相关的代码还没有被编写。
请注意,如果您希望代码更具表现力和效率,则可以轻松利用SCNNode
上新的基于SIMD的API。您可以在此related SO question中找到一个示例。