luxlabs header browser preview


@class AREnvironmentProbeUpdate, NSUUID, NSMutableDictionary, ARImageData, ARCubemapGenerator, NSMutableArray, NSObject;
@protocol OS_dispatch_semaphore;

@interface AREnvironmentProbeManager : NSObject {
    double _minimumProbeUpdateInterval;
    double _lastProbeUpdateTime;
    NSMutableArray *_initialProbeIdentifiers;
    NSMutableArray *_anchorsToRemove;
    NSMutableDictionary *_probesByIdentifier;
    NSMutableDictionary *_probeIdentifiersByPlaneIdentifier;
    NSMutableArray *_requestedProbeIdentifiers;
    NSMutableArray *_updatedProbeIdentifiers;
    NSMutableArray *_directTexturingIdentifiers;
    NSUUID *_universeProbeIdentifier;
    NSObject<OS_dispatch_semaphore> *_textureDataSemaphore;
    NSMutableArray *_probeUpdateQueue;
    AREnvironmentProbeUpdate *_currentProbeUpdate;
    NSObject<OS_dispatch_semaphore> *_semaphore;
    ARImageData *_lastImageData;
    struct { void /* unknown type, empty encoding */ columns[4]; } _lastCameraTransform;
    struct vector<ARTexturedPlane, std::allocator<ARTexturedPlane>> { struct ARTexturedPlane *__begin_; struct ARTexturedPlane *__end_; struct __compressed_pair<ARTexturedPlane *, std::allocator<ARTexturedPlane>> { struct ARTexturedPlane *__value_; } __end_cap_; } _lastPlanes;
    ARCubemapGenerator *_cubemapGenerator;
    BOOL _isReady;
}

@property (readonly, nonatomic) long long mode;

- (BOOL)isBusy;
- (id)initWithMode:(long long)a0;
- (id).cxx_construct;
- (id)_fullDescription;
- (void).cxx_destruct;
- (BOOL)_textureDataIsBusy;
- (BOOL)addProbeWithAnchor:(id)a0 timestamp:(double)a1 textureImmediately:(BOOL)a2;
- (void)insertIntoQueue:(id)a0;
- (void)requestTextureForProbe:(id)a0;
- (id)updateProbesForTimestamp:(double)a0 planes:(struct vector<ARTexturedPlane, std::allocator<ARTexturedPlane>> { struct ARTexturedPlane *x0; struct ARTexturedPlane *x1; struct __compressed_pair<ARTexturedPlane *, std::allocator<ARTexturedPlane>> { struct ARTexturedPlane *x0; } x2; })a1 imageData:(id)a2 pose:(id)a3 enableDirectTexturingForProbesWithIdentifier:(id)a4;
- (void)updateProbesFromExistingAnchors:(id)a0;

@end