Chipmunk2D Pro API Reference  6.1.5
 All Classes Functions Variables Typedefs Properties Groups Pages
ChipmunkTileCache.h
1 #import "ObjectiveChipmunk.h"
2 #import "ChipmunkAutoGeometry.h"
3 
4 
5 @class ChipmunkCachedTile;
6 
10 @interface ChipmunkAbstractTileCache : NSObject {
11 @private
12  ChipmunkAbstractSampler *_sampler;
13  ChipmunkSpace *_space;
14 
15  cpFloat _tileSize;
16  cpFloat _samplesPerTile;
17  cpVect _tileOffset;
18 
19  NSUInteger _tileCount, _cacheSize;
20  cpSpatialIndex *_tileIndex;
21  ChipmunkCachedTile *_cacheHead, *_cacheTail;
22 
23  cpBB _ensuredBB;
24  bool _ensuredDirty;
25 
26  bool _marchHard;
27 }
28 
31 @property(nonatomic, assign) bool marchHard;
32 
34 @property(nonatomic, assign) cpVect tileOffset;
35 
37 @property(nonatomic, readonly) ChipmunkAbstractSampler *sampler;
38 
41 -(id)initWithSampler:(ChipmunkAbstractSampler *)sampler space:(ChipmunkSpace *)space tileSize:(cpFloat)tileSize samplesPerTile:(NSUInteger)samplesPerTile cacheSize:(NSUInteger)cacheSize;
42 
44 -(void)resetCache;
45 
48 -(void)markDirtyRect:(cpBB)bounds;
49 
51 -(void)ensureRect:(cpBB)bounds;
52 
55 -(cpPolyline)simplify:(cpPolyline)polyline;
56 
59 -(ChipmunkSegmentShape *)makeSegmentFor:(ChipmunkBody *)staticBody from:(cpVect)a to:(cpVect)b;
60 
61 @end
62 
63 
66 @private
67  cpFloat _simplifyThreshold;
68 
69  cpFloat _segmentRadius;
70 
71  cpFloat _segmentFriction;
72  cpFloat _segmentElasticity;
73 
74  cpGroup _segmentGroup;
75  cpLayers _segmentLayers;
76 
77  cpCollisionType _segmentCollisionType;
78 }
79 
81 @property(nonatomic, assign) cpFloat simplifyThreshold;
82 
84 @property(nonatomic, assign) cpFloat segmentRadius;
85 
87 @property(nonatomic, assign) cpFloat segmentFriction;
88 
90 @property(nonatomic, assign) cpFloat segmentElasticity;
91 
93 @property(nonatomic, assign) cpGroup segmentGroup;
94 
96 @property(nonatomic, assign) cpLayers segmentLayers;
97 
99 @property(nonatomic, assign) cpCollisionType segmentCollisionType;
100 
101 @end