Chipmunk Pro API Reference  6.1.3
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkMultiGrab.h
1 #import "ObjectiveChipmunk.h"
2 
3 @interface ChipmunkGrab : NSObject<ChipmunkObject> {
4  NSArray *_chipmunkObjects;
5 
6  cpVect _pos;
7  cpFloat _smoothing;
8 
9  ChipmunkShape *_grabbedShape;
10 
11  id _data;
12 }
13 
15 @property(nonatomic, readonly) cpVect pos;
16 
18 @property(nonatomic, readonly) ChipmunkShape *grabbedShape;
19 
21 @property(nonatomic, retain) id data;
22 
23 @end
24 
25 
27 @interface ChipmunkMultiGrab : NSObject {
28  ChipmunkSpace *_space;
29  NSMutableArray *_grabs;
30 
31  cpFloat _smoothing;
32  cpFloat _grabForce;
33 
34  cpFloat _grabFriction;
35  cpFloat _grabRotaryFriction;
36  cpFloat _grabRadius;
37 
38  cpLayers _layers;
39  cpGroup _group;
40  bool (^_grabFilter)(ChipmunkShape *shape);
41 
42  bool _pushMode, _pullMode;
43 
44  cpFloat _pushMass;
45  cpFloat _pushFriction;
46  cpFloat _pushElasticity;
47  cpCollisionType _pushCollisionType;
48 }
49 
50 @property(nonatomic, assign) cpFloat smoothing;
51 @property(nonatomic, assign) cpFloat grabForce;
52 
54 @property(nonatomic, assign) cpLayers layers;
55 
57 @property(nonatomic, assign) cpGroup group;
58 
61 @property(nonatomic, copy) bool (^grabFilter)(ChipmunkShape *shape);
62 
65 @property(nonatomic, assign) cpFloat grabFriction;
66 
69 @property(nonatomic, assign) cpFloat grabRotaryFriction;
70 
74 @property(nonatomic, assign) cpFloat grabRadius;
75 
76 @property(nonatomic, assign) bool pullMode;
77 @property(nonatomic, assign) bool pushMode;
78 
79 @property(nonatomic, assign) cpFloat pushMass;
80 @property(nonatomic, assign) cpFloat pushFriction;
81 @property(nonatomic, assign) cpFloat pushElasticity;
82 @property(nonatomic, assign) cpCollisionType pushCollisionType;
83 
84 @property(nonatomic, readonly) NSArray *grabs;
85 
86 
93 -(id)initForSpace:(ChipmunkSpace *)space withSmoothing:(cpFloat)smoothing withGrabForce:(cpFloat)grabForce;
94 
98 -(ChipmunkGrab *)beginLocation:(cpVect)pos;
99 
102 -(ChipmunkGrab *)updateLocation:(cpVect)pos;
103 
106 -(ChipmunkGrab *)endLocation:(cpVect)pos;
107 
108 @end