@class NSArray, SKNode; @interface SKPhysicsBody : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic, getter=isDynamic) BOOL dynamic; @property (nonatomic) BOOL usesPreciseCollisionDetection; @property (nonatomic) BOOL allowsRotation; @property (nonatomic) BOOL pinned; @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) 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 (readonly, weak, nonatomic) SKNode *node; @property (nonatomic) struct CGVector { double dx; double dy; } velocity; @property (nonatomic) double angularVelocity; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)copyWithZone:(struct _NSZone { } *)a0; + (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)bodyWithEdgeLoopFromRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; + (id)bodyWithTexture:(id)a0 alphaThreshold:(float)a1 size:(struct CGSize { double x0; double x1; })a2; + (id)bodyWithTexture:(id)a0 alphaThreshold:(float)a1 size:(struct CGSize { double x0; double x1; })a2 accuracy:(float)a3; + (id)bodyWithTexture:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)applyImpulse:(struct CGVector { double x0; double x1; })a0; - (void)applyForce:(struct CGVector { double x0; double x1; })a0; - (id)allContactedBodies; - (void)applyAngularImpulse:(double)a0; - (void)applyForce:(struct CGVector { 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; @end