luxlabs header browser preview


@class NSArray, NSDictionary, __end_cap_, __end_;

@interface VGFrameSelector : NSObject {
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _angles;
    struct vector<float __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__begin_; void *__end_; struct __compressed_pair<float * __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__value_; } __end_cap_; } _angularVectors;
    struct vector<VGCapturedPose *, std::allocator<VGCapturedPose *>> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair<VGCapturedPose *__strong *, std::allocator<VGCapturedPose *>> { id *__value_; } x1; } _selectedPoses;
    struct vector<float __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__begin_; void *__end_; struct __compressed_pair<float * __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *__value_; } __end_cap_; } _viewDirVectors;
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _angularMinAlignments;
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _angularBestAlignments;
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _angularBestScores;
    long long _motionType;
    int _frontPoseIdx;
    NSArray *_expressionFilters;
    NSArray *_frontExpressionFilters;
    BOOL _useSimpleSelector;
    float _simpleSelectorMinAlignment;
    float _simpleSelectorMaxAlignment;
}

@property (readonly, nonatomic) NSDictionary *results;
@property (readonly, nonatomic) unsigned long long requiredPosesCount;
@property (readonly, nonatomic) unsigned long long remainingPosesCount;
@property (readonly, nonatomic) BOOL completed;

+ (id)invalidPose;

- (id).cxx_construct;
- (void).cxx_destruct;
- (id)initForPosesCount:(unsigned long long)a0 limit:(float)a1 motionType:(long long)a2 expressionFilters:(id)a3;
- (id)initForPosesCount:(unsigned long long)a0 limit:(float)a1 motionType:(long long)a2 expressionFilters:(id)a3 options:(id)a4;
- (id)processCaptureData:(id)a0 trackingData:(id)a1 framePose:(struct { void /* unknown type, empty encoding */ x0[4]; })a2;
- (id)processViewDirInternal:(SEL)a0 trackingData:(id)a1 frameTimestampMS:(unsigned long long)a2 selectorName:(id)a3;
- (id)processViewDirSimple:(SEL)a0 frameTimestampMS:(unsigned long long)a1 selectorName:(id)a2;
- (id)selectedValidPoses;

@end