Chipmunk2D Pro API Reference  6.1.5
 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 
97 @property(nonatomic, readonly) ChipmunkSpace *space;
98 
103 - (cpVect)local2world:(cpVect)v;
104 
109 - (cpVect)world2local:(cpVect)v;
110 
115 - (cpVect)velocityAtLocalPoint:(cpVect)p;
116 
121 - (cpVect)velocityAtWorldPoint:(cpVect)p;
122 
127 - (void)resetForces;
128 
134 - (void)applyForce:(cpVect)force offset:(cpVect)offset;
135 
141 - (void)applyImpulse:(cpVect)impulse offset:(cpVect)offset;
142 
144 - (void)activate;
145 
147 - (void)activateStatic:(ChipmunkShape *)filter;
148 
155 - (void)sleepWithGroup:(ChipmunkBody *)group;
156 
160 - (void)sleep;
161 
163 - (NSArray *)shapes;
164 
166 - (NSArray *)constraints;
167 
169 typedef void (^ChipmunkBodyArbiterIteratorBlock)(cpArbiter *arbiter);
170 
172 - (void)eachArbiter:(ChipmunkBodyArbiterIteratorBlock)block;
173 
175 - (void)addToSpace:(ChipmunkSpace *)space;
177 - (void)removeFromSpace:(ChipmunkSpace *)space;
178 
181 -(void)updateVelocity:(cpFloat)dt gravity:(cpVect)gravity damping:(cpFloat)damping;
182 
185 -(void)updatePosition:(cpFloat)dt;
186 
187 @end