luxlabs header browser preview


@class NSArray, PKPhysicsWorld, NSMutableArray;
@protocol NSObject;

@interface PKPhysicsBody : NSObject <NSCopying, NSSecureCoding> {
    id<NSObject> _representedObject;
    struct b2BodyDef { BOOL _sk_affectedByGravity; unsigned int _sk_fieldCategoryBitMask; unsigned int _sk_categoryBitMask; unsigned int _sk_collisionBitMask; unsigned int _sk_intersectionCallbackBitMask; int type; struct b2Vec2 { float x; float y; } position; float angle; struct b2Vec2 { float x; float y; } linearVelocity; float angularVelocity; float charge; float linearDamping; float angularDamping; BOOL allowSleep; BOOL awake; BOOL fixedRotation; BOOL bullet; BOOL active; void *userData; } _bodyDef;
    struct b2Body { BOOL x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; int x5; unsigned short x6; int x7; struct b2Transform { struct b2Vec2 { float x0; float x1; } x0; struct b2Rot { float x0; float x1; } x1; } x8; struct b2Transform { struct b2Vec2 { float x0; float x1; } x0; struct b2Rot { float x0; float x1; } x1; } x9; struct b2Sweep { struct b2Vec2 { float x0; float x1; } x0; union b2Position { struct { struct b2Vec2 { float x0; float x1; } x0; float x1; float x2; } x0; } x1; union b2Position { struct { struct b2Vec2 { float x0; float x1; } x0; float x1; float x2; } x0; } x2; float x3; } x10; struct b2Vec2 { float x0; float x1; } x11; float x12; struct b2Vec2 { float x0; float x1; } x13; float x14; struct b2World *x15; struct b2Body *x16; struct b2Body *x17; struct b2Fixture *x18; int x19; struct b2JointEdge *x20; struct b2ContactEdge *x21; float x22; float x23; float x24; float x25; float x26; float x27; float x28; float x29; void *x30; } *_body;
    struct PKCField { } *_field;
    int _dynamicType;
    struct vector<PKPhysicsShape *, std::allocator<PKPhysicsShape *>> { struct PKPhysicsShape **__begin_; struct PKPhysicsShape **__end_; struct __compressed_pair<PKPhysicsShape **, std::allocator<PKPhysicsShape *>> { struct PKPhysicsShape **__value_; } __end_cap_; } _shapes;
    PKPhysicsWorld *_world;
    NSMutableArray *_joints;
    BOOL _inUse;
    int _shapeType;
    struct shared_ptr<PKPath> { struct PKPath *__ptr_; struct __shared_weak_count *__cntrl_; } _pathPtr;
    struct shared_ptr<QuadTree> { struct QuadTree *__ptr_; struct __shared_weak_count *__cntrl_; } _quadTree;
    struct CGPoint { double x; double y; } _p0;
    struct CGPoint { double x; double y; } _p1;
    struct CGSize { double width; double height; } _size;
    double _radius;
    double _edgeRadius;
    struct CGImage { } *_mask;
    struct shared_ptr<PKPath> { struct PKPath *__ptr_; struct __shared_weak_count *__cntrl_; } _outline;
    BOOL _isPinned;
    BOOL _allowsRotation;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) void *_shapes;
@property (nonatomic) struct b2BodyDef { BOOL x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; int x5; struct b2Vec2 { float x0; float x1; } x6; float x7; struct b2Vec2 { float x0; float x1; } x8; float x9; float x10; float x11; float x12; BOOL x13; BOOL x14; BOOL x15; BOOL x16; BOOL x17; void *x18; } _bodyDef;
@property (nonatomic) struct b2Body { BOOL x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; int x5; unsigned short x6; int x7; struct b2Transform { struct b2Vec2 { float x0; float x1; } x0; struct b2Rot { float x0; float x1; } x1; } x8; struct b2Transform { struct b2Vec2 { float x0; float x1; } x0; struct b2Rot { float x0; float x1; } x1; } x9; struct b2Sweep { struct b2Vec2 { float x0; float x1; } x0; union b2Position { struct { struct b2Vec2 { float x0; float x1; } x0; float x1; float x2; } x0; } x1; union b2Position { struct { struct b2Vec2 { float x0; float x1; } x0; float x1; float x2; } x0; } x2; float x3; } x10; struct b2Vec2 { float x0; float x1; } x11; float x12; struct b2Vec2 { float x0; float x1; } x13; float x14; struct b2World *x15; struct b2Body *x16; struct b2Body *x17; struct b2Fixture *x18; int x19; struct b2JointEdge *x20; struct b2ContactEdge *x21; float x22; float x23; float x24; float x25; float x26; float x27; float x28; float x29; void *x30; } *_body;
@property (nonatomic) struct CGPoint { double x0; double x1; } position;
@property (nonatomic) double rotation;
@property (nonatomic, getter=isDynamic) BOOL dynamic;
@property (nonatomic) BOOL usesPreciseCollisionDetection;
@property (nonatomic) BOOL allowsRotation;
@property (nonatomic) BOOL pinned;
@property (nonatomic) struct shared_ptr<PKPath> { struct PKPath *x0; struct __shared_weak_count *x1; } outline;
@property (readonly, nonatomic) void *volume;
@property (nonatomic, getter=isResting) BOOL resting;
@property (nonatomic) double friction;
@property (nonatomic) double charge;
@property (nonatomic) double restitution;
@property (nonatomic) double linearDamping;
@property (nonatomic) double angularDamping;
@property (nonatomic) double density;
@property (nonatomic) double mass;
@property (readonly, nonatomic) double area;
@property (nonatomic) double radius;
@property (nonatomic) BOOL affectedByGravity;
@property (nonatomic) unsigned int fieldBitMask;
@property (nonatomic) unsigned int categoryBitMask;
@property (nonatomic) unsigned int collisionBitMask;
@property (nonatomic) unsigned int contactTestBitMask;
@property (readonly, nonatomic) NSArray *joints;
@property (weak, nonatomic) id<NSObject> representedObject;
@property (copy, nonatomic) id /* block */ postStepBlock;
@property (nonatomic) struct CGVector { double x0; double x1; } velocity;
@property (nonatomic) double angularVelocity;

