luxlabs header browser preview


@class NSData, MDLTexture, NSMutableData;
@protocol MDLTransformComponent;

@interface MDLLightProbe : MDLLight {
    NSMutableData *_sphericalHarmonicsCoefficients;
    id<MDLTransformComponent> _transform;
}

@property (readonly, retain, nonatomic) MDLTexture *reflectiveTexture;
@property (readonly, retain, nonatomic) MDLTexture *irradianceTexture;
@property (readonly, nonatomic) unsigned long long sphericalHarmonicsLevel;
@property (readonly, copy, nonatomic) NSData *sphericalHarmonicsCoefficients;

+ (void /* unknown type, empty encoding */)calculateIrradianceGradientUsingSamples:(void *)a0 ofSize:(unsigned long long)a1 fromSH:(id)a2 withLevel:(unsigned long long)a3;
+ (id)lightProbeWithTextureSize:(long long)a0 forLocation:(id)a1 lightsToConsider:(id)a2 objectsToConsider:(id)a3 reflectiveCubemap:(id)a4 irradianceCubemap:(id)a5;
+ (struct CGColor { } *)sampleSHAt:(SEL)a0 usingCoefficients:(id)a1 withLevel:(unsigned long long)a2;

- (void)setTransform:(id)a0;
- (id)transform;
- (void).cxx_destruct;
- (void)generateIrradianceTextureFromReflective;
- (void)generateSphericalHarmonicsFromIrradiance:(unsigned long long)a0;
- (id)initWithReflectiveTexture:(id)a0 irradianceTexture:(id)a1;
- (void)setSphericalHarmonicsCoefficients:(id)a0;

@end