Class SCNMorpher

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, SCNAnimatable, ObjCProtocol

public class SCNMorpher
extends NSObject
implements SCNAnimatable, NSSecureCoding
  • Constructor Details

    • SCNMorpher

      public SCNMorpher()
    • SCNMorpher

      protected SCNMorpher​(NSObject.Handle h, long handle)
    • SCNMorpher

      protected SCNMorpher​(NSObject.SkipInit skipInit)
    • SCNMorpher

      public SCNMorpher​(NSCoder coder)
  • Method Details

    • getTargets

      public NSArray<SCNGeometry> getTargets()
    • setTargets

      public void setTargets​(NSArray<SCNGeometry> v)
    • getWeights

      public NSArray<NSNumber> getWeights()
      Since:
      Available in iOS 11.0 and later.
    • setWeights

      public void setWeights​(NSArray<NSNumber> v)
      Since:
      Available in iOS 11.0 and later.
    • getCalculationMode

      public SCNMorpherCalculationMode getCalculationMode()
    • setCalculationMode

      public void setCalculationMode​(SCNMorpherCalculationMode v)
    • isUnifiesNormals

      public boolean isUnifiesNormals()
      Since:
      Available in iOS 11.0 and later.
    • setUnifiesNormals

      public void setUnifiesNormals​(boolean v)
      Since:
      Available in iOS 11.0 and later.
    • getAnimationKeys

      public NSArray<NSString> getAnimationKeys()
      Specified by:
      getAnimationKeys in interface SCNAnimatable
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • setWeightForTarget

      public void setWeightForTarget​(double weight, long targetIndex)
    • getWeightForTarget

      public double getWeightForTarget​(long targetIndex)
    • setWeightForTarget

      public void setWeightForTarget​(double weight, String targetName)
      Since:
      Available in iOS 11.0 and later.
    • weightForTargetNamed

      public double weightForTargetNamed​(String targetName)
      Since:
      Available in iOS 11.0 and later.
    • addAnimation

      public void addAnimation​(SCNAnimationProtocol animation, String key)
      Specified by:
      addAnimation in interface SCNAnimatable
    • addAnimationPlayer

      public void addAnimationPlayer​(SCNAnimationPlayer player, String key)
      Specified by:
      addAnimationPlayer in interface SCNAnimatable
      Since:
      Available in iOS 11.0 and later.
    • removeAllAnimations

      public void removeAllAnimations()
      Specified by:
      removeAllAnimations in interface SCNAnimatable
    • removeAllAnimations

      public void removeAllAnimations​(double duration)
      Specified by:
      removeAllAnimations in interface SCNAnimatable
      Since:
      Available in iOS 15.0 and later.
    • removeAnimation

      public void removeAnimation​(String key)
      Specified by:
      removeAnimation in interface SCNAnimatable
    • removeAnimationForKey

      public void removeAnimationForKey​(String key, double duration)
      Specified by:
      removeAnimationForKey in interface SCNAnimatable
      Since:
      Available in iOS 11.0 and later.
    • animationPlayerForKey

      public SCNAnimationPlayer animationPlayerForKey​(String key)
      Specified by:
      animationPlayerForKey in interface SCNAnimatable
      Since:
      Available in iOS 11.0 and later.
    • removeAnimation

      @Deprecated public void removeAnimation​(String key, double duration)
      Deprecated.
      Deprecated in iOS 11.0. Use -removeAnimationForKey:blendOutDuration:
      Specified by:
      removeAnimation in interface SCNAnimatable
    • getAnimation

      @Deprecated public CAAnimation getAnimation​(String key)
      Deprecated.
      Deprecated in iOS 11.0. Use -animationPlayerForKey:
      Specified by:
      getAnimation in interface SCNAnimatable
    • pauseAnimation

      @Deprecated public void pauseAnimation​(String key)
      Deprecated.
      Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setPaused:] instead
      Specified by:
      pauseAnimation in interface SCNAnimatable
    • resumeAnimation

      @Deprecated public void resumeAnimation​(String key)
      Deprecated.
      Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setPaused:] instead
      Specified by:
      resumeAnimation in interface SCNAnimatable
    • setSpeed

      @Deprecated public void setSpeed​(double speed, String key)
      Deprecated.
      Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setSpeed:] instead
      Specified by:
      setSpeed in interface SCNAnimatable
      Since:
      Available in iOS 10.0 and later.
    • isAnimationPaused

      @Deprecated public boolean isAnimationPaused​(String key)
      Deprecated.
      Deprecated in iOS 11.0. Use -[SCNAnimationPlayer paused] instead
      Specified by:
      isAnimationPaused in interface SCNAnimatable
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)