Class SCNAction

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class SCNAction
extends NSObject
implements NSSecureCoding
  • Constructor Details

    • SCNAction

      public SCNAction()
    • SCNAction

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

      protected SCNAction​(NSObject.SkipInit skipInit)
    • SCNAction

      public SCNAction​(NSCoder coder)
  • Method Details

    • getDuration

      public double getDuration()
    • setDuration

      public void setDuration​(double v)
    • getTimingMode

      public SCNActionTimingMode getTimingMode()
    • setTimingMode

      public void setTimingMode​(SCNActionTimingMode v)
    • getTimingFunction

      public Block1<Float,​Float> getTimingFunction()
    • setTimingFunction

      public void setTimingFunction​(Block1<Float,​Float> v)
    • getSpeed

      public double getSpeed()
    • setSpeed

      public void setSpeed​(double v)
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • getReversedAction

      public SCNAction getReversedAction()
    • moveBy

      public static SCNAction moveBy​(double deltaX, double deltaY, double deltaZ, double duration)
    • moveBy

      public static SCNAction moveBy​(SCNVector3 delta, double duration)
    • moveTo

      public static SCNAction moveTo​(SCNVector3 location, double duration)
    • rotateBy

      public static SCNAction rotateBy​(double xAngle, double yAngle, double zAngle, double duration)
    • rotateTo

      public static SCNAction rotateTo​(double xAngle, double yAngle, double zAngle, double duration)
    • rotateTo

      public static SCNAction rotateTo​(double xAngle, double yAngle, double zAngle, double duration, boolean shortestUnitArc)
    • rotateBy

      public static SCNAction rotateBy​(double angle, SCNVector3 axis, double duration)
    • rotateTo

      public static SCNAction rotateTo​(SCNVector4 axisAngle, double duration)
    • scaleBy

      public static SCNAction scaleBy​(double scale, double sec)
    • scaleTo

      public static SCNAction scaleTo​(double scale, double sec)
    • sequence

      public static SCNAction sequence​(NSArray<SCNAction> actions)
    • group

      public static SCNAction group​(NSArray<SCNAction> actions)
    • repeat

      public static SCNAction repeat​(SCNAction action, long count)
    • repeatForever

      public static SCNAction repeatForever​(SCNAction action)
    • fadeIn

      public static SCNAction fadeIn​(double sec)
    • fadeOut

      public static SCNAction fadeOut​(double sec)
    • fadeOpacityBy

      public static SCNAction fadeOpacityBy​(double factor, double sec)
    • fadeOpacityTo

      public static SCNAction fadeOpacityTo​(double opacity, double sec)
    • hide

      public static SCNAction hide()
      Since:
      Available in iOS 9.0 and later.
    • unhide

      public static SCNAction unhide()
      Since:
      Available in iOS 9.0 and later.
    • wait

      public static SCNAction wait​(double sec)
    • wait

      public static SCNAction wait​(double sec, double durationRange)
    • removeFromParentNode

      public static SCNAction removeFromParentNode()
    • run

      public static SCNAction run​(VoidBlock1<SCNNode> block)
    • run

      public static SCNAction run​(VoidBlock1<SCNNode> block, DispatchQueue queue)
    • javaScript

      public static SCNAction javaScript​(String script, double seconds)
    • custom

      public static SCNAction custom​(double seconds, VoidBlock2<SCNNode,​Double> block)
    • playAudioSource

      public static SCNAction playAudioSource​(SCNAudioSource source, boolean wait)
      Since:
      Available in iOS 9.0 and later.
    • encode

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

      protected long init​(NSCoder coder)