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:
Patrick Metcalfe, firstname.lastname@example.org
Hamilton is available under the MIT license. See the LICENSE file for more info.