为什么SceneKit中没有运算符重载?

时间:2017-07-02 18:25:11

标签: swift operator-overloading scenekit

对我来说,为SCNMatrix4SCNVector3等类型的运算符添加重载似乎是一个明显的想法,但Apple似乎选择使用静态全局函数(例如{{1} })。虽然矩阵乘法和向量加法等运算符很容易添加,但我想知道:

示例实施:

SCNMatrix4Mult

1 个答案:

答案 0 :(得分:1)

这些函数是为Objective-C编写的SceneKit工具,它只是按原样导出到Swift。我同意将它们作为运算符而不是全局函数会很好,但看起来相关的代码还没有被编写。

请注意,如果您希望代码更具表现力和效率,则可以轻松利用SCNNode上新的基于SIMD的API。您可以在此related SO question中找到一个示例。