Using Swift 4. Please be aware.
- Only Right handed coordinate systems are currently supported. Please be aware as Unity, Unreal, and DirectX use left handed systems.
let baseVector = Vector3(1, 6, 5)
let otherVector = Vector3(7, 1, 3)
baseVector.adding(otherVector) //=> Vector3(8, 7, 8)
baseVector.magnitude //=> 7.874
let baseVector = Vector3(0, 1, 0)
let quat = Quaternion(axis: .xAxis, angle: Degrees(90))
let eulerAngles = EulerAngles(pitch: 90.degrees, yaw: 0.degrees, roll: 0.degrees, system: .xyz)
baseVector.rotated(by: quat) //=> Vector3(0, 0, 1)
baseVector.rotated(by: eulerAngles) // -> Vector3(0, 0, 1)
Hamilton is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Hamilton"
Patrick Metcalfe, [email protected]
Hamilton is available under the MIT license. See the LICENSE file for more info.