luxlabs header browser preview


@class ABPKSkeletonDefinition;

@interface ABPKSkeleton : NSObject {
    struct vector<ABPKTransform, std::allocator<ABPKTransform>> { struct ABPKTransform *__begin_; struct ABPKTransform *__end_; struct __compressed_pair<ABPKTransform *, std::allocator<ABPKTransform>> { struct ABPKTransform *__value_; } __end_cap_; } _localPoses;
    struct vector<simd_float4x4, std::allocator<simd_float4x4>> { struct *__begin_; struct *__end_; struct __compressed_pair<simd_float4x4 *, std::allocator<simd_float4x4>> { struct *__value_; } __end_cap_; } _modelPoses;
}

@property (readonly, nonatomic) long long skeletonType;
@property (readonly, nonatomic) ABPKSkeletonDefinition *skeletonDefinition;
@property (readonly, nonatomic) const struct ABPKTransform { struct { } x0; } *localPoses;
@property (nonatomic) float estimatedScale;
@property (readonly, nonatomic) const struct { void /* unknown type, empty encoding */ x0[4]; } *modelPoses;
@property (nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } cameraRootTransform;
@property (nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } renderingCameraRootTransform;
@property (nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } deviceRootTransform;

- (id)init;
- (id).cxx_construct;
- (id)description;
- (void).cxx_destruct;
- (id)initWithType:(long long)a0;
- (id)toDictionary;
- (float)computeHeight;
- (void)getGlobalJointDataForSkeletonWithPosition:(void *)a0 withOrientation:(struct { } *)a1;
- (void)getLocalJointDataForSkeletonWithPosition:(void *)a0 withOrientation:(struct { } *)a1;
- (void)scaleTransform:(struct { void /* unknown type, empty encoding */ x0[4]; } *)a0 withScale:(float)a1;
- (void)setLocalPoses:(const struct ABPKTransform { struct { } x0; } *)a0 andUpdateModelPoses:(BOOL)a1;
- (void)setModelPoses:(const struct { void /* unknown type, empty encoding */ x0[4]; } *)a0 andUpdateLocalPoses:(BOOL)a1;
- (void)setModelPosesFromDict:(id)a0 andUpdateLocalPoses:(BOOL)a1;
- (void)transformModelPoses:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 andUpdateLocalPoses:(BOOL)a1;
- (void)updateJointPosesAndRootTransformUsingDepthEstimatedScale;
- (void)updateLocalPosesFromModelPoses;
- (void)updateModelPosesFromLocalPoses;

@end