UInt32 public var head: Head public var hands: Hands public var blendShape: BlendShape public struct Head: Equatable { public var translation: SIMD3<Float> public var rotation: simd_quatf } public struct Hands: Equatable { public var right: Hand public var left: Hand } public struct Hand: Equatable { public var wrist: SIMD2<Float> public var thumbCMC: SIMD2<Float> public var littleMCP: SIMD2<Float> public var thumbTip: SIMD2<Float> public var indexTip: SIMD2<Float> public var middleTip: SIMD2<Float> public var ringTip: SIMD2<Float> public var littleTip: SIMD2<Float> } } public struct BlendShape: Equatable { public var lookAtPoint: SIMD2<Float> public var browDownLeft: Float public var browDownRight: Float public var browInnerUp: Float public var browOuterUpLeft: Float public var browOuterUpRight: Float public var cheekPuff: Float public var cheekSquintLeft: Float public var cheekSquintRight: Float public var eyeBlinkLeft: Float public var eyeBlinkRight: Float public var eyeLookDownLeft: Float public var eyeLookDownRight: Float public var eyeLookInLeft: Float public var eyeLookInRight: Float public var eyeLookOutLeft: Float public var eyeLookOutRight: Float public var eyeLookUpLeft: Float public var eyeLookUpRight: Float public var eyeSquintLeft: Float public var eyeSquintRight: Float public var eyeWideLeft: Float public var eyeWideRight: Float public var jawForward: Float public var jawLeft: Float public var jawOpen: Float public var jawRight: Float public var mouthClose: Float public var mouthDimpleLeft: Float public var mouthDimpleRight: Float public var mouthFrownLeft: Float public var mouthFrownRight: Float public var mouthFunnel: Float public var mouthLeft: Float public var mouthLowerDownLeft: Float public var mouthLowerDownRight: Float public var mouthPressLeft: Float public var mouthPressRight: Float public var mouthPucker: Float public var mouthRight: Float public var mouthRollLower: Float public var mouthRollUpper: Float public var mouthShrugLower: Float public var mouthShrugUpper: Float public var mouthSmileLeft: Float public var mouthSmileRight: Float public var mouthStretchLeft: Float public var mouthStretchRight: Float public var mouthUpperUpLeft: Float public var mouthUpperUpRight: Float public var noseSneerLeft: Float public var noseSneerRight: Float public var tongueOut: Float } Data 17% ※iPhone 12ͷ߹ JSONEncoderͷ߹ (0.003 s/frame) ඵؒͷॲཧ࣌ؒͷ ͕ΘΕͯ͠·͏
Float let y: Float let z: Float let isTracking: Bool } var head = Head(x: 0, y: 1, z: 2, isTracking: true) var encoded = head.encodeToData() var decoded = Head.decode(encoded)