@class UIColor, NSArray, NSString, NSMutableDictionary, SCNOrderedDictionary; @interface SCNMaterialProperty : NSObject <SCNAnimatable, NSSecureCoding> { unsigned char _isPresentationInstance : 1; unsigned char _isCommonProfileProperty : 1; unsigned char _sRGB : 1; unsigned char _preventWarmup : 1; char _propertyType; id _parent; NSString *_customSlotName; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _animationsLock; SCNOrderedDictionary *_animations; NSMutableDictionary *_bindings; UIColor *_borderColor; id _contents; unsigned char _contentType; long long _mappingChannel; unsigned char _minificationFilter; unsigned char _magnificationFilter; unsigned char _mipFilter; unsigned char _wrapS; unsigned char _wrapT; unsigned char _textureComponents; float _intensity; float _maxAnisotropy; struct __C3DEffectSlot { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x1; void *x2; union { struct __C3DImage *x0; void *x1; struct __C3DImageProxy *x2; struct __C3DTexture *x3; void *x4; } x3; unsigned char x4 : 8; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 4; char x9; struct __C3DTextureSampler *x10; union C3DMatrix4x4)fi^v { } *x11; float x12; int x13; void *x14; } *_customSlot; struct __C3DImage { } *_c3dImage; 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; } *_contentTransform; id _runtimeResolvedPath; } @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) id contents; @property (nonatomic) double intensity; @property (nonatomic) long long minificationFilter; @property (nonatomic) long long magnificationFilter; @property (nonatomic) long long mipFilter; @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; } contentsTransform; @property (nonatomic) long long wrapS; @property (nonatomic) long long wrapT; @property (nonatomic) long long mappingChannel; @property (nonatomic) long long textureComponents; @property (nonatomic) double maxAnisotropy; @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)materialPropertyWithContents:(id)a0; + (id)captureDeviceOutputConsumer; + (struct __C3DImage { } *)_copyC3DImageFromImageData:(id)a0 typeID:(unsigned long long)a1; + (id)_copyImageFromC3DImage:(struct __C3DImage { } *)a0; + (id)captureDeviceOutputConsumerWithOptions:(id)a0; + (struct __C3DImage { } *)copyC3DImageFromImage:(id)a0; + (struct __C3DImage { } *)copyC3DImageFromImage:(id)a0 textureOptions:(int)a1; + (struct __C3DImage { } *)copyC3DImageFromImage:(id)a0 textureOptions:(int)a1 wasCached:(BOOL *)a2; + (id)copyImageFromC3DImage:(struct __C3DImage { } *)a0; + (id)dvt_supportedTypesForPropertyContents; + (id)precomputedLightingEnvironmentContentsWithData:(id)a0 error:(id *)a1; + (id)precomputedLightingEnvironmentContentsWithURL:(id)a0 error:(id *)a1; + (id)precomputedLightingEnvironmentDataForContents:(id)a0 device:(id)a1 error:(id *)a2; - (void)setContent:(id)a0; - (void)setBorderColor:(id)a0; - (id)layer; - (id)init; - (id)slotName; - (void)setLayer:(id)a0; - (id)color; - (void)dealloc; - (id)borderColor; - (id)image; - (id)content; - (void)addAnimation:(id)a0 forKey:(id)a1; - (id)parent; - (void)encodeWithCoder:(id)a0; - (char)propertyType; - (void)setFloatValue:(id)a0; - (id)propertyName; - (id)floatValue; - (id)copy; - (void)removeAllAnimations; - (void)setColor:(id)a0; - (void)_setParent:(id)a0; - (void)_setColor:(id)a0; - (id)captureDevice; - (void)addAnimation:(id)a0; - (void)setCaptureDevice:(id)a0; - (void)setImage:(id)a0; - (void)_clearContents; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)animationForKey:(id)a0; - (void)removeAnimationForKey:(id)a0; - (id)attachment; - (void)setAttachment:(id)a0; - (id)avPlayer; - (void)setAvPlayer:(id)a0; - (id)animationPlayerForKey:(id)a0; - (BOOL)_hasDefaultValues; - (id)textureProvider; - (struct __C3DAnimationManager { } *)animationManager; - (void)setTextureProvider:(id)a0; - (void)_setImagePath:(id)a0 withResolvedPath:(id)a1; - (int)_textureOptions; - (void *)__CFObject; - (id)skScene; - (void)_updateMaterialTextureProvider:(id)a0; - (id)UIView; - (void)__allocateContentTransformIfNeeded; - (BOOL)__removeAnimation:(id)a0 forKey:(id)a1; - (id)__runtimeResolvedPath; - (id)_animationPathForKey:(id)a0; - (void)setSRGBTexture:(BOOL)a0; - (void)unlinkCustomPropertyWithParent:(id)a0; - (void)_copyAnimationsFrom:(id)a0; - (void)_customDecodingOfSCNMaterialProperty:(id)a0; - (void)_customEncodingOfSCNMaterialProperty:(id)a0; - (void)_didDecodeSCNMaterialProperty:(id)a0; - (void)_layerDidChange:(id)a0; - (void)_pauseAnimation:(BOOL)a0 forKey:(id)a1 pausedByNode:(BOOL)a2; - (long long)_presentationMappingChannel; - (id)_scnAnimationForKey:(id)a0; - (id)_scnBindings; - (void)_setC3DImageRef:(struct __C3DImage { } *)a0; - (void)_setupContentsFromC3DImage; - (void)_skSceneDidChange:(id)a0; - (void)_syncObjCAnimations; - (void)_syncObjCModel; - (void)_updateC3DImageWithContents:(id)a0; - (void)_updateMaterialAVPlayer:(id)a0; - (void)_updateMaterialAttachment:(id)a0; - (void)_updateMaterialBorderColor:(id)a0; - (void)_updateMaterialCaptureDevice:(id)a0; - (void)_updateMaterialCaptureDeviceOutputConsumerSource:(id)a0; - (void)_updateMaterialColor:(id)a0; - (void)_updateMaterialFilters; - (void)_updateMaterialImage:(id)a0; - (void)_updateMaterialLayer:(id)a0; - (void)_updateMaterialMTLTexture:(id)a0; - (void)_updateMaterialNumber:(id)a0; - (void)_updateMaterialProceduralContents:(id)a0; - (void)_updateMaterialPropertyTransform:(union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; })a0; - (void)_updateMaterialSKScene:(id)a0; - (void)_updateMaterialSKTexture:(id)a0; - (void)_updateMaterialUIComponent:(id)a0; - (void)_updatePrecomputedLightingEnvironment:(id)a0; - (void)addAnimationPlayer:(id)a0 forKey:(id)a1; - (void)bindAnimatablePath:(id)a0 toObject:(id)a1 withKeyPath:(id)a2 options:(id)a3; - (struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; })borderColor4; - (id)captureDeviceOutputConsumerSource; - (struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; })color4; - (struct __C3DEffectCommonProfile { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __C3DMaterial *x1; int x2; struct __C3DEffectSlot *x3; struct __C3DEffectSlot *x4; struct __C3DEffectSlot *x5; struct __C3DEffectSlot *x6; struct __C3DEffectSlot *x7; struct __C3DEffectSlot *x8; struct __C3DEffectSlot *x9; struct __C3DEffectSlot *x10; struct __C3DEffectSlot *x11; struct __C3DEffectSlot *x12; struct __C3DEffectSlot *x13; struct __C3DEffectSlot *x14; struct __C3DEffectSlot *x15; struct __C3DEffectSlot *x16; struct __C3DEffectSlot *x17; struct __C3DEffectSlot *x18; float x19; float x20; float x21; float x22; float x23; unsigned char x24; long long x25; BOOL x26; BOOL x27; 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 : 1; unsigned char x35 : 1; unsigned char x36 : 1; unsigned short x37 : 13; } *)commonProfile; - (id)copyAnimationChannelForKeyPath:(id)a0 animation:(id)a1; - (void)copyPropertiesFrom:(id)a0; - (struct __C3DEffectSlot { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x1; void *x2; union { struct __C3DImage *x0; void *x1; struct __C3DImageProxy *x2; struct __C3DTexture *x3; void *x4; } x3; unsigned char x4 : 8; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 4; char x9; struct __C3DTextureSampler *x10; union C3DMatrix4x4)fi^v { } *x11; float x12; int x13; void *x14; } *)effectSlot; - (struct __C3DEffectSlot { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x1; void *x2; union { struct __C3DImage *x0; void *x1; struct __C3DImageProxy *x2; struct __C3DTexture *x3; void *x4; } x3; unsigned char x4 : 8; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 4; char x9; struct __C3DTextureSampler *x10; union C3DMatrix4x4)fi^v { } *x11; float x12; int x13; void *x14; } *)effectSlotCreateIfNeeded:(BOOL)a0; - (void *)getC3DImageRef; - (id)initPresentationMaterialPropertyWithModelProperty:(id)a0; - (id)initWithParent:(id)a0 andCustomName:(id)a1; - (id)initWithParent:(id)a0 propertyType:(char)a1; - (BOOL)isAnimationForKeyPaused:(id)a0; - (BOOL)isPausedOrPausedByInheritance; - (void)linkCustomPropertyWithParent:(id)a0 andCustomName:(id)a1; - (id)mtlTexture; - (void)parentWillDie:(id)a0; - (void)pauseAnimationForKey:(id)a0; - (id)precomputedLightingEnvironment; - (id)presentationInstance; - (id)presentationMaterialProperty; - (id)proceduralContents; - (id)pvrtcData; - (void)removeAllAnimationsWithBlendOutDuration:(double)a0; - (void)removeAllBindings; - (void)removeAnimationForKey:(id)a0 blendOutDuration:(double)a1; - (void)removeAnimationForKey:(id)a0 fadeOutDuration:(double)a1; - (void)resumeAnimationForKey:(id)a0; - (BOOL)sRGBTexture; - (struct __C3DScene { } *)sceneRef; - (void)setCaptureDeviceOutputConsumerSource:(id)a0; - (void)setMtlTexture:(id)a0; - (void)setPrecomputedLightingEnvironment:(id)a0; - (void)setProceduralContents:(id)a0; - (void)setSkScene:(id)a0; - (void)setSkTexture:(id)a0; - (void)setSpeed:(double)a0 forAnimationKey:(id)a1; - (void)setUIView:(id)a0; - (void)setUIWindow:(id)a0; - (id)skTexture; - (struct __C3DTextureSampler { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; int x1; int x2; int x3; int x4; int x5; int x6; struct C3DColor4 { union { float x0[4]; struct { float x0; float x1; float x2; float x3; } x1; } x0; } x7; float x8; unsigned char x9; int x10; unsigned long long x11; } *)textureSampler; - (void)unbindAnimatablePath:(id)a0; @end