@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