luxlabs header browser preview


@class SCNPhysicsWorld, NSString, SCNMaterialProperty, SCNNode, NSURL, NSMutableDictionary, SCNAuthoringEnvironment, SCNSceneSource;

@interface SCNScene : NSObject <SCNTransactionCommandObject, NSSecureCoding> {
    struct __C3DScene { } *_scene;
    SCNSceneSource *_sceneSource;
    SCNPhysicsWorld *_physicsWorld;
    SCNNode *_rootNode;
    SCNNode *_layerRootNode[4];
    SCNMaterialProperty *_background;
    SCNMaterialProperty *_environment;
    NSMutableDictionary *_userAttributes;
    double _fogStartDistance;
    double _fogEndDistance;
    double _fogDensityExponent;
    id _fogColor;
    BOOL _wantsScreenSpaceReflection;
    long long _screenSpaceReflectionSampleCount;
    double _screenSpaceReflectionMaxRayDistance;
    double _screenSpaceReflectionStride;
    BOOL _paused;
    NSURL *_sourceURL;
    BOOL _pausedForEditing;
    BOOL _allowsDefaultLightingEnvironmentFallback;
    SCNAuthoringEnvironment *_authoringEnvironment;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) SCNNode *rootNode;
@property (readonly, nonatomic) SCNPhysicsWorld *physicsWorld;
@property (readonly, nonatomic) SCNMaterialProperty *background;
@property (readonly, nonatomic) SCNMaterialProperty *lightingEnvironment;
@property (nonatomic) double fogStartDistance;
@property (nonatomic) double fogEndDistance;
@property (nonatomic) double fogDensityExponent;
@property (retain, nonatomic) id fogColor;
@property (nonatomic) BOOL wantsScreenSpaceReflection;
@property (nonatomic) long long screenSpaceReflectionSampleCount;
@property (nonatomic) double screenSpaceReflectionMaximumDistance;
@property (nonatomic) double screenSpaceReflectionStride;
@property (nonatomic, getter=isPaused) BOOL paused;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)scene;
+ (id)sceneWithURL:(id)a0 options:(id)a1 error:(id *)a2;
+ (BOOL)canImportFileExtension:(id)a0;
+ (id)sceneNamed:(id)a0 inDirectory:(id)a1 options:(id)a2;
+ (id)_indexPathForNode:(id)a0;
+ (BOOL)canImportFileUTI:(id)a0;
+ (SEL)jsConstructor;
+ (id)sceneNamed:(id)a0;
+ (id)sceneNamed:(id)a0 options:(id)a1;
+ (id)sceneWithData:(id)a0 atIndex:(long long)a1 options:(id)a2;
+ (id)sceneWithData:(id)a0 options:(id)a1;
+ (id)sceneWithMDLAsset:(id)a0;
+ (id)sceneWithMDLAsset:(id)a0 options:(id)a1;
+ (id)sceneWithSceneRef:(struct __C3DScene { } *)a0;
+ (id)sceneWithURL:(id)a0 atIndex:(long long)a1 options:(id)a2;
+ (id)sceneWithURL:(id)a0 options:(id)a1;
+ (id)supportedFileUTIsForExport;
+ (id)supportedFileUTIsForImport;

- (id)debugQuickLookObject;
- (id)valueForUndefinedKey:(id)a0;
- (void)setStartTime:(double)a0;
- (id)init;
- (void)dealloc;
- (void)setValue:(id)a0 forUndefinedKey:(id)a1;
- (double)endTime;
- (void)setEndTime:(double)a0;
- (id)scene;
- (void)encodeWithCoder:(id)a0;
- (void)lock;
- (void)unlock;
- (void)setFrameRate:(double)a0;
- (double)startTime;
- (void)setAttribute:(id)a0 forKey:(id)a1;
- (id)root;
- (double)frameRate;
- (id)initWithCoder:(id)a0;
- (id)_scenes;
- (float)playbackSpeed;
- (void)setPlaybackSpeed:(float)a0;
- (id)attributeForKey:(id)a0;
- (BOOL)writeToURL:(id)a0 options:(id)a1 delegate:(id)a2 progressHandler:(id /* block */)a3;
- (void)_setRootNode:(id)a0;
- (id)particleSystems;
- (void)setRootNode:(id)a0;
- (id)_subnodeFromIndexPath:(id)a0;
- (void)setUpAxis:(struct SCNVector3 { float x0; float x1; float x2; })a0;
- (struct SCNVector3 { float x0; float x1; float x2; })upAxis;
- (void *)__CFObject;
- (BOOL)_allowsDefaultLightingEnvironmentFallback;
- (void)setSceneSource:(id)a0;
- (void)_clearSceneRef;
- (void)_customDecodingOfSCNScene:(id)a0;
- (void)_customEncodingOfSCNScene:(id)a0;
- (void)_didDecodeSCNScene:(id)a0;
- (void)_didEncodeSCNScene:(id)a0;
- (void)_dumpToDisk;
- (id)_exportAsMovieOperationWithDestinationURL:(id)a0 size:(struct CGSize { double x0; double x1; })a1 attributes:(id)a2 delegate:(id)a3 didEndSelector:(SEL)a4 userInfo:(void *)a5;
- (id)_nodeWithIndexPath:(id)a0;
- (id)_physicsWorldCreateIfNeeded:(BOOL)a0;
- (void)_prettifyForPreview;
- (void)_resetSceneTimeRange;
- (void)_scaleSceneBy:(double)a0;
- (void)_setSourceURL:(id)a0;
- (void)_syncObjCModel;
- (void)addParticleSystem:(id)a0 withTransform:(struct SCNMatrix4 { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; float x10; float x11; float x12; float x13; float x14; float x15; })a1;
- (void)addSceneAnimation:(id)a0 forKey:(id)a1 target:(id)a2;
- (id)copyAnimationChannelForKeyPath:(id)a0 animation:(id)a1;
- (id)copyAnimationChannelForKeyPath:(id)a0 property:(id)a1;
- (id)debugQuickLookObjectWithPointOfView:(id)a0;
- (id)exportAsMovieOperationWithDestinationURL:(id)a0 size:(struct CGSize { double x0; double x1; })a1 attributes:(id)a2 delegate:(id)a3 didEndSelector:(SEL)a4 userInfo:(void *)a5;
- (id)initForJavascript:(id)a0;
- (id)initWithSceneRef:(struct __C3DScene { } *)a0;
- (BOOL)isPausedForEditing;
- (BOOL)isPausedOrPausedByInheritance;
- (void)removeAllParticleSystems;
- (void)removeParticleSystem:(id)a0;
- (id)rootNodeForLayer:(int)a0;
- (struct __C3DScene { } *)sceneRef;
- (id)sceneSource;
- (double)screenSpaceReflectionDepthThreshold;
- (void)setPausedForEditing:(BOOL)a0;
- (void)setRootNode:(id)a0 forLayer:(int)a1;
- (void)setScreenSpaceReflectionDepthThreshold:(double)a0;
- (void)set_allowsDefaultLightingEnvironmentFallback:(BOOL)a0;
- (BOOL)writeToURL:(id)a0 options:(id)a1;
- (BOOL)writeToURLWithUSDKit:(id)a0;

@end