Chipmunk Pro API Reference
6.1.3
Main Page
Related Pages
Modules
Classes
Files
File List
All
Classes
Functions
Variables
Typedefs
Properties
Groups
Pages
Objective-Chipmunk
ChipmunkShape.h
1
@class
ChipmunkNearestPointQueryInfo
;
2
@class
ChipmunkSegmentQueryInfo
;
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
75
cpNearestPointQueryInfo
_info;
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
148
@interface
ChipmunkCircleShape
:
ChipmunkShape
{
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
169
@interface
ChipmunkSegmentShape
:
ChipmunkShape
{
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
196
@interface
ChipmunkPolyShape
:
ChipmunkShape
{
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
228
@interface
ChipmunkStaticCircleShape
:
ChipmunkCircleShape
229
@end
230
231
233
@interface
ChipmunkStaticSegmentShape
:
ChipmunkSegmentShape
234
@end
235
237
@interface
ChipmunkStaticPolyShape
:
ChipmunkPolyShape
238
@end
Generated on Wed Mar 6 2013 22:39:36 for Chipmunk Pro API Reference by
1.8.3.1