@class CAAnimation; @interface MDLCamera : MDLObject { struct RTCamera { void /* function */ **x0; unsigned long long x1; unsigned long long x2; float x3; float x4; int x5; float *x6; id **x7; struct { void /* unknown type, empty encoding */ x0[4]; } x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; struct RTRaySegment *x10; float x11; float x12; float x13; float x14; float x15; float x16; float x17; float x18; float x19; float x20; } *_camera; } @property (copy, nonatomic) CAAnimation *focalLengthAnimation; @property (copy, nonatomic) CAAnimation *focalDistanceAnimation; @property (copy, nonatomic) CAAnimation *fStopAnimation; @property (copy, nonatomic) CAAnimation *apertureAnimation; @property (copy, nonatomic) CAAnimation *apertureAspectAnimation; @property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } projectionMatrix; @property (nonatomic) unsigned long long projection; @property (nonatomic) float nearVisibilityDistance; @property (nonatomic) float farVisibilityDistance; @property (nonatomic) float worldToMetersConversionScale; @property (nonatomic) float barrelDistortion; @property (nonatomic) float fisheyeDistortion; @property (nonatomic) float opticalVignetting; @property (nonatomic) float chromaticAberration; @property (nonatomic) float focalLength; @property (nonatomic) float focusDistance; @property (nonatomic) float fieldOfView; @property (nonatomic) float fStop; @property (nonatomic) unsigned long long apertureBladeCount; @property (nonatomic) float maximumCircleOfConfusion; @property (nonatomic) double shutterOpenInterval; @property (nonatomic) float sensorVerticalAperture; @property (nonatomic) float sensorAspect; @property (nonatomic) void /* unknown type, empty encoding */ sensorEnlargement; @property (nonatomic) void /* unknown type, empty encoding */ sensorShift; @property (nonatomic) void /* unknown type, empty encoding */ flash; @property (nonatomic) void /* unknown type, empty encoding */ exposureCompression; @property (nonatomic) void /* unknown type, empty encoding */ exposure; - (id)init; - (void)dealloc; - (float)aperture; - (float)aspect; - (long long)version; - (void)setAperture:(float)a0; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setAspect:(float)a0; - (float)zFar; - (float)zNear; - (float)fov; - (void)setFov:(float)a0; - (void)frameBoundingBox:(struct { })a0 setNearAndFar:(BOOL)a1; - (void)lookAt:(SEL)a0; - (id)bokehKernelWithSize:(SEL)a0; - (float)circleOfConfusionForDistance:(float)a0; - (struct { void /* unknown type, empty encoding */ x0[4]; })getProjectionMatrixAtTime:(double)a0; - (struct { void /* unknown type, empty encoding */ x0[4]; })getViewMatrixAtTime:(double)a0; - (void)lookAt:(id)a0 from:(SEL)a1; - (void /* unknown type, empty encoding */)rayTo:(id)a0 forViewPort:(SEL)a1; - (struct RTCamera { void /* function */ **x0; unsigned long long x1; unsigned long long x2; float x3; float x4; int x5; float *x6; id **x7; struct { void /* unknown type, empty encoding */ x0[4]; } x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; struct RTRaySegment *x10; float x11; float x12; float x13; float x14; float x15; float x16; float x17; float x18; float x19; float x20; } *)rtCamera; - (void)setZFar:(float)a0; - (void)setZNear:(float)a0; @end