Chipmunk Pro API Reference  6.1.3
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkBody.h
1 @class ChipmunkShape;
2 @class ChipmunkConstraint;
3 
8 @interface ChipmunkBody : NSObject <ChipmunkBaseObject> {
9 @private
10  cpBody _body;
11  id data;
12 }
13 
16 +(ChipmunkBody *)bodyFromCPBody:(cpBody *)body;
17 
22 + (id)bodyWithMass:(cpFloat)mass andMoment:(cpFloat)moment;
23 
28 + (id)staticBody;
29 
34 - (id)initWithMass:(cpFloat)mass andMoment:(cpFloat)moment;
35 
40 - (id)initStaticBody;
41 
43 @property(nonatomic, assign) cpFloat mass;
44 
46 @property(nonatomic, assign) cpFloat moment;
47 
49 @property(nonatomic, assign) cpVect pos;
50 
52 @property(nonatomic, assign) cpVect vel;
53 
55 @property(nonatomic, assign) cpVect force;
56 
58 @property(nonatomic, assign) cpFloat angle;
59 
61 @property(nonatomic, assign) cpFloat angVel;
62 
64 @property(nonatomic, assign) cpFloat torque;
65 
67 @property(nonatomic, readonly) cpVect rot;
68 
70 @property(nonatomic, readonly) cpBody *body;
71 
76 @property(nonatomic, assign) id data;
77 
79 @property(nonatomic, assign) cpFloat velLimit;
80 
82 @property(nonatomic, assign) cpFloat angVelLimit;
83 
85 @property(nonatomic, readonly) bool isSleeping;
86 
88 @property(nonatomic, readonly) bool isRogue;
89 
91 @property(nonatomic, readonly) bool isStatic;
92 
94 @property(nonatomic, readonly) cpFloat kineticEnergy;
95 
100 - (cpVect)local2world:(cpVect)v;
101 
106 - (cpVect)world2local:(cpVect)v;
107 
112 - (void)resetForces;
113 
119 - (void)applyForce:(cpVect)force offset:(cpVect)offset;
120 
126 - (void)applyImpulse:(cpVect)impulse offset:(cpVect)offset;
127 
129 - (void)activate;
130 
132 - (void)activateStatic:(ChipmunkShape *)filter;
133 
140 - (void)sleepWithGroup:(ChipmunkBody *)group;
141 
145 - (void)sleep;
146 
148 - (NSArray *)shapes;
149 
151 - (NSArray *)constraints;
152 
154 typedef void (^ChipmunkBodyArbiterIteratorBlock)(cpArbiter *arbiter);
155 
157 - (void)eachArbiter:(ChipmunkBodyArbiterIteratorBlock)block;
158 
160 - (void)addToSpace:(ChipmunkSpace *)space;
162 - (void)removeFromSpace:(ChipmunkSpace *)space;
163 
164 @end