Chipmunk Pro API Reference  6.1.3
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkShape.h
3 
4 
6 @interface ChipmunkShape : NSObject <ChipmunkBaseObject> {
7 @public
8  id data;
9 }
10 
13 +(ChipmunkShape *)shapeFromCPShape:(cpShape *)shape;
14 
16 @property(nonatomic, readonly) cpShape *shape;
17 
19 @property(nonatomic, retain) ChipmunkBody *body;
20 
22 @property(nonatomic, readonly) cpBB bb;
23 
25 @property(nonatomic, assign) BOOL sensor;
26 
28 @property(nonatomic, assign) cpFloat elasticity;
29 
31 @property(nonatomic, assign) cpFloat friction;
32 
37 @property(nonatomic, assign) cpVect surfaceVel;
38 
43 @property(nonatomic, assign) cpCollisionType collisionType;
44 
49 @property(nonatomic, assign) cpGroup group;
50 
52 @property(nonatomic, assign) cpLayers layers;
53 
58 @property(nonatomic, assign) id data;
59 
61 - (cpBB)cacheBB;
62 
65 - (bool)pointQuery:(cpVect)point __attribute__((__deprecated__));
66 
67 - (ChipmunkNearestPointQueryInfo *)nearestPointQuery:(cpVect)point;
68 - (ChipmunkSegmentQueryInfo *)segmentQueryFrom:(cpVect)start to:(cpVect)end;
69 
70 @end
71 
72 
73 @interface ChipmunkNearestPointQueryInfo : NSObject {
74  @private
76 }
77 
78 - (id)initWithInfo:(cpNearestPointQueryInfo *)info;
79 
81 @property(nonatomic, readonly) cpNearestPointQueryInfo *info;
82 
84 @property(nonatomic, readonly) ChipmunkShape *shape;
85 
88 @property(nonatomic, readonly) cpFloat dist;
89 
91 @property(nonatomic, readonly) cpVect point;
92 
93 @end
94 
95 
97 @interface ChipmunkSegmentQueryInfo : NSObject {
98 @private
99  cpSegmentQueryInfo _info;
100  cpVect _start, _end;
101 }
102 
103 - (id)initWithInfo:(cpSegmentQueryInfo *)info start:(cpVect)start end:(cpVect)end;
104 
106 @property(nonatomic, readonly) cpSegmentQueryInfo *info;
107 
109 @property(nonatomic, readonly) ChipmunkShape *shape;
110 
112 @property(nonatomic, readonly) cpFloat t;
113 
115 @property(nonatomic, readonly) cpVect normal;
116 
118 @property(nonatomic, readonly) cpVect point;
119 
121 @property(nonatomic, readonly) cpFloat dist;
122 
124 @property(nonatomic, readonly) cpVect start;
125 
127 @property(nonatomic, readonly) cpVect end;
128 
129 @end
130 
131 
133 @interface ChipmunkShapeQueryInfo : NSObject {
134 @private
135  ChipmunkShape *_shape;
136  cpContactPointSet _contactPoints;
137 }
138 
139 - (id)initWithShape:(ChipmunkShape *)shape andPoints:(cpContactPointSet *)set;
140 
141 @property(nonatomic, readonly) ChipmunkShape *shape;
142 @property(nonatomic, readonly) cpContactPointSet *contactPoints;
143 
144 @end
145 
146 
149 @private
150  cpCircleShape _shape;
151 }
152 
154 + (id)circleWithBody:(ChipmunkBody *)body radius:(cpFloat)radius offset:(cpVect)offset;
155 
157 - (id)initWithBody:(ChipmunkBody *)body radius:(cpFloat)radius offset:(cpVect)offset;
158 
160 @property(nonatomic, readonly) cpFloat radius;
161 
163 @property(nonatomic, readonly) cpVect offset;
164 
165 @end
166 
167 
170 @private
171  cpSegmentShape _shape;
172 }
173 
175 + (id)segmentWithBody:(ChipmunkBody *)body from:(cpVect)a to:(cpVect)b radius:(cpFloat)radius;
176 
178 - (id)initWithBody:(ChipmunkBody *)body from:(cpVect)a to:(cpVect)b radius:(cpFloat)radius;
179 
181 @property(nonatomic, readonly) cpVect a;
182 
184 @property(nonatomic, readonly) cpVect b;
185 
187 @property(nonatomic, readonly) cpVect normal;
188 
190 @property(nonatomic, readonly) cpFloat radius;
191 
192 @end
193 
194 
197 @private
198  cpPolyShape _shape;
199 }
200 
202 + (id)polyWithBody:(ChipmunkBody *)body count:(int)count verts:(cpVect *)verts offset:(cpVect)offset;
203 
205 + (id)boxWithBody:(ChipmunkBody *)body width:(cpFloat)width height:(cpFloat)height;
206 
208 + (id)boxWithBody:(ChipmunkBody *)body bb:(cpBB)bb;
209 
211 - (id)initWithBody:(ChipmunkBody *)body count:(int)count verts:(cpVect *)verts offset:(cpVect)offset;
212 
214 - (id)initBoxWithBody:(ChipmunkBody *)body width:(cpFloat)width height:(cpFloat)height;
215 
217 - (id)initBoxWithBody:(ChipmunkBody *)body bb:(cpBB)bb;
218 
220 @property(nonatomic, readonly) int count;
221 
223 - (cpVect)getVertex:(int)index;
224 
225 @end
226 
229 @end
230 
231 
234 @end
235 
238 @end