luxlabs header browser preview


@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