+ (id)bodyWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0 center:(struct CGPoint { double x0; double x1; })a1;
+ (id)bodyWithBodies:(id)a0;
+ (id)bodyWithCircleOfRadius:(double)a0;
+ (id)bodyWithEdgeChainFromPath:(struct CGPath { } *)a0;
+ (id)bodyWithEdgeFromPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1;
+ (id)bodyWithEdgeLoopFromPath:(struct CGPath { } *)a0;
+ (id)bodyWithPolygonFromPath:(struct CGPath { } *)a0;
+ (id)bodyWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0;
+ (id)bodyWithCircleOfRadius:(double)a0 center:(struct CGPoint { double x0; double x1; })a1;
+ (id)bodyWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0 center:(struct CGPoint { double x0; double x1; })a1 edgeRadius:(double)a2;
+ (id)bodyWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0 edgeRadius:(double)a1;
+ (id)bodyWithOutline:(struct shared_ptr<PKPath> { struct PKPath *x0; struct __shared_weak_count *x1; })a0 offset:(struct CGPoint { double x0; double x1; })a1;
+ (id)initWithMarchingCubes:(void *)a0 pixelFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
+ (id)initWithQuadTree:(id)a0;

- (void)setActive:(BOOL)a0;
- (id)init;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (id).cxx_construct;
- (id)copy;
- (id)description;
- (BOOL)active;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)_joints;
- (id)initWithBodies:(id)a0;
- (id)initWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0 center:(struct CGPoint { double x0; double x1; })a1;
- (void)set_allowSleep:(BOOL)a0;
- (id)_world;
- (void)applyImpulse:(struct CGVector { double x0; double x1; })a0;
- (void)applyUnscaledForce:(struct CGVector { double x0; double x1; })a0;
- (void)applyUnscaledForce:(struct CGVector { double x0; double x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)applyUnscaledImpulse:(struct CGVector { double x0; double x1; })a0;
- (void)applyUnscaledImpulse:(struct CGVector { double x0; double x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (id)initWithCircleOfRadius:(double)a0;
- (id)initWithEdgeChainFromPath:(struct CGPath { } *)a0;
- (id)initWithEdgeFromPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1;
- (id)initWithEdgeLoopFromPath:(struct CGPath { } *)a0;
- (id)initWithPolygonFromPath:(struct CGPath { } *)a0;
- (id)initWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0;
- (BOOL)_inUse;
- (void)applyForce:(struct CGPoint { double x0; double x1; })a0;
- (id)_descriptionClassName;
- (id)allContactedBodies;
- (void)applyAngularImpulse:(double)a0;
- (void)applyForce:(struct CGPoint { double x0; double x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)applyImpulse:(struct CGVector { double x0; double x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)applyTorque:(double)a0;
- (void)reapplyScale:(double)a0 yScale:(double)a1;
- (BOOL)_allowSleep;
- (struct shared_ptr<QuadTree> { struct QuadTree *x0; struct __shared_weak_count *x1; })_quadTree;
- (void)clearBox2DData;
- (id)initWithCircleOfRadius:(double)a0 center:(struct CGPoint { double x0; double x1; })a1;
- (id)initWithRectangleOfSize:(struct CGSize { double x0; double x1; })a0 center:(struct CGPoint { double x0; double x1; })a1 edgeRadius:(float)a2;
- (BOOL)isEqualToBody:(id)a0;
- (void)set_inUse:(BOOL)a0;
- (void)set_joints:(id)a0;
- (void)set_world:(id)a0;

@end