pducks32/hamilton
Using Swift 4. Please be aware.
Requirements
Using Swift 4. Please be aware.
Basic Usage
- Only Right handed coordinate systems are currently supported. Please be aware as Unity, Unreal, and DirectX use left handed systems.
Basic Operations
let baseVector = Vector3(1, 6, 5)
let otherVector = Vector3(7, 1, 3)
baseVector.adding(otherVector) //=> Vector3(8, 7, 8)
baseVector.magnitude //=> 7.874Rotations
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)Installation
Hamilton is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Hamilton"License
Hamilton is available under the MIT license. See the LICENSE file for more info.
Package Metadata
Repository: pducks32/hamilton
Default branch: master
README: README.md