luxlabs header browser preview


@class NSMutableArray;

@interface SBPolygon : NSObject

@property (retain, nonatomic, getter=_points, setter=_setPoints:) NSMutableArray *mutablePoints;
@property (nonatomic, getter=_centroid, setter=_setCentroid:) struct CGPoint { double x; double y; } centroid;
@property (readonly, nonatomic, getter=_perimeter) double perimeter;
@property (retain, nonatomic, getter=_weights, setter=_setWeights:) NSMutableArray *weights;
@property (nonatomic, getter=_weightedCentroid, setter=_setWeightedCentroid:) struct CGPoint { double x; double y; } weightedCentroid;
@property (readonly, nonatomic) unsigned long long pointCount;
@property (readonly, nonatomic) double distanceOfFarthestPointFromCentroid;

+ (struct CGPoint { double x0; double x1; })_pointAtIndex:(unsigned long long)a0 ofPointArray:(id)a1;
+ (id)_sortPoints:(id)a0;

- (id)points;
- (void)_translate:(struct CGPoint { double x0; double x1; })a0;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)initWithPoints:(id)a0;
- (void)_updateProperties;
- (void)_applyTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0;
- (void)_flipHorizontally;
- (void)_scale:(double)a0;
- (double)_weightAtIndex:(unsigned long long)a0;
- (void)_updateCentroid;
- (double)_baseOrientation;
- (BOOL)_isLeftHanded;
- (double)_meanFingertipRowAngle;
- (double)_meanRadius;
- (struct CGPoint { double x0; double x1; })_pointAtIndex:(unsigned long long)a0;
- (void)_rotate:(double)a0;
- (unsigned long long)_thumbIndex;
- (void)_updateWeightedCentroid;
- (void)_updateWeights;
- (void)enumeratePointsUsingBlock:(id /* block */)a0;
- (id)initWithPoints:(struct CGPoint { double x0; double x1; } *)a0 pointCount:(unsigned long long)a1;

@end