Swiftで行列演算

swift-matrix.png

swiftでデフォルトの行列クラスはあるのか?

2015年秋にリリースされる予定のSwift 2.0だとSIMDがサポートされてベクトル型や行列が使えるらしい[2]
なので、今(2015年6月時点)ではデフォルトの行列型はSwiftにないということ。
+ GLKitの行列を使う方法

import GLKit
...
let someMatrix: GLKMatrix4 = GLKMatrix4Make(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)

サンプルコードより

#import "Matrix4.h"
var modelTransformationMatrix = Matrix4()

平行移動、回転、拡大縮小のサンプル

modelTransformationMatrix.translate(positionX, y: positionY, z: positionZ)
modelTransformationMatrix.rotateAroundX(rotationX, y: rotationY, z: rotationZ)
modelTransformationMatrix.scale(scale, y: scale, z: scale)

matrix

サポートサイト Wikidot.com matrix