luxlabs header browser preview


@class MDLAnimatedVector3Array, NSMapTable, NSURL, MDLVertexDescriptor, NSMutableArray, NSUnitLength;
@protocol MDLMeshBufferAllocator, MDLObjectContainerComponent, MDLAssetResolver;

@interface MDLAsset : NSObject <NSCopying, NSFastEnumeration> {
    NSURL *_URL;
    NSMutableArray *_objects;
    double _startTime;
    double _endTime;
    BOOL _isSceneKitBridged;
    NSMapTable *_components;
}

@property (readonly, nonatomic) struct MDLAABB { } _bounds;
@property (nonatomic) double _timeCodesPerSecond;
@property (retain, nonatomic) NSURL *_temporaryFolderURL;
@property (retain, nonatomic) NSUnitLength *unitLength;
@property (nonatomic) float metersPerUnit;
@property (retain, nonatomic) MDLAnimatedVector3Array *extents;
@property (readonly, nonatomic) struct { } boundingBox;
@property (nonatomic) double frameInterval;
@property (nonatomic) double startTime;
@property (nonatomic) double endTime;
@property (nonatomic) void /* unknown type, empty encoding */ upAxis;
@property (readonly, retain, nonatomic) NSURL *URL;
@property (retain, nonatomic) id<MDLAssetResolver> resolver;
@property (readonly, retain, nonatomic) id<MDLMeshBufferAllocator> bufferAllocator;
@property (readonly, retain, nonatomic) MDLVertexDescriptor *vertexDescriptor;
@property (readonly, nonatomic) unsigned long long count;
@property (retain, nonatomic) id<MDLObjectContainerComponent> masters;
@property (retain, nonatomic) id<MDLObjectContainerComponent> originals;
@property (retain, nonatomic) id<MDLObjectContainerComponent> animations;

+ (BOOL)canExportFileExtension:(id)a0;
+ (BOOL)canImportFileExtension:(id)a0;
+ (void)convertToUSDZ:(id)a0 writeToURL:(id)a1;
+ (void)convertToUSDZWithURL:(id)a0;
+ (BOOL)isValidUSDZResource:(id)a0;
+ (id)placeLightProbesWithDensity:(float)a0 heuristic:(long long)a1 usingIrradianceDataSource:(id)a2;

- (id)components;
- (id)initWithURL:(id)a0;
- (id)init;
- (void)dealloc;
- (id)objectAtIndexedSubscript:(unsigned long long)a0;
- (id)objectAtIndex:(unsigned long long)a0;
- (id)initWithURL:(id)a0 options:(id)a1 error:(id *)a2;
- (id)objects;
- (void)setObject:(id)a0 forKeyedSubscript:(id)a1;
- (id)description;
- (void).cxx_destruct;
- (id)objectForKeyedSubscript:(id)a0;
- (void)removeObject:(id)a0;
- (void)addObject:(id)a0;
- (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2;
- (void)_commonInit;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithURL:(id)a0 vertexDescriptor:(id)a1 bufferAllocator:(id)a2;
- (id)childObjectsOfClass:(Class)a0;
- (id)componentConformingToProtocol:(id)a0;
- (void)loadTextures;
- (void)resolveTextures;
- (void)_conformVertexBuffers:(id)a0 error:(id *)a1;
- (struct { })boundingBoxAtTime:(double)a0;
- (void)enumerateChildObjectsOfClass:(Class)a0 usingBlock:(id /* block */)a1 stopPointer:(BOOL *)a2;
- (BOOL)exportAssetToURL:(id)a0;
- (BOOL)exportAssetToURL:(id)a0 error:(id *)a1;
- (id)initThroughSCNKitBridgeWithURL:(id)a0 preserveTopology:(BOOL)a1 error:(id)a2;
- (id)initWithBufferAllocator:(id)a0;
- (id)initWithData:(id)a0 name:(id)a1 vertexDescriptor:(id)a2 bufferAllocator:(id)a3 preserveTopology:(BOOL)a4 error:(id *)a5;
- (id)initWithURL:(id)a0 bufferAllocator:(id)a1 preserveIndexing:(BOOL)a2 error:(id *)a3;
- (id)initWithURL:(id)a0 vertexDescriptor:(id)a1 bufferAllocator:(id)a2 preserveTopology:(BOOL)a3 error:(id *)a4;
- (id)objectAtPath:(id)a0;
- (void)setComponent:(id)a0 forProtocol:(id)a1;

@end