@class NSMutableDictionary, SCNMorpher, SCNSkinner, SCNCamera, NSMutableArray, SCNNodeComponent, UIView, NSString, UIFocusEffect, SCNLight, SCNPhysicsBody, SCNGeometry, NSArray, SCNPhysicsField, SCNOrderedDictionary; @protocol SCNNodeRendererDelegate, UIFocusEnvironment, UIFocusItemContainer; @interface SCNNode : NSObject { struct __C3DNode { struct __C3DEntity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; void *x1; struct __CFString *x2; struct __CFString *x3; struct __CFDictionary *x4; struct __C3DScene *x5; long long x6; } x0; struct __C3DNode *x1; struct __C3DNode *x2; struct __C3DNode *x3; int x4; struct { union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x0; union { } x1; } x5; union C3DMatrix4x4)BfQib1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1{? { } *x6; BOOL x7; float x8; unsigned long long x9; int x10; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned char x31 : 1; unsigned char x32 : 1; unsigned char x33 : 1; unsigned char x34 : 3; unsigned char x35 : 1; unsigned char x36 : 1; struct { struct { unsigned short x0; unsigned short x1; } x0; unsigned int x1; } x37; struct *x38; struct __C3DGeometry *x39; struct __C3DDeformerStack *x40; float x41; struct { } x42; } *_node; SCNNode *_parent; NSMutableArray *_childNodes; SCNNode *_presentationInstance; unsigned char _isPresentationInstance : 1; unsigned char _lightLoaded : 1; unsigned char _geometryLoaded : 1; unsigned char _cameraLoaded : 1; unsigned char _skinnerLoaded : 1; unsigned char _morpherLoaded : 1; unsigned char _paused : 1; unsigned char _pausedByInheritance : 1; unsigned char _affineUpToDate : 1; unsigned char _transformUpToDate : 1; unsigned char _hasPivot : 1; unsigned char _isJoint : 1; unsigned char _rotationRepresentation : 2; unsigned char _movability : 1; unsigned char _hidden : 1; unsigned char _castsShadow : 1; unsigned char _depthPrePass : 1; unsigned char _ignoreAnimationWhenCopying_tmp : 1; unsigned char _focusBehavior : 2; unsigned char _isFocusableOrHasFocusableChild : 1; unsigned char _authoringEnvironmentNode : 1; unsigned short _hasComponentBitmask : 14; struct { void /* unknown type, empty encoding */ columns[4]; } _transform; void /* unknown type, empty encoding */ _position; union { void /* unknown type, empty encoding */ eulerAngles; void /* unknown type, empty encoding */ axisAngle; struct { void /* unknown type, empty encoding */ vector; } quaternion; } _rotation; void /* unknown type, empty encoding */ _scale; float _opacity; unsigned long long _categoryBitMask; long long _renderingOrder; SCNNodeComponent *_components; SCNOrderedDictionary *_actions; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _animationsLock; SCNOrderedDictionary *_animations; NSMutableDictionary *_bindings; struct SCNVector3 { float x0; float x1; float x2; } *_fixedBoundingBoxExtrema; NSString *_name; NSMutableDictionary *_valueForKey; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _valueForKeyLock; id _rendererDelegate; } @property (class, readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } localUp; @property (class, readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } localRight; @property (class, readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } localFront; @property (class, readonly, nonatomic) void /* unknown type, empty encoding */ simdLocalUp; @property (class, readonly, nonatomic) void /* unknown type, empty encoding */ simdLocalRight; @property (class, readonly, nonatomic) void /* unknown type, empty encoding */ simdLocalFront; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } worldUp; @property (readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } worldRight; @property (readonly, nonatomic) struct SCNVector3 { float x0; float x1; float x2; } worldFront; @property (nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } simdTransform; @property (nonatomic) void /* unknown type, empty encoding */ simdPosition; @property (nonatomic) void /* unknown type, empty encoding */ simdRotation; @property (nonatomic) struct { } simdOrientation; @property (nonatomic) void /* unknown type, empty encoding */ simdEulerAngles; @property (nonatomic) void /* unknown type, empty encoding */ simdScale; @property (nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } simdPivot; @property (nonatomic) void /* unknown type, empty encoding */ simdWorldPosition; @property (nonatomic) struct { } simdWorldOrientation; @property (nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } simdWorldTransform; @property (readonly, nonatomic) void /* unknown type, empty encoding */ simdWorldUp; @property (readonly, nonatomic) void /* unknown type, empty encoding */ simdWorldRight; @property (readonly, nonatomic) void /* unknown type, empty encoding */ simdWorldFront; @property (nonatomic) long long authoringCameraType; @property (copy, nonatomic) NSString *name; @property (retain, nonatomic) SCNLight *light; @property (retain, nonatomic) SCNCamera *camera; @property (retain, nonatomic) SCNGeometry *geometry; @property (retain, nonatomic) SCNSkinner *skinner; @property (retain, nonatomic) SCNMorpher *morpher; @property (nonatomic) 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; } transform; @property (readonly, nonatomic) 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; } worldTransform; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } position; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } worldPosition; @property (nonatomic) struct SCNVector4 { float x0; float x1; float x2; float x3; } rotation; @property (nonatomic) struct SCNVector4 { float x0; float x1; float x2; float x3; } orientation; @property (nonatomic) struct SCNVector4 { float x0; float x1; float x2; float x3; } worldOrientation; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } eulerAngles; @property (nonatomic) struct SCNVector3 { float x0; float x1; float x2; } scale; @property (nonatomic) 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; } pivot; @property (nonatomic, getter=isHidden) BOOL hidden; @property (nonatomic) double opacity; @property (nonatomic) long long renderingOrder; @property (nonatomic) BOOL castsShadow; @property (nonatomic) long long movabilityHint; @property (readonly, nonatomic) SCNNode *parentNode; @property (readonly, nonatomic) NSArray *childNodes; @property (retain, nonatomic) SCNPhysicsBody *physicsBody; @property (retain, nonatomic) SCNPhysicsField *physicsField; @property (copy) NSArray *constraints; @property (copy, nonatomic) NSArray *filters; @property (readonly, nonatomic) SCNNode *presentationNode; @property (nonatomic, getter=isPaused) BOOL paused; @property (nonatomic) id rendererDelegate; @property (nonatomic) unsigned long long categoryBitMask; @property (nonatomic) long long focusBehavior; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) NSArray *animationKeys; @property (readonly, nonatomic) BOOL hasActions; @property (readonly, nonatomic) NSArray *actionKeys; @property (readonly, nonatomic) BOOL canBecomeFocused; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frame; @property (readonly, copy, nonatomic) UIFocusEffect *focusEffect; @property (readonly, nonatomic) long long focusGroupPriority; @property (readonly, nonatomic) BOOL isTransparentFocusItem; @property (readonly, copy, nonatomic) NSArray *preferredFocusEnvironments; @property (readonly, weak, nonatomic) id parentFocusEnvironment; @property (readonly, nonatomic) id focusItemContainer; @property (readonly, weak, nonatomic) UIView *preferredFocusedView; @property (readonly, copy, nonatomic) NSString *focusGroupIdentifier; + (id)node; + (BOOL)resolveInstanceMethod:(SEL)a0; + (id)nodeWithGeometry:(id)a0; + (id)keyPathsForValuesAffectingScale; + (id)_dumpNodeTree:(id)a0 tab:(id)a1; + (id)keyPathsForValuesAffectingEulerAngles; + (id)keyPathsForValuesAffectingOrientation; + (id)keyPathsForValuesAffectingPosition; + (id)keyPathsForValuesAffectingRotation; + (id)keyPathsForValuesAffectingTransform; + (id)nodeWithMDLAsset:(id)a0; + (id)nodeWithMDLAsset:(id)a0 options:(id)a1; + (id)nodeWithMDLObject:(id)a0; + (id)nodeWithMDLObject:(id)a0 masterObjects:(id)a1 sceneNodes:(id)a2 skinnedMeshes:(id)a3 skelNodesMap:(void *)a4 asset:(id)a5 options:(id)a6; + (id)nodeWithMDLObject:(id)a0 options:(id)a1; + (id)nodeWithNodeRef:(struct __C3DNode { struct __C3DEntity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; void *x1; struct __CFString *x2; struct __CFString *x3; struct __CFDictionary *x4; struct __C3DScene *x5; long long x6; } x0; struct __C3DNode *x1; struct __C3DNode *x2; struct __C3DNode *x3; int x4; struct { union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x0; union { } x1; } x5; union C3DMatrix4x4)BfQib1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1{? { } *x6; BOOL x7; float x8; unsigned long long x9; int x10; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned char x31 : 1; unsigned char x32 : 1; unsigned char x33 : 1; unsigned char x34 : 3; unsigned char x35 : 1; unsigned char x36 : 1; struct { struct { unsigned short x0; unsigned short x1; } x0; unsigned int x1; } x37; struct *x38; struct __C3DGeometry *x39; struct __C3DDeformerStack *x40; float x41; struct { } x42; } *)a0; - (void)setEntity:(id)a0; - (id)debugQuickLookObject; - (void)_updateTransform; - (BOOL)hidden; - (void)setEffect:(id)a0; - (id)entity; - (id)valueForUndefinedKey:(id)a0; - (id)effect; - (void)setValue:(id)a0 forKeyPath:(id)a1; - (void)setNeedsFocusUpdate; - (struct SCNVector4 { float x0; float x1; float x2; float x3; })quaternion; - (void)_setAttributes:(id)a0; - (void)dump; - (id)init; - (id)valueForKeyPath:(id)a0; - (void)dealloc; - (void)addAnimation:(id)a0 forKey:(id)a1; - (void)setValue:(id)a0 forUndefinedKey:(id)a1; - (void)setIdentifier:(id)a0; - (id)scene; - (void)encodeWithCoder:(id)a0; - (void)updateFocusIfNeeded; - (id)hitTestWithSegmentFromPoint:(struct SCNVector3 { float x0; float x1; float x2; })a0 toPoint:(struct SCNVector3 { float x0; float x1; float x2; })a1 options:(id)a2; - (id)actions; - (id)copy; - (void)removeAllActions; - (id)identifier; - (void)enumerateNodesUsingBlock:(id /* block */)a0; - (BOOL)_isEligibleForFocusInteraction; - (void)renderInContext:(void *)a0; - (id)clone; - (void)removeAllAnimations; - (void)_setParent:(id)a0; - (void)addAnimation:(id)a0; - (void)setAttribute:(id)a0 forKey:(id)a1; - (void)setQuaternion:(struct SCNVector4 { float x0; float x1; float x2; float x3; })a0; - (id)actionForKey:(id)a0; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (BOOL)shouldUpdateFocusInContext:(id)a0; - (void)_setPosition:(SEL)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isGizmo; - (id)animationForKey:(id)a0; - (void)removeAnimationForKey:(id)a0; - (void)_setScale:(SEL)a0; - (id)attributeForKey:(id)a0; - (struct { })_quaternion; - (void)addChildNode:(id)a0; - (id)animationPlayerForKey:(id)a0; - (id)flattenedCopy; - (void)enumerateChildNodesUsingBlock:(id /* block */)a0; - (unsigned long long)indexOfChildNode:(id)a0; - (void)insertChildNode:(id)a0 atIndex:(unsigned long long)a1; - (void)removeFromParentNode; - (void)_registerAsObserver; - (struct __C3DAnimationManager { } *)animationManager; - (BOOL)getBoundingSphereCenter:(struct SCNVector3 { float x0; float x1; float x2; } *)a0 radius:(double *)a1; - (id)particleSystems; - (id)childNodeWithName:(id)a0 recursively:(BOOL)a1; - (id)childNodesPassingTest:(id /* block */)a0; - (BOOL)getBoundingBoxMin:(struct SCNVector3 { float x0; float x1; float x2; } *)a0 max:(struct SCNVector3 { float x0; float x1; float x2; } *)a1; - (void)setWorldTransform:(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; })a0; - (struct __C3DNode { struct __C3DEntity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; void *x1; struct __CFString *x2; struct __CFString *x3; struct __CFDictionary *x4; struct __C3DScene *x5; long long x6; } x0; struct __C3DNode *x1; struct __C3DNode *x2; struct __C3DNode *x3; int x4; struct { union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x0; union { } x1; } x5; union C3DMatrix4x4)BfQib1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1{? { } *x6; BOOL x7; float x8; unsigned long long x9; int x10; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned char x31 : 1; unsigned char x32 : 1; unsigned char x33 : 1; unsigned char x34 : 3; unsigned char x35 : 1; unsigned char x36 : 1; struct { struct { unsigned short x0; unsigned short x1; } x0; unsigned int x1; } x37; struct *x38; struct __C3DGeometry *x39; struct __C3DDeformerStack *x40; float x41; struct { } x42; } *)nodeRef; - (id)mutableChildNodes; - (void /* unknown type, empty encoding */)_euler; - (BOOL)_isEffectivelyHidden; - (BOOL)_isEligibleForFocus; - (id)childNodeWithName:(id)a0; - (void)removeActionForKey:(id)a0; - (void)runAction:(id)a0; - (void)lookAt:(struct SCNVector3 { float x0; float x1; float x2; })a0; - (void)setBoundingBoxMin:(struct SCNVector3 { float x0; float x1; float x2; } *)a0 max:(struct SCNVector3 { float x0; float x1; float x2; } *)a1; - (void)_encodeNodePropertiesWithCoder:(id)a0; - (BOOL)isJoint; - (void *)__CFObject; - (id)__camera; - (void)__insertObject:(id)a0 inChildNodesAtIndex:(unsigned long long)a1; - (void)__removeObjectFromChildNodesAtIndex:(unsigned long long)a0; - (id)__skinner; - (id)objectInParticleSystemsAtIndex:(unsigned long long)a0; - (void)_addSkinnerWithMDLMesh:(id)a0 sceneNodes:(id)a1; - (void)_assignComponent:(id)a0 toContainerWithType:(long long)a1; - (id)_audioPlayers; - (void)_bakeNodes:(id)a0 folderPath:(id)a1 inVertex:(BOOL)a2 bakeAO:(BOOL)a3 quality:(float)a4 attenuation:(float)a5 geomSetter:(id /* block */)a6 terminateSetter:(id /* block */)a7; - (id)__light; - (BOOL)_enumerateChildNodesUsingBlock:(id /* block */)a0; - (void)_setQuaternion:(struct { })a0; - (void)addAudioPlayer:(id)a0; - (id)__geometry; - (id)__morpher; - (BOOL)__removeAnimation:(id)a0 forKey:(id)a1; - (void)removeAllChilds; - (id)_associatedMDLObject; - (BOOL)_childNodesPassingTest:(id /* block */)a0 recursively:(BOOL)a1 output:(id)a2; - (void)_childNodesWithAttribute:(Class)a0 output:(id)a1 recursively:(BOOL)a2; - (void)_copyAnimationsFrom:(id)a0; - (id)_copyRecursively; - (void)_customDecodingOfSCNNode:(id)a0; - (void)_customEncodingOfSCNNode:(id)a0 usePresentationInstance:(BOOL)a1; - (void)_didDecodeSCNNode:(id)a0; - (void)_dump:(id)a0; - (id)_dumpTree; - (id)_findComponentWithType:(long long)a0; - (void)_focusableCandidates:(id)a0; - (void)_initChildNodesArray; - (BOOL)_isAReference; - (id)_particleSystems; - (void)_pauseAnimation:(BOOL)a0 forKey:(id)a1 pausedByNode:(BOOL)a2; - (void)_reSyncModelTree; - (void)_removeAction:(id)a0 forKey:(id)a1; - (void)_removeComponentWithType:(long long)a0; - (void)_removeDeadParticleSystem:(struct __C3DParticleSystem { } *)a0; - (id)_scnAnimationForKey:(id)a0; - (id)_scnBindings; - (void)_setComponent:(id)a0 withType:(long long)a1; - (void)_setHasFocusableChild; - (void)_setPausedOrPausedByInheritance:(BOOL)a0; - (id)_subdividedCopyWithSubdivisionLevel:(long long)a0; - (void)_syncEntityObjCModel; - (void)_syncObjCAnimations; - (void)_syncObjCModel; - (void)_updateAffine; - (void)_updateFocusableCache; - (void)addAnimationPlayer:(id)a0 forKey:(id)a1; - (void)addParticleSystem:(id)a0; - (id)audioPlayers; - (id)authoringEnvironmentCompanionNode; - (BOOL)authoringEnvironmentNode; - (id)authoringEnvironmentPresentationNode; - (void)bindAnimatablePath:(id)a0 toObject:(id)a1 withKeyPath:(id)a2 options:(id)a3; - (BOOL)canAddChildNode:(id)a0; - (id)childNodesPassingTest:(id /* block */)a0 recursively:(BOOL)a1; - (id)childNodesWithAttribute:(Class)a0 recursively:(BOOL)a1; - (struct SCNVector3 { float x0; float x1; float x2; })convertPosition:(struct SCNVector3 { float x0; float x1; float x2; })a0 fromNode:(id)a1; - (struct SCNVector3 { float x0; float x1; float x2; })convertPosition:(struct SCNVector3 { float x0; float x1; float x2; })a0 toNode:(id)a1; - (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; })convertTransform:(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; })a0 fromNode:(id)a1; - (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; })convertTransform:(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; })a0 toNode:(id)a1; - (struct SCNVector3 { float x0; float x1; float x2; })convertVector:(struct SCNVector3 { float x0; float x1; float x2; })a0 fromNode:(id)a1; - (struct SCNVector3 { float x0; float x1; float x2; })convertVector:(struct SCNVector3 { float x0; float x1; float x2; })a0 toNode:(id)a1; - (id)copyAnimationChannelForKeyPath:(id)a0 animation:(id)a1; - (unsigned long long)countOfAudioPlayers; - (unsigned long long)countOfChildNodes; - (unsigned long long)countOfParticleSystems; - (id)debugQuickLookData; - (void)enumerateHierarchyUsingBlock:(id /* block */)a0; - (id)flattenedClone; - (id)getBoundingBox; - (id)getBoundingSphere; - (BOOL)getFrustum:(SEL)a0 withViewport:(struct { union { struct { float x0; float x1; float x2; float x3; } x0; } x0[6]; } *)a1; - (id)initPresentationNodeWithNodeRef:(struct __C3DNode { struct __C3DEntity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; void *x1; struct __CFString *x2; struct __CFString *x3; struct __CFDictionary *x4; struct __C3DScene *x5; long long x6; } x0; struct __C3DNode *x1; struct __C3DNode *x2; struct __C3DNode *x3; int x4; struct { union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x0; union { } x1; } x5; union C3DMatrix4x4)BfQib1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1{? { } *x6; BOOL x7; float x8; unsigned long long x9; int x10; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned char x31 : 1; unsigned char x32 : 1; unsigned char x33 : 1; unsigned char x34 : 3; unsigned char x35 : 1; unsigned char x36 : 1; struct { struct { unsigned short x0; unsigned short x1; } x0; unsigned int x1; } x37; struct *x38; struct __C3DGeometry *x39; struct __C3DDeformerStack *x40; float x41; struct { } x42; } *)a0; - (id)initWithNodeRef:(struct __C3DNode { struct __C3DEntity { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; void *x1; struct __CFString *x2; struct __CFString *x3; struct __CFDictionary *x4; struct __C3DScene *x5; long long x6; } x0; struct __C3DNode *x1; struct __C3DNode *x2; struct __C3DNode *x3; int x4; struct { union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x0; union { } x1; } x5; union C3DMatrix4x4)BfQib1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1{? { } *x6; BOOL x7; float x8; unsigned long long x9; int x10; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned char x31 : 1; unsigned char x32 : 1; unsigned char x33 : 1; unsigned char x34 : 3; unsigned char x35 : 1; unsigned char x36 : 1; struct { struct { unsigned short x0; unsigned short x1; } x0; unsigned int x1; } x37; struct *x38; struct __C3DGeometry *x39; struct __C3DDeformerStack *x40; float x41; struct { } x42; } *)a0; - (void)insertObject:(id)a0 inAudioPlayersAtIndex:(unsigned long long)a1; - (void)insertObject:(id)a0 inChildNodesAtIndex:(unsigned long long)a1; - (void)insertObject:(id)a0 inParticleSystemsAtIndex:(unsigned long long)a1; - (BOOL)isAnimationForKeyPaused:(id)a0; - (BOOL)isFocusInteractionEnabled; - (BOOL)isHittable; - (BOOL)isPausedOrPausedByInheritance; - (BOOL)isPresentationInstance; - (id)jsChildNodesWithAttribute:(id)a0; - (void)localRotateBy:(struct SCNVector4 { float x0; float x1; float x2; float x3; })a0; - (void)localTranslateBy:(struct SCNVector3 { float x0; float x1; float x2; })a0; - (void)lookAt:(struct SCNVector3 { float x0; float x1; float x2; })a0 up:(struct SCNVector3 { float x0; float x1; float x2; })a1 localFront:(struct SCNVector3 { float x0; float x1; float x2; })a2; - (id)objectInAudioPlayersAtIndex:(unsigned long long)a0; - (id)objectInChildNodesAtIndex:(unsigned long long)a0; - (id)objectInChildNodesWithAttribute:(id)a0 firstOnly:(BOOL)a1; - (id)objectInChildNodesWithName:(id)a0; - (BOOL)parseSpecialKey:(id)a0 withPath:(id)a1 intoDestination:(id *)a2; - (void)pauseAnimationForKey:(id)a0; - (id)postMorphingDeformers; - (id)postSkinningDeformers; - (id)presentationInstance; - (void)removeAllAnimationsWithBlendOutDuration:(double)a0; - (void)removeAllAudioPlayers; - (void)removeAllBindings; - (void)removeAllParticleSystems; - (void)removeAnimationForKey:(id)a0 blendOutDuration:(double)a1; - (void)removeAnimationForKey:(id)a0 fadeOutDuration:(double)a1; - (void)removeAudioPlayer:(id)a0; - (void)removeObjectFromAudioPlayersAtIndex:(unsigned long long)a0; - (void)removeObjectFromChildNodesAtIndex:(unsigned long long)a0; - (void)removeObjectFromParticleSystemsAtIndex:(unsigned long long)a0; - (void)removeParticleSystem:(id)a0; - (void)replaceChildNode:(id)a0 with:(id)a1; - (void)replaceObjectInAudioPlayerAtIndex:(unsigned long long)a0 withObject:(id)a1; - (void)replaceObjectInChildNodesAtIndex:(unsigned long long)a0 withObject:(id)a1; - (void)replaceObjectInParticleSystemsAtIndex:(unsigned long long)a0 withObject:(id)a1; - (void)resumeAnimationForKey:(id)a0; - (void)rotateBy:(struct SCNVector4 { float x0; float x1; float x2; float x3; })a0 aroundTarget:(struct SCNVector3 { float x0; float x1; float x2; })a1; - (long long)rotationRepresentation; - (void)runAction:(id)a0 completionHandler:(id /* block */)a1; - (void)runAction:(id)a0 forKey:(id)a1; - (void)runAction:(id)a0 forKey:(id)a1 completionHandler:(id /* block */)a2; - (struct __C3DScene { } *)sceneRef; - (void)setAuthoringEnvironmentCompanionNode:(id)a0; - (void)setAuthoringEnvironmentNode:(BOOL)a0; - (void)setAuthoringEnvironmentPresentationNode:(id)a0; - (void)setGizmo:(BOOL)a0; - (void)setHittable:(BOOL)a0; - (void)setIsJoint:(BOOL)a0; - (void)setPostMorphingDeformers:(id)a0; - (void)setPostSkinningDeformers:(id)a0; - (void)setSpeed:(double)a0 forAnimationKey:(id)a1; - (void)setUsesDepthPrePass:(BOOL)a0; - (void /* unknown type, empty encoding */)simdConvertPosition:(SEL)a0 fromNode:(id)a1; - (void /* unknown type, empty encoding */)simdConvertPosition:(SEL)a0 toNode:(id)a1; - (struct { void /* unknown type, empty encoding */ x0[4]; })simdConvertTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 fromNode:(id)a1; - (struct { void /* unknown type, empty encoding */ x0[4]; })simdConvertTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 toNode:(id)a1; - (void /* unknown type, empty encoding */)simdConvertVector:(SEL)a0 fromNode:(id)a1; - (void /* unknown type, empty encoding */)simdConvertVector:(SEL)a0 toNode:(id)a1; - (BOOL)simdGetBoundingSphereCenter:(void *)a0 radius:(float *)a1; - (void)simdLocalRotateBy:(struct { })a0; - (void)simdLocalTranslateBy:(SEL)a0; - (void)simdLookAt:(SEL)a0; - (void)simdLookAt:(id)a0 up:(SEL)a1 localFront:(void /* unknown type, empty encoding */)a2; - (void)simdRotateBy:(SEL)a0 aroundTarget:(struct { })a1; - (void)unbindAnimatablePath:(id)a0; - (BOOL)usesDepthPrePass; @end