@class NSString, NSArray, NSMutableDictionary, NSDictionary, SCNGeometry, SCNOrderedDictionary, UIColor; @interface SCNParticleSystem : NSObject <NSCopying, NSSecureCoding, SCNAnimatable> { struct __C3DParticleSystem { } *_particleSystem; unsigned char _isPresentationInstance : 1; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _animationsLock; SCNOrderedDictionary *_animations; NSMutableDictionary *_bindings; NSString *_name; double _emissionDuration; double _emissionDurationVariation; double _idleDuration; double _idleDurationVariation; double _birthRate; double _birthRateVariation; double _warmupDuration; SCNGeometry *_emitterShape; long long _birthLocation; long long _birthDirection; struct SCNVector3 { float x; float y; float z; } _emittingDirection; struct SCNVector3 { float x; float y; float z; } _orientationDirection; struct SCNVector3 { float x; float y; float z; } _acceleration; double _spreadingAngle; BOOL _loops; BOOL _isLocal; BOOL _affectedByGravity; BOOL _affectedByPhysicsFields; BOOL _physicsCollisionsEnabled; BOOL _lightingEnabled; BOOL _softParticlesEnabled; BOOL _particleDiesOnCollision; BOOL _blackPassEnabled; BOOL _writesToDepthBuffer; double _particleAngle; double _particleAngleVariation; double _particleVelocity; double _particleVelocityVariation; double _particleAngularVelocity; double _particleAngularVelocityVariation; double _particleLifeSpan; double _particleLifeSpanVariation; double _particleBounce; double _particleBounceVariation; double _particleFriction; double _particleFrictionVariation; double _particleCharge; double _particleChargeVariation; id _particleImage; UIColor *_particleColor; struct SCNVector4 { float x; float y; float z; float w; } _particleColorVariation; SCNParticleSystem *_systemSpawnedOnCollision; SCNParticleSystem *_systemSpawnedOnDying; SCNParticleSystem *_systemSpawnedOnLiving; double _particleSize; double _particleSizeVariation; double _particleIntensity; double _particleIntensityVariation; long long _seed; long long _blendMode; long long _renderingMode; long long _orientationMode; long long _imageSequenceAnimationMode; NSArray *_particleGeometries; NSArray *_colliderNodes; NSDictionary *_propertyControllers; long long _sortingMode; double _particleMass; double _particleMassVariation; double _dampingFactor; double _speedFactor; double _fixedTimeStep; double _stretchFactor; double _lightEmissionRadiusFactor; double _fresnelExponent; unsigned long long _imageSequenceColumnCount; unsigned long long _imageSequenceRowCount; double _imageSequenceInitialFrame; double _imageSequenceInitialFrameVariation; double _imageSequenceFrameRate; double _imageSequenceFrameRateVariation; NSString *_referenceName; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) double emissionDuration; @property (nonatomic) double emissionDurationVariation; @property (nonatomic) double idleDuration; @property (nonatomic) double idleDurationVariation; @property (nonatomic) BOOL loops; @property (nonatomic) double birthRate; @property (nonatomic) double birthRateVariation; @property (nonatomic) double warmupDuration; @property (retain, nonatomic) SCNGeometry *emitterShape; @property (nonatomic) long long birthLocation; @property (nonatomic) long long birthDirection; @property (nonatomic) double spreadingAngle; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } emittingDirection; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } orientationDirection; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } acceleration; @property (nonatomic, getter=isLocal) BOOL local; @property (nonatomic) double particleAngle; @property (nonatomic) double particleAngleVariation; @property (nonatomic) double particleVelocity; @property (nonatomic) double particleVelocityVariation; @property (nonatomic) double particleAngularVelocity; @property (nonatomic) double particleAngularVelocityVariation; @property (nonatomic) double particleLifeSpan; @property (nonatomic) double particleLifeSpanVariation; @property (retain, nonatomic) SCNParticleSystem *systemSpawnedOnDying; @property (retain, nonatomic) SCNParticleSystem *systemSpawnedOnCollision; @property (retain, nonatomic) SCNParticleSystem *systemSpawnedOnLiving; @property (retain, nonatomic) id particleImage; @property (nonatomic) unsigned long long imageSequenceColumnCount; @property (nonatomic) unsigned long long imageSequenceRowCount; @property (nonatomic) double imageSequenceInitialFrame; @property (nonatomic) double imageSequenceInitialFrameVariation; @property (nonatomic) double imageSequenceFrameRate; @property (nonatomic) double imageSequenceFrameRateVariation; @property (nonatomic) long long imageSequenceAnimationMode; @property (retain, nonatomic) UIColor *particleColor; @property (nonatomic) struct SCNVector4 { float x0; float x1; float x2; float x3; } particleColorVariation; @property (nonatomic) double particleSize; @property (nonatomic) double particleSizeVariation; @property (nonatomic) double particleIntensity; @property (nonatomic) double particleIntensityVariation; @property (nonatomic) long long blendMode; @property (nonatomic, getter=isBlackPassEnabled) BOOL blackPassEnabled; @property (nonatomic) long long orientationMode; @property (nonatomic) long long sortingMode; @property (nonatomic, getter=isLightingEnabled) BOOL lightingEnabled; @property (nonatomic) BOOL affectedByGravity; @property (nonatomic) BOOL affectedByPhysicsFields; @property (nonatomic) BOOL particleDiesOnCollision; @property (copy, nonatomic) NSArray *colliderNodes; @property (nonatomic) double particleMass; @property (nonatomic) double particleMassVariation; @property (nonatomic) double particleBounce; @property (nonatomic) double particleBounceVariation; @property (nonatomic) double particleFriction; @property (nonatomic) double particleFrictionVariation; @property (nonatomic) double particleCharge; @property (nonatomic) double particleChargeVariation; @property (nonatomic) double dampingFactor; @property (nonatomic) double speedFactor; @property (nonatomic) double stretchFactor; @property (nonatomic) double fresnelExponent; @property (nonatomic) BOOL writesToDepthBuffer; @property (copy, nonatomic) NSDictionary *propertyControllers; @property (readonly) NSArray *animationKeys; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)particleSystem; + (id)particleSystemNamed:(id)a0 inDirectory:(id)a1; + (id)particleSystemWithParticleSystemRef:(struct __C3DParticleSystem { } *)a0; - (long long)seed; - (long long)renderingMode; - (void)setRenderingMode:(long long)a0; - (id)init; - (void)reset; - (void)dealloc; - (void)addAnimation:(id)a0 forKey:(id)a1; - (void)setIdentifier:(id)a0; - (void)setName:(id)a0; - (id)scene; - (void)encodeWithCoder:(id)a0; - (id)copy; - (id)identifier; - (void)removeAllAnimations; - (void)addAnimation:(id)a0; - (id)name; - (void)setIsLocal:(BOOL)a0; - (id)initWithCoder:(id)a0; - (void)setSeed:(long long)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)animationForKey:(id)a0; - (void)removeAnimationForKey:(id)a0; - (id)animationPlayerForKey:(id)a0; - (struct __C3DAnimationManager { } *)animationManager; - (id)referenceName; - (void)setReferenceName:(id)a0; - (BOOL)lightingEnabled; - (void *)__CFObject; - (short)typeOfProperty:(id)a0; - (BOOL)__removeAnimation:(id)a0 forKey:(id)a1; - (void)_copyAnimationsFrom:(id)a0; - (void)_customDecodingOfSCNParticleSystem:(id)a0; - (void)_customEncodingOfSCNParticleSystem:(id)a0; - (BOOL)_isAReference; - (void)_pauseAnimation:(BOOL)a0 forKey:(id)a1 pausedByNode:(BOOL)a2; - (id)_scnAnimationForKey:(id)a0; - (id)_scnBindings; - (void)_setParticleImagePath:(id)a0 withResolvedPath:(id)a1; - (void)_syncEntityObjCModel; - (void)_syncObjCAnimations; - (void)_syncObjCModel; - (void)_updateParticleC3DImage:(id)a0; - (void)addAnimationPlayer:(id)a0 forKey:(id)a1; - (void)addModifierForProperties:(id)a0 atStage:(long long)a1 withBlock:(id /* block */)a2; - (BOOL)areSoftParticlesEnabled; - (void)bindAnimatablePath:(id)a0 toObject:(id)a1 withKeyPath:(id)a2 options:(id)a3; - (BOOL)blackPassEnabled; - (id)copyAnimationChannelForKeyPath:(id)a0 animation:(id)a1; - (double)fixedTimeStep; - (void)handleEvent:(long long)a0 forProperties:(id)a1 withBlock:(id /* block */)a2; - (id)initPresentationSystemWithSystemRef:(struct __C3DParticleSystem { } *)a0; - (id)initWithParticleSystemRef:(struct __C3DParticleSystem { } *)a0; - (BOOL)isAnimationForKeyPaused:(id)a0; - (BOOL)isPausedOrPausedByInheritance; - (double)lightEmissionRadiusFactor; - (id)particleGeometries; - (struct __C3DParticleSystem { } *)particleSystemRef; - (void)pauseAnimationForKey:(id)a0; - (BOOL)physicsCollisionsEnabled; - (id)presentationInstance; - (void)removeAllAnimationsWithBlendOutDuration:(double)a0; - (void)removeAllBindings; - (void)removeAllModifiers; - (void)removeAnimationForKey:(id)a0 blendOutDuration:(double)a1; - (void)removeAnimationForKey:(id)a0 fadeOutDuration:(double)a1; - (void)removeModifiersOfStage:(long long)a0; - (void)resumeAnimationForKey:(id)a0; - (struct __C3DScene { } *)sceneRef; - (void)setFixedTimeStep:(double)a0; - (void)setLightEmissionRadiusFactor:(double)a0; - (void)setParticleGeometries:(id)a0; - (void)setPhysicsCollisionsEnabled:(BOOL)a0; - (void)setSoftParticlesEnabled:(BOOL)a0; - (void)setSpeed:(double)a0 forAnimationKey:(id)a1; - (BOOL)softParticlesEnabled; - (void)unbindAnimatablePath:(id)a0; @end