Chipmunk2D Pro API Reference  6.1.5
 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  cpFloat (^_grabSort)(ChipmunkShape *shape, cpFloat depth);
42 
43  bool _pushMode, _pullMode;
44 
45  cpFloat _pushMass;
46  cpFloat _pushFriction;
47  cpFloat _pushElasticity;
48  cpCollisionType _pushCollisionType;
49 }
50 
51 @property(nonatomic, assign) cpFloat smoothing;
52 @property(nonatomic, assign) cpFloat grabForce;
53 
55 @property(nonatomic, assign) cpLayers layers;
56 
58 @property(nonatomic, assign) cpGroup group;
59 
62 @property(nonatomic, copy) bool (^grabFilter)(ChipmunkShape *shape);
63 
69 @property(nonatomic, copy) cpFloat (^grabSort)(ChipmunkShape *shape, cpFloat depth);
70 
73 @property(nonatomic, assign) cpFloat grabFriction;
74 
77 @property(nonatomic, assign) cpFloat grabRotaryFriction;
78 
82 @property(nonatomic, assign) cpFloat grabRadius;
83 
84 @property(nonatomic, assign) bool pullMode;
85 @property(nonatomic, assign) bool pushMode;
86 
87 @property(nonatomic, assign) cpFloat pushMass;
88 @property(nonatomic, assign) cpFloat pushFriction;
89 @property(nonatomic, assign) cpFloat pushElasticity;
90 @property(nonatomic, assign) cpCollisionType pushCollisionType;
91 
92 @property(nonatomic, readonly) NSArray *grabs;
93 
94 
101 -(id)initForSpace:(ChipmunkSpace *)space withSmoothing:(cpFloat)smoothing withGrabForce:(cpFloat)grabForce;
102 
106 -(ChipmunkGrab *)beginLocation:(cpVect)pos;
107 
110 -(ChipmunkGrab *)updateLocation:(cpVect)pos;
111 
114 -(ChipmunkGrab *)endLocation:(cpVect)pos;
115 
116 @end