00001 #import "ObjectiveChipmunk.h" 00002 00004 @interface ChipmunkMultiGrab : NSObject { 00005 ChipmunkSpace *_space; 00006 NSMutableArray *_grabs; 00007 00008 cpFloat _smoothing; 00009 cpFloat _grabForce; 00010 00011 cpFloat _grabFriction; 00012 cpFloat _grabRotaryFriction; 00013 cpFloat _grabRadius; 00014 00015 cpLayers _layers; 00016 cpGroup _group; 00017 bool (^_grabFilter)(ChipmunkShape *shape); 00018 00019 bool _pushMode, _pullMode; 00020 00021 cpFloat _pushMass; 00022 cpFloat _pushFriction; 00023 cpFloat _pushElasticity; 00024 cpCollisionType _pushCollisionType; 00025 } 00026 00027 @property(nonatomic, assign) cpFloat smoothing; 00028 @property(nonatomic, assign) cpFloat grabForce; 00029 00031 @property(nonatomic, assign) cpLayers layers; 00032 00034 @property(nonatomic, assign) cpGroup group; 00035 00038 @property(nonatomic, copy) bool (^grabFilter)(ChipmunkShape *shape); 00039 00042 @property(nonatomic, assign) cpFloat grabFriction; 00043 00046 @property(nonatomic, assign) cpFloat grabRotaryFriction; 00047 00051 @property(nonatomic, assign) cpFloat grabRadius; 00052 00053 @property(nonatomic, assign) bool pullMode; 00054 @property(nonatomic, assign) bool pushMode; 00055 00056 @property(nonatomic, assign) cpFloat pushMass; 00057 @property(nonatomic, assign) cpFloat pushFriction; 00058 @property(nonatomic, assign) cpFloat pushElasticity; 00059 @property(nonatomic, assign) id pushCollisionType; 00060 00061 00068 -(id)initForSpace:(ChipmunkSpace *)space withSmoothing:(cpFloat)smoothing withGrabForce:(cpFloat)grabForce; 00069 00071 -(BOOL)beginLocation:(cpVect)pos; 00072 00074 -(void)updateLocation:(cpVect)pos; 00075 00077 -(void)endLocation:(cpVect)pos; 00078 00079 @end