2
SCNMatrix4
やSCNVector3
などのタイプの演算子にオーバーロードを追加することは明らかですが、Appleは静的なグローバル関数(SCNMatrix4Mult
など)を使用したようです。SceneKitに演算子のオーバーロードがないのはなぜですか?
- Swiftではこのような過負荷を避ける理由はありますか?
- このようなオーバーロードのための標準ライブラリはありますか?私はこれらが見つかりました:
- は以下より実装に多くのものがありますか?
実装例:
func * (left: SCNMatrix4, right: SCNMatrix4) -> SCNMatrix4 {
return SCNMatrix4Mult(left, right)
}
func + (left: SCNVector3, right: SCNVector3) -> SCNVector3 {
return SCNVector3Make(left.x + right.x, left.y + right.y, left.z + right.z)
}