Xcode 16: Errata for Metal by Tutorials 4th Edition

Problem: var quaternion = simd_quatf(.identity) doesn’t compile. (Chapter 23 forward)

Solution: Add this to MathLibrary.swift:

extension simd_quatf {
  static var identity: simd_quatf {
    .init(angle: 0, axis: [1, 0, 0])
  }
}

In Transform.swift, change:

var quaternion = simd_quatf(.identity)
to
var quaternion: simd_quatf = .identity

In AnimationClip.swift, change:

jointAnimation.getRotation(at: time) ?? simd_quatf(.identity)
to
jointAnimation.getRotation(at: time) ?? simd_quatf.identity

2 Likes