Chipmunk Pro API Reference  6.1.3
 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 
53 @property(nonatomic, assign) id data;
54 
55 @end
56 
57 
63 @private
64  cpPinJoint _constraint;
65 }
66 
71 + (ChipmunkPinJoint *)pinJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
72 
77 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
78 
80 @property(nonatomic, assign) cpVect anchr1;
81 
83 @property(nonatomic, assign) cpVect anchr2;
84 
86 @property(nonatomic, assign) cpFloat dist;
87 
88 @end
89 
90 
96 @private
97  cpSlideJoint _constraint;
98 }
99 
103 + (ChipmunkSlideJoint *)slideJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 min:(cpFloat)min max:(cpFloat)max;
104 
108 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 min:(cpFloat)min max:(cpFloat)max;
109 
111 @property(nonatomic, assign) cpVect anchr1;
112 
114 @property(nonatomic, assign) cpVect anchr2;
115 
117 @property(nonatomic, assign) cpFloat min;
118 
120 @property(nonatomic, assign) cpFloat max;
121 
122 @end
123 
124 
129 @private
130  cpPivotJoint _constraint;
131 }
132 
137 + (ChipmunkPivotJoint *)pivotJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
138 
142 + (ChipmunkPivotJoint *)pivotJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b pivot:(cpVect)pivot;
143 
148 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2;
149 
153 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b pivot:(cpVect)pivot;
154 
156 @property(nonatomic, assign) cpVect anchr1;
157 
159 @property(nonatomic, assign) cpVect anchr2;
160 
161 @end
162 
163 
168 @private
169  cpGrooveJoint _constraint;
170 }
171 
179 + (ChipmunkGrooveJoint *)grooveJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b groove_a:(cpVect)groove_a groove_b:(cpVect)groove_b anchr2:(cpVect)anchr2;
180 
188 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b groove_a:(cpVect)groove_a groove_b:(cpVect)groove_b anchr2:(cpVect)anchr2;
189 
191 @property(nonatomic, assign) cpVect grooveA;
193 @property(nonatomic, assign) cpVect grooveB;
194 
196 @property(nonatomic, assign) cpVect anchr2;
197 
198 @end
199 
200 
206 @private
207  cpDampedSpring _constraint;
208 }
209 
216 + (ChipmunkDampedSpring *)dampedSpringWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 restLength:(cpFloat)restLength stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
217 
224 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b anchr1:(cpVect)anchr1 anchr2:(cpVect)anchr2 restLength:(cpFloat)restLength stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
225 
227 @property(nonatomic, assign) cpVect anchr1;
228 
230 @property(nonatomic, assign) cpVect anchr2;
231 
233 @property(nonatomic, assign) cpFloat restLength;
234 
236 @property(nonatomic, assign) cpFloat stiffness;
237 
239 @property(nonatomic, assign) cpFloat damping;
240 
241 @end
242 
243 
248 @private
249  cpDampedRotarySpring _constraint;
250 }
251 
252 
259 + (ChipmunkDampedRotarySpring *)dampedRotarySpringWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b restAngle:(cpFloat)restAngle stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
260 
267 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b restAngle:(cpFloat)restAngle stiffness:(cpFloat)stiffness damping:(cpFloat)damping;
268 
270 @property(nonatomic, assign) cpFloat restAngle;
271 
273 @property(nonatomic, assign) cpFloat stiffness;
274 
276 @property(nonatomic, assign) cpFloat damping;
277 
278 @end
279 
280 
286 @private
287  cpRotaryLimitJoint _constraint;
288 }
289 
294 + (ChipmunkRotaryLimitJoint *)rotaryLimitJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b min:(cpFloat)min max:(cpFloat)max;
295 
300 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b min:(cpFloat)min max:(cpFloat)max;
301 
303 @property(nonatomic, assign) cpFloat min;
304 
306 @property(nonatomic, assign) cpFloat max;
307 
308 @end
309 
310 
316 @private
317  cpSimpleMotor _constraint;
318 }
319 
321 + (ChipmunkSimpleMotor *)simpleMotorWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b rate:(cpFloat)rate;
322 
324 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b rate:(cpFloat)rate;
325 
327 @property(nonatomic, assign) cpFloat rate;
328 
329 @end
330 
331 
338 @private
339  cpGearJoint _constraint;
340 }
341 
347 + (ChipmunkGearJoint *)gearJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratio:(cpFloat)ratio;
348 
354 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratio:(cpFloat)ratio;
355 
357 @property(nonatomic, assign) cpFloat phase;
359 @property(nonatomic, assign) cpFloat ratio;
360 
361 @end
362 
367 @private
368  cpRatchetJoint _constraint;
369 }
370 
376 + (ChipmunkRatchetJoint *)ratchetJointWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratchet:(cpFloat)ratchet;
377 
383 - (id)initWithBodyA:(ChipmunkBody *)a bodyB:(ChipmunkBody *)b phase:(cpFloat)phase ratchet:(cpFloat)ratchet;
384 
386 @property(nonatomic, assign) cpFloat angle;
387 
389 @property(nonatomic, assign) cpFloat phase;
390 
392 @property(nonatomic, assign) cpFloat ratchet;
393 
394 @end