gh-EmergeTools-Pow/Sources/Pow/Extensions/simd+Utilities.swift
Joe Fabisevich 5b95fe95b0
Moving Pow to @emergetools (#36)
Co-authored-by: Robert Böhnke <robb@robb.is>
Co-authored-by: Kasper Lahti <kasper@lahti.email>
2023-11-29 12:08:53 -03:00

20 lines
455 B
Swift

import simd
internal extension simd_double4x4 {
init(translationX x: Double, y: Double, z: Double = 0) {
self.init(diagonal: [1, 1, 1, 1])
self[3][0] = x
self[3][1] = y
self[3][2] = z
}
init(scaleX x: Double, y: Double, z: Double = 0) {
self.init(diagonal: [x, y, z, 1])
}
init(perspective: Double) {
self.init(diagonal: [1, 1, 1, 1])
self[2][3] = -perspective / 100
}
}