Chipmunk2D Pro API Reference  6.1.5
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkConstraint.h
1 
12 @interface ChipmunkConstraint : NSObject <ChipmunkBaseObject> {
13 @private
14  id data;
15 }
16 
18 @property(nonatomic, readonly) cpConstraint *constraint;
19 
21 @property(nonatomic, readonly) ChipmunkBody *bodyA;
22 
24 @property(nonatomic, readonly) ChipmunkBody *bodyB;
25 
28 +(ChipmunkConstraint *)constraintFromCPConstraint:(cpConstraint *)constraint;
29 
35 @property(nonatomic, assign) cpFloat maxForce;
36 
41 @property(nonatomic, assign) cpFloat errorBias;
42 
47 @property(nonatomic, assign) cpFloat maxBias;
48 
50 @property(nonatomic, readonly) cpFloat impulse;
51 
53 @property(nonatomic, readonly) ChipmunkSpace *space;
54 
59 @property(nonatomic, assign) id data;
60 
62 -(void)preSolve:(ChipmunkSpace *)space;
63 
66 -(void)postSolve:(ChipmunkSpace *)space;
67 
68 @end
69 
70 
76 @private
77  cpPinJoint _constraint;
78 }
79 
84 + (ChipmunkPinJoint *)pinJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
85 
90 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
91 
93 @property(nonatomic, assign) cpVect anchr1;
94 
96 @property(nonatomic, assign) cpVect anchr2;
97 
99 @property(nonatomic, assign) cpFloat dist;
100 
101 @end
102 
103 
109 @private
110  cpSlideJoint _constraint;
111 }
112 
116 + (ChipmunkSlideJoint *)slideJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 min:(cpFloat)min max:(cpFloat)max;
117 
121 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 min:(cpFloat)min max:(cpFloat)max;
122 
124 @property(nonatomic, assign) cpVect anchr1;
125 
127 @property(nonatomic, assign) cpVect anchr2;
128 
130 @property(nonatomic, assign) cpFloat min;
131 
133 @property(nonatomic, assign) cpFloat max;
134 
135 @end
136 
137 
142 @private
143  cpPivotJoint _constraint;
144 }
145 
150 + (ChipmunkPivotJoint *)pivotJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
151 
155 + (ChipmunkPivotJoint *)pivotJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b pivot:(cpVect)pivot;
156 
161 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
162 
166 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b pivot:(cpVect)pivot;
167 
169 @property(nonatomic, assign) cpVect anchr1;
170 
172 @property(nonatomic, assign) cpVect anchr2;
173 
174 @end
175 
176 
181 @private
182  cpGrooveJoint _constraint;
183 }
184 
192 + (ChipmunkGrooveJoint *)grooveJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b groove_a:(cpVect)groove_a groove_b:(cpVect)groove_b anchr2:(cpVect)anchr2;
193 
201 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b groove_a:(cpVect)groove_a groove_b:(cpVect)groove_b anchr2:(cpVect)anchr2;
202 
204 @property(nonatomic, assign) cpVect grooveA;
206 @property(nonatomic, assign) cpVect grooveB;
207 
209 @property(nonatomic, assign) cpVect anchr2;
210 
211 @end
212 
213 
219 @private
220  cpDampedSpring _constraint;
221 }
222 
229 + (ChipmunkDampedSpring *)dampedSpringWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 restLength:(cpFloat)restLength stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
230 
237 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 restLength:(cpFloat)restLength stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
238 
240 @property(nonatomic, assign) cpVect anchr1;
241 
243 @property(nonatomic, assign) cpVect anchr2;
244 
246 @property(nonatomic, assign) cpFloat restLength;
247 
249 @property(nonatomic, assign) cpFloat stiffness;
250 
252 @property(nonatomic, assign) cpFloat damping;
253 
254 @end
255 
256 
261 @private
262  cpDampedRotarySpring _constraint;
263 }
264 
265 
272 + (ChipmunkDampedRotarySpring *)dampedRotarySpringWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b restAngle:(cpFloat)restAngle stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
273 
280 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b restAngle:(cpFloat)restAngle stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
281 
283 @property(nonatomic, assign) cpFloat restAngle;
284 
286 @property(nonatomic, assign) cpFloat stiffness;
287 
289 @property(nonatomic, assign) cpFloat damping;
290 
291 @end
292 
293 
299 @private
300  cpRotaryLimitJoint _constraint;
301 }
302 
307 + (ChipmunkRotaryLimitJoint *)rotaryLimitJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b min:(cpFloat)min max:(cpFloat)max;
308 
313 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b min:(cpFloat)min max:(cpFloat)max;
314 
316 @property(nonatomic, assign) cpFloat min;
317 
319 @property(nonatomic, assign) cpFloat max;
320 
321 @end
322 
323 
329 @private
330  cpSimpleMotor _constraint;
331 }
332 
334 + (ChipmunkSimpleMotor *)simpleMotorWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b rate:(cpFloat)rate;
335 
337 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b rate:(cpFloat)rate;
338 
340 @property(nonatomic, assign) cpFloat rate;
341 
342 @end
343 
344 
351 @private
352  cpGearJoint _constraint;
353 }
354 
360 + (ChipmunkGearJoint *)gearJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratio:(cpFloat)ratio;
361 
367 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratio:(cpFloat)ratio;
368 
370 @property(nonatomic, assign) cpFloat phase;
372 @property(nonatomic, assign) cpFloat ratio;
373 
374 @end
375 
380 @private
381  cpRatchetJoint _constraint;
382 }
383 
389 + (ChipmunkRatchetJoint *)ratchetJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratchet:(cpFloat)ratchet;
390 
396 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratchet:(cpFloat)ratchet;
397 
399 @property(nonatomic, assign) cpFloat angle;
400 
402 @property(nonatomic, assign) cpFloat phase;
403 
405 @property(nonatomic, assign) cpFloat ratchet;
406 
407 @end