Class SCNParticleSystem

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

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

    • SCNParticleSystem

      public SCNParticleSystem()
    • SCNParticleSystem

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

      protected SCNParticleSystem​(NSObject.SkipInit skipInit)
    • SCNParticleSystem

      public SCNParticleSystem​(NSCoder coder)
  • Method Details

    • getEmissionDuration

      public double getEmissionDuration()
    • setEmissionDuration

      public void setEmissionDuration​(double v)
    • getEmissionDurationVariation

      public double getEmissionDurationVariation()
    • setEmissionDurationVariation

      public void setEmissionDurationVariation​(double v)
    • getIdleDuration

      public double getIdleDuration()
    • setIdleDuration

      public void setIdleDuration​(double v)
    • getIdleDurationVariation

      public double getIdleDurationVariation()
    • setIdleDurationVariation

      public void setIdleDurationVariation​(double v)
    • loops

      public boolean loops()
    • setLoops

      public void setLoops​(boolean v)
    • getBirthRate

      public double getBirthRate()
    • setBirthRate

      public void setBirthRate​(double v)
    • getBirthRateVariation

      public double getBirthRateVariation()
    • setBirthRateVariation

      public void setBirthRateVariation​(double v)
    • getWarmupDuration

      public double getWarmupDuration()
    • setWarmupDuration

      public void setWarmupDuration​(double v)
    • getEmitterShape

      public SCNGeometry getEmitterShape()
    • setEmitterShape

      public void setEmitterShape​(SCNGeometry v)
    • getBirthLocation

      public SCNParticleBirthLocation getBirthLocation()
    • setBirthLocation

      public void setBirthLocation​(SCNParticleBirthLocation v)
    • getBirthDirection

      public SCNParticleBirthDirection getBirthDirection()
    • setBirthDirection

      public void setBirthDirection​(SCNParticleBirthDirection v)
    • getSpreadingAngle

      public double getSpreadingAngle()
    • setSpreadingAngle

      public void setSpreadingAngle​(double v)
    • getEmittingDirection

      public SCNVector3 getEmittingDirection()
    • setEmittingDirection

      public void setEmittingDirection​(SCNVector3 v)
    • getOrientationDirection

      public SCNVector3 getOrientationDirection()
      Since:
      Available in iOS 11.0 and later.
    • setOrientationDirection

      public void setOrientationDirection​(SCNVector3 v)
      Since:
      Available in iOS 11.0 and later.
    • getAcceleration

      public SCNVector3 getAcceleration()
    • setAcceleration

      public void setAcceleration​(SCNVector3 v)
    • isLocal

      public boolean isLocal()
    • setLocal

      public void setLocal​(boolean v)
    • getParticleAngle

      public double getParticleAngle()
    • setParticleAngle

      public void setParticleAngle​(double v)
    • getParticleAngleVariation

      public double getParticleAngleVariation()
    • setParticleAngleVariation

      public void setParticleAngleVariation​(double v)
    • getParticleVelocity

      public double getParticleVelocity()
    • setParticleVelocity

      public void setParticleVelocity​(double v)
    • getParticleVelocityVariation

      public double getParticleVelocityVariation()
    • setParticleVelocityVariation

      public void setParticleVelocityVariation​(double v)
    • getParticleAngularVelocity

      public double getParticleAngularVelocity()
    • setParticleAngularVelocity

      public void setParticleAngularVelocity​(double v)
    • getParticleAngularVelocityVariation

      public double getParticleAngularVelocityVariation()
    • setParticleAngularVelocityVariation

      public void setParticleAngularVelocityVariation​(double v)
    • getParticleLifeSpan

      public double getParticleLifeSpan()
    • setParticleLifeSpan

      public void setParticleLifeSpan​(double v)
    • getParticleLifeSpanVariation

      public double getParticleLifeSpanVariation()
    • setParticleLifeSpanVariation

      public void setParticleLifeSpanVariation​(double v)
    • getSystemSpawnedOnDying

      public SCNParticleSystem getSystemSpawnedOnDying()
    • setSystemSpawnedOnDying

      public void setSystemSpawnedOnDying​(SCNParticleSystem v)
    • getSystemSpawnedOnCollision

      public SCNParticleSystem getSystemSpawnedOnCollision()
    • setSystemSpawnedOnCollision

      public void setSystemSpawnedOnCollision​(SCNParticleSystem v)
    • getSystemSpawnedOnLiving

      public SCNParticleSystem getSystemSpawnedOnLiving()
    • setSystemSpawnedOnLiving

      public void setSystemSpawnedOnLiving​(SCNParticleSystem v)
    • getParticleImage

      public UIImage getParticleImage()
    • setParticleImage

      public void setParticleImage​(UIImage v)
    • getImageSequenceColumnCount

      public long getImageSequenceColumnCount()
    • setImageSequenceColumnCount

      public void setImageSequenceColumnCount​(long v)
    • getImageSequenceRowCount

      public long getImageSequenceRowCount()
    • setImageSequenceRowCount

      public void setImageSequenceRowCount​(long v)
    • getImageSequenceInitialFrame

      public double getImageSequenceInitialFrame()
    • setImageSequenceInitialFrame

      public void setImageSequenceInitialFrame​(double v)
    • getImageSequenceInitialFrameVariation

      public double getImageSequenceInitialFrameVariation()
    • setImageSequenceInitialFrameVariation

      public void setImageSequenceInitialFrameVariation​(double v)
    • getImageSequenceFrameRate

      public double getImageSequenceFrameRate()
    • setImageSequenceFrameRate

      public void setImageSequenceFrameRate​(double v)
    • getImageSequenceFrameRateVariation

      public double getImageSequenceFrameRateVariation()
    • setImageSequenceFrameRateVariation

      public void setImageSequenceFrameRateVariation​(double v)
    • getImageSequenceAnimationMode

      public SCNParticleImageSequenceAnimationMode getImageSequenceAnimationMode()
    • setImageSequenceAnimationMode

      public void setImageSequenceAnimationMode​(SCNParticleImageSequenceAnimationMode v)
    • getParticleColor

      public UIColor getParticleColor()
    • setParticleColor

      public void setParticleColor​(UIColor v)
    • getParticleColorVariation

      public SCNVector4 getParticleColorVariation()
    • setParticleColorVariation

      public void setParticleColorVariation​(SCNVector4 v)
    • getParticleSize

      public double getParticleSize()
    • setParticleSize

      public void setParticleSize​(double v)
    • getParticleSizeVariation

      public double getParticleSizeVariation()
    • setParticleSizeVariation

      public void setParticleSizeVariation​(double v)
    • getParticleIntensity

      public double getParticleIntensity()
      Since:
      Available in iOS 11.0 and later.
    • setParticleIntensity

      public void setParticleIntensity​(double v)
      Since:
      Available in iOS 11.0 and later.
    • getParticleIntensityVariation

      public double getParticleIntensityVariation()
      Since:
      Available in iOS 11.0 and later.
    • setParticleIntensityVariation

      public void setParticleIntensityVariation​(double v)
      Since:
      Available in iOS 11.0 and later.
    • getBlendMode

      public SCNParticleBlendMode getBlendMode()
    • setBlendMode

      public void setBlendMode​(SCNParticleBlendMode v)
    • isBlackPassEnabled

      public boolean isBlackPassEnabled()
    • setBlackPassEnabled

      public void setBlackPassEnabled​(boolean v)
    • getOrientationMode

      public SCNParticleOrientationMode getOrientationMode()
    • setOrientationMode

      public void setOrientationMode​(SCNParticleOrientationMode v)
    • getSortingMode

      public SCNParticleSortingMode getSortingMode()
    • setSortingMode

      public void setSortingMode​(SCNParticleSortingMode v)
    • isLightingEnabled

      public boolean isLightingEnabled()
    • setLightingEnabled

      public void setLightingEnabled​(boolean v)
    • isAffectedByGravity

      public boolean isAffectedByGravity()
    • setAffectedByGravity

      public void setAffectedByGravity​(boolean v)
    • isAffectedByPhysicsFields

      public boolean isAffectedByPhysicsFields()
    • setAffectedByPhysicsFields

      public void setAffectedByPhysicsFields​(boolean v)
    • particleDiesOnCollision

      public boolean particleDiesOnCollision()
    • setParticleDiesOnCollision

      public void setParticleDiesOnCollision​(boolean v)
    • getColliderNodes

      public NSArray<SCNNode> getColliderNodes()
    • setColliderNodes

      public void setColliderNodes​(NSArray<SCNNode> v)
    • getParticleMass

      public double getParticleMass()
    • setParticleMass

      public void setParticleMass​(double v)
    • getParticleMassVariation

      public double getParticleMassVariation()
    • setParticleMassVariation

      public void setParticleMassVariation​(double v)
    • getParticleBounce

      public double getParticleBounce()
    • setParticleBounce

      public void setParticleBounce​(double v)
    • getParticleBounceVariation

      public double getParticleBounceVariation()
    • setParticleBounceVariation

      public void setParticleBounceVariation​(double v)
    • getParticleFriction

      public double getParticleFriction()
    • setParticleFriction

      public void setParticleFriction​(double v)
    • getParticleFrictionVariation

      public double getParticleFrictionVariation()
    • setParticleFrictionVariation

      public void setParticleFrictionVariation​(double v)
    • getParticleCharge

      public double getParticleCharge()
    • setParticleCharge

      public void setParticleCharge​(double v)
    • getParticleChargeVariation

      public double getParticleChargeVariation()
    • setParticleChargeVariation

      public void setParticleChargeVariation​(double v)
    • getDampingFactor

      public double getDampingFactor()
    • setDampingFactor

      public void setDampingFactor​(double v)
    • getSpeedFactor

      public double getSpeedFactor()
    • setSpeedFactor

      public void setSpeedFactor​(double v)
    • getStretchFactor

      public double getStretchFactor()
    • setStretchFactor

      public void setStretchFactor​(double v)
    • getFresnelExponent

      public double getFresnelExponent()
    • setFresnelExponent

      public void setFresnelExponent​(double v)
    • writesToDepthBuffer

      public boolean writesToDepthBuffer()
      Since:
      Available in iOS 15.0 and later.
    • setWritesToDepthBuffer

      public void setWritesToDepthBuffer​(boolean v)
      Since:
      Available in iOS 15.0 and later.
    • getPropertyControllers

      public Map<SCNParticleProperty,​SCNParticlePropertyController> getPropertyControllers()
    • setPropertyControllers

      public void setPropertyControllers​(Map<SCNParticleProperty,​SCNParticlePropertyController> v)
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • getAnimationKeys

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

      public void reset()
    • handleEventForProperties

      public void handleEventForProperties​(SCNParticleEvent event, List<SCNParticleProperty> properties, VoidBlock4<VoidPtr.VoidPtrPtr,​VoidPtr,​IntPtr,​Long> block)
    • addModifierForProperties

      public void addModifierForProperties​(List<SCNParticleProperty> properties, SCNParticleModifierStage stage, VoidBlock4<VoidPtr.VoidPtrPtr,​VoidPtr,​IntPtr,​Long> block)
    • removeModifiersOfStage

      public void removeModifiersOfStage​(SCNParticleModifierStage stage)
    • removeAllModifiers

      public void removeAllModifiers()
    • create

      public static SCNParticleSystem create()
    • create

      public static SCNParticleSystem create​(String name, String directory)
    • encode

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

      protected long init​(NSCoder coder)
    • 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