@@ -15,7 +15,7 @@ final class RealityKitViewController: UIViewController, UIGestureRecognizerDeleg
1515 private var orbitPitch : Float = - 0.1
1616 private var orbitDistance : Float = 2
1717 private var orbitTarget = SIMD3 < Float > ( 0 , 0.8 , 0 )
18- private var currentExpression : RKExpression = . neutral
18+ private var currentExpression : Expression = . neutral
1919
2020 override func viewDidLoad( ) {
2121 super. viewDidLoad ( )
@@ -52,7 +52,7 @@ final class RealityKitViewController: UIViewController, UIGestureRecognizerDeleg
5252 segmentedControl. translatesAutoresizingMaskIntoConstraints = false
5353 view. addSubview ( segmentedControl)
5454
55- let expressionItems = RKExpression . allCases. map { $0. displayName }
55+ let expressionItems = Expression . allCases. map { $0. displayName }
5656 let expressionSegmentedControl = UISegmentedControl ( items: expressionItems)
5757 expressionSegmentedControl. selectedSegmentIndex = 0
5858 expressionSegmentedControl. addTarget ( self , action: #selector( expressionSegmentChanged ( _: ) ) , for: . valueChanged)
@@ -73,7 +73,7 @@ final class RealityKitViewController: UIViewController, UIGestureRecognizerDeleg
7373 }
7474
7575 @objc private func expressionSegmentChanged( _ sender: UISegmentedControl ) {
76- let expression = RKExpression . allCases [ sender. selectedSegmentIndex]
76+ let expression = Expression . allCases [ sender. selectedSegmentIndex]
7777 loadedEntity? . setBlendShape ( value: 0.0 , for: . preset( currentExpression. preset) )
7878 currentExpression = expression
7979 loadedEntity? . setBlendShape ( value: 1.0 , for: . preset( currentExpression. preset) )
@@ -249,22 +249,3 @@ final class RealityKitViewController: UIViewController, UIGestureRecognizerDeleg
249249 return true
250250 }
251251}
252-
253- @available ( iOS 18 . 0 , * )
254- private enum RKExpression : String , CaseIterable {
255- case neutral, joy, angry, sorrow, fun
256-
257- var preset : BlendShapePreset {
258- switch self {
259- case . neutral: return . neutral
260- case . joy: return . joy
261- case . angry: return . angry
262- case . sorrow: return . sorrow
263- case . fun: return . fun
264- }
265- }
266-
267- var displayName : String {
268- return rawValue. capitalized
269- }
270- }
0 commit comments