@class SCNOrderedDictionary, NSString, NSArray, NSMutableDictionary, SCNMaterialProperty, SCNTechnique; @protocol MTLTexture; @interface SCNCamera : NSObject <SCNAnimatable, SCNTechniqueSupport, NSCopying, NSSecureCoding> { struct __C3DCamera { 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 { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; double x7; double x8; double x9; float x10; double x11; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x12; struct { void /* unknown type, empty encoding */ x0[4]; } x13; double x14; double x15; } x1; float x2; float x3; float x4; float x5; int x6; int x7; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; float x26; int x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; } x42; struct __C3DEffectSlot *x43; unsigned long long x44; struct __C3DFXTechnique *x45; void *x46; float x47; } *_camera; unsigned char _isPresentationInstance : 1; unsigned char _custom : 1; unsigned char _legacyFov : 1; unsigned char _usesOrthographicProjection : 1; unsigned char _automaticallyAdjustsZRange : 1; unsigned char _fillMode : 1; unsigned char _projectionDirection : 1; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _animationsLock; SCNOrderedDictionary *_animations; NSMutableDictionary *_bindings; NSString *_name; float _xFov; float _yFov; double _orthographicScale; double _zNear; double _zFar; float _fieldOfView; float _focalLength; float _sensorSize; void /* unknown type, empty encoding */ _lensShift; void /* unknown type, empty encoding */ _postProjectionTransformTranslation; void /* unknown type, empty encoding */ _postProjectionTransformScale; float _fStop; float _focusDistance; float _dofIntensity; long long _bladeCount; long long _focalBlurSampleCount; float _aspectRatio; unsigned long long _categoryBitMask; struct SCNMatrix4 { float m11; float m12; float m13; float m14; float m21; float m22; float m23; float m24; float m31; float m32; float m33; float m34; float m41; float m42; float m43; float m44; } _projectionTransform; SCNTechnique *_technique; SCNMaterialProperty *_colorGrading; BOOL _wantsHDR; float _whitePoint; float _averageGray; float _exposureOffset; float _minimumExposure; float _maximumExposure; BOOL _wantsExposureAdaptation; float _exposureAdaptationDuration; float _exposureAdaptationBrighteningSpeedFactor; float _exposureAdaptationDarkeningSpeedFactor; double _exposureAdaptationHistogramRangeHighProbability; double _exposureAdaptationHistogramRangeLowProbability; long long _exposureAdaptationMode; float _bloomIntensity; float _bloomThreshold; int _bloomIteration; float _bloomIterationSpread; float _bloomBlurRadius; float _motionBlurIntensity; float _vignettingPower; float _vignettingIntensity; float _colorFringeStrength; float _colorFringeIntensity; float _saturation; float _contrast; float _grainIntensity; float _grainScale; BOOL _grainIsColored; float _whiteBalanceTemperature; float _whiteBalanceTint; struct { float intensity; float radius; float bias; float depthThreshold; float normalThreshold; long long sampleCount; long long downSample; } _screenSpaceAmbientOcclusion; id<MTLTexture> _grainTexture; float _grainSlice; } @property (class, readonly) BOOL supportsSecureCoding; @property (copy, nonatomic) NSString *name; @property (nonatomic) double fieldOfView; @property (nonatomic) long long projectionDirection; @property (nonatomic) double focalLength; @property (nonatomic) double sensorHeight; @property (nonatomic) double zNear; @property (nonatomic) double zFar; @property (nonatomic) BOOL automaticallyAdjustsZRange; @property (nonatomic) BOOL usesOrthographicProjection; @property (nonatomic) double orthographicScale; @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; } projectionTransform; @property (nonatomic) BOOL wantsDepthOfField; @property (nonatomic) double focusDistance; @property (nonatomic) long long focalBlurSampleCount; @property (nonatomic) double fStop; @property (nonatomic) long long apertureBladeCount; @property (nonatomic) double motionBlurIntensity; @property (nonatomic) double screenSpaceAmbientOcclusionIntensity; @property (nonatomic) double screenSpaceAmbientOcclusionRadius; @property (nonatomic) double screenSpaceAmbientOcclusionBias; @property (nonatomic) double screenSpaceAmbientOcclusionDepthThreshold; @property (nonatomic) double screenSpaceAmbientOcclusionNormalThreshold; @property (nonatomic) BOOL wantsHDR; @property (nonatomic) double exposureOffset; @property (nonatomic) double averageGray; @property (nonatomic) double whitePoint; @property (nonatomic) BOOL wantsExposureAdaptation; @property (nonatomic) double exposureAdaptationBrighteningSpeedFactor; @property (nonatomic) double exposureAdaptationDarkeningSpeedFactor; @property (nonatomic) double minimumExposure; @property (nonatomic) double maximumExposure; @property (nonatomic) double bloomThreshold; @property (nonatomic) long long bloomIterationCount; @property (nonatomic) double bloomIterationSpread; @property (nonatomic) double bloomIntensity; @property (nonatomic) double bloomBlurRadius; @property (nonatomic) double vignettingPower; @property (nonatomic) double vignettingIntensity; @property (nonatomic) double colorFringeStrength; @property (nonatomic) double colorFringeIntensity; @property (nonatomic) double saturation; @property (nonatomic) double contrast; @property (nonatomic) double grainIntensity; @property (nonatomic) double grainScale; @property (nonatomic) BOOL grainIsColored; @property (nonatomic) double whiteBalanceTemperature; @property (nonatomic) double whiteBalanceTint; @property (readonly, nonatomic) SCNMaterialProperty *colorGrading; @property (nonatomic) unsigned long long categoryBitMask; @property (readonly) NSArray *animationKeys; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic) SCNTechnique *technique; + (id)camera; + (id)cameraWithCameraRef:(struct __C3DCamera { 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 { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; double x7; double x8; double x9; float x10; double x11; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x12; struct { void /* unknown type, empty encoding */ x0[4]; } x13; double x14; double x15; } x1; float x2; float x3; float x4; float x5; int x6; int x7; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; float x26; int x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; } x42; struct __C3DEffectSlot *x43; unsigned long long x44; struct __C3DFXTechnique *x45; void *x46; float x47; } *)a0; + (id)cameraWithMDLCamera:(id)a0; + (id)keyPathsForValuesAffectingFieldOfView; + (id)keyPathsForValuesAffectingFocalLength; - (id)debugQuickLookObject; - (void)setAspectRatio:(double)a0; - (id)init; - (void)dealloc; - (void)addAnimation:(id)a0 forKey:(id)a1; - (double)aperture; - (void)setIdentifier:(id)a0; - (id)scene; - (void)encodeWithCoder:(id)a0; - (id)copy; - (id)identifier; - (void)removeAllAnimations; - (long long)fillMode; - (void)setAperture:(double)a0; - (void)setFillMode:(long long)a0; - (double)aspectRatio; - (void)addAnimation:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)animationForKey:(id)a0; - (void)removeAnimationForKey:(id)a0; - (id)animationPlayerForKey:(id)a0; - (void)_registerAsObserver; - (struct __C3DAnimationManager { } *)animationManager; - (void)setLensShift:(SEL)a0; - (void)setGrainSlice:(double)a0; - (void)setGrainTexture:(id)a0; - (double)focalBlurRadius; - (void *)__CFObject; - (BOOL)__removeAnimation:(id)a0 forKey:(id)a1; - (void)_checkSettingsConsistency; - (void)_copyAnimationsFrom:(id)a0; - (void)_customEncodingOfSCNCamera:(id)a0; - (void)_didDecodeSCNCamera:(id)a0; - (void)_pauseAnimation:(BOOL)a0 forKey:(id)a1 pausedByNode:(BOOL)a2; - (id)_scnAnimationForKey:(id)a0; - (id)_scnBindings; - (void)_syncEntityObjCModel; - (void)_syncObjCAnimations; - (void)_syncObjCModel; - (void)_updateFieldOfView; - (void)_updateFocalLength; - (void)addAnimationPlayer:(id)a0 forKey:(id)a1; - (void)bindAnimatablePath:(id)a0 toObject:(id)a1 withKeyPath:(id)a2 options:(id)a3; - (long long)bloomIteration; - (struct __C3DCamera { 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 { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; double x7; double x8; double x9; float x10; double x11; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x12; struct { void /* unknown type, empty encoding */ x0[4]; } x13; double x14; double x15; } x1; float x2; float x3; float x4; float x5; int x6; int x7; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; float x26; int x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; } x42; struct __C3DEffectSlot *x43; unsigned long long x44; struct __C3DFXTechnique *x45; void *x46; float x47; } *)cameraRef; - (id)copyAnimationChannelForKeyPath:(id)a0 animation:(id)a1; - (id)debugQuickLookData; - (float)dofIntensity; - (double)exposureAdaptationDuration; - (double)exposureAdaptationHistogramRangeHighProbability; - (double)exposureAdaptationHistogramRangeLowProbability; - (long long)exposureAdaptationMode; - (long long)fieldOfViewOrientation; - (double)focalDistance; - (double)focalSize; - (double)grainSlice; - (id)grainTexture; - (BOOL)hasCustomProjectionTransform; - (id)initPresentationCameraWithCameraRef:(struct __C3DCamera { 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 { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; double x7; double x8; double x9; float x10; double x11; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x12; struct { void /* unknown type, empty encoding */ x0[4]; } x13; double x14; double x15; } x1; float x2; float x3; float x4; float x5; int x6; int x7; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; float x26; int x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; } x42; struct __C3DEffectSlot *x43; unsigned long long x44; struct __C3DFXTechnique *x45; void *x46; float x47; } *)a0; - (id)initWithCameraRef:(struct __C3DCamera { 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 { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; double x7; double x8; double x9; float x10; double x11; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x12; struct { void /* unknown type, empty encoding */ x0[4]; } x13; double x14; double x15; } x1; float x2; float x3; float x4; float x5; int x6; int x7; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13; union C3DMatrix4x4 { float x0[16]; void /* unknown type, empty encoding */ x1[4]; struct { void /* unknown type, empty encoding */ x0[4]; } x2; } x14; float x15; float x16; float x17; float x18; float x19; float x20; float x21; float x22; float x23; float x24; float x25; float x26; int x27; float x28; float x29; float x30; float x31; float x32; float x33; float x34; float x35; float x36; float x37; float x38; float x39; float x40; float x41; struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; } x42; struct __C3DEffectSlot *x43; unsigned long long x44; struct __C3DFXTechnique *x45; void *x46; float x47; } *)a0; - (BOOL)isAnimationForKeyPaused:(id)a0; - (BOOL)isPausedOrPausedByInheritance; - (void /* unknown type, empty encoding */)lensShift; - (void)pauseAnimationForKey:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })postProjectionTransform; - (id)presentationCamera; - (id)presentationInstance; - (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; })projectionTransformWithViewportSize:(struct CGSize { double x0; double x1; })a0; - (void)removeAllAnimationsWithBlendOutDuration:(double)a0; - (void)removeAllBindings; - (void)removeAnimationForKey:(id)a0 blendOutDuration:(double)a1; - (void)removeAnimationForKey:(id)a0 fadeOutDuration:(double)a1; - (void)resumeAnimationForKey:(id)a0; - (struct __C3DScene { } *)sceneRef; - (long long)screenSpaceAmbientOcclusionDownSample; - (long long)screenSpaceAmbientOcclusionSampleCount; - (void)setBloomIteration:(long long)a0; - (void)setDofIntensity:(float)a0; - (void)setExposureAdaptationDuration:(double)a0; - (void)setExposureAdaptationHistogramRangeHighProbability:(double)a0; - (void)setExposureAdaptationHistogramRangeLowProbability:(double)a0; - (void)setExposureAdaptationMode:(long long)a0; - (void)setFieldOfViewOrientation:(long long)a0; - (void)setFocalBlurRadius:(double)a0; - (void)setFocalDistance:(double)a0; - (void)setFocalSize:(double)a0; - (void)setPostProjectionTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (void)setPostProjectionTransformScale:(SEL)a0; - (void)setPostProjectionTransformTranslation:(SEL)a0; - (void)setScreenSpaceAmbientOcclusionDownSample:(long long)a0; - (void)setScreenSpaceAmbientOcclusionSampleCount:(long long)a0; - (void)setSpeed:(double)a0 forAnimationKey:(id)a1; - (void)setXFov:(double)a0; - (void)setXMag:(double)a0; - (void)setYFov:(double)a0; - (void)setYMag:(double)a0; - (void)unbindAnimatablePath:(id)a0; - (BOOL)useLegacyFov; - (double)xFov; - (double)xMag; - (double)yFov; - (double)yMag; @end