Chipmunk Pro API Reference  6.1.3
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkAutoGeometry.h
1 #import "ObjectiveChipmunk.h"
2 
3 #import "cpMarch.h"
4 #import "cpPolyline.h"
5 
7 
9 @interface ChipmunkPolyline : NSObject {
10 @private
11  cpPolyline _line;
12  cpFloat _area;
13 }
14 
15 -(id)initWithPolyline:(cpPolyline)line;
16 +(ChipmunkPolyline *)fromPolyline:(cpPolyline)line;
17 
19 @property(nonatomic, readonly) bool isLooped;
20 
23 @property(nonatomic, readonly) cpFloat area;
24 
27 @property(nonatomic, readonly) cpVect centroid;
28 
30 -(cpFloat)momentForMass:(cpFloat)mass offset:(cpVect)offset;
31 
32 
34 @property(nonatomic, readonly) NSUInteger count;
35 
37 @property(nonatomic, readonly) const cpVect *verts;
38 
43 -(ChipmunkPolyline *)simplifyCurves:(cpFloat)tolerance;
44 
49 -(ChipmunkPolyline *)simplifyVertexes:(cpFloat)tolerance;
50 
52 -(ChipmunkPolyline *)toConvexHull;
53 
55 -(ChipmunkPolyline *)toConvexHull:(cpFloat)tolerance;
56 
59 -(ChipmunkPolylineSet *)toConvexHulls_BETA:(cpFloat)tolerance;
60 
62 -(NSArray *)asChipmunkSegmentsWithBody:(ChipmunkBody *)body radius:(cpFloat)radius offset:(cpVect)offset;
63 
65 -(ChipmunkPolyShape *)asChipmunkPolyShapeWithBody:(ChipmunkBody *)body offset:(cpVect)offset;
66 
67 @end
68 
69 
71 @interface ChipmunkPolylineSet : NSObject<NSFastEnumeration> {
72 @private
73  NSMutableArray *_lines;
74 }
75 
76 -(id)initWithPolylineSet:(cpPolylineSet *)set;
77 +(ChipmunkPolylineSet *)fromPolylineSet:(cpPolylineSet *)set;
78 
79 @property(nonatomic, readonly) NSUInteger count;
80 
81 -(ChipmunkPolyline *)lineAtIndex:(NSUInteger)index;
82 
83 @end
84 
85 
90 @interface ChipmunkAbstractSampler : NSObject {
91 @protected
92  cpFloat _marchThreshold;
93  cpMarchSampleFunc _sampleFunc;
94 }
95 
98 @property(nonatomic, assign) cpFloat marchThreshold;
99 
101 @property(nonatomic, readonly) cpMarchSampleFunc sampleFunc;
102 
104 -(id)initWithSamplingFunction:(cpMarchSampleFunc)sampleFunc;
105 
107 -(cpFloat)sample:(cpVect)pos;
108 
110 -(ChipmunkPolylineSet *)march:(cpBB)bb xSamples:(NSUInteger)xSamples ySamples:(NSUInteger)ySamples hard:(bool)hard;
111 
112 @end
113 
114 
115 
117 typedef cpFloat (^ChipmunkMarchSampleBlock)(cpVect point);
118 
120  ChipmunkMarchSampleBlock _block;
121 }
122 
124 -(id)initWithBlock:(ChipmunkMarchSampleBlock)block;
125 +(ChipmunkBlockSampler *)samplerWithBlock:(ChipmunkMarchSampleBlock)block;
126 
127 @end
128 
129 
130 
131 #import "ChipmunkImageSampler.h"
132 #import "ChipmunkPointCloudSampler.h"
133 #import "ChipmunkTileCache.h"