|
Chipmunk2D Pro API Reference
7.0.2
|
ChipmunkHastySpace is an Objective-Chipmunk wrapper for cpHastySpace. More...
#import <ChipmunkSpace.h>
Inherits ChipmunkSpace.
Properties | |
| NSUInteger | threads |
| Number of threads to use for the solver. More... | |
Properties inherited from ChipmunkSpace | |
| int | iterations |
| The iteration count is how many solver passes the space should use when solving collisions and joints (default is 10). More... | |
| cpVect | gravity |
Global gravity value to use for all rigid bodies in this space (default value is cpvzero). | |
| cpFloat | damping |
| Global viscous damping value to use for all rigid bodies in this space (default value is 1.0 which disables damping). More... | |
| cpFloat | idleSpeedThreshold |
| If a body is moving slower than this speed, it is considered idle. The default value is 0, which signals that the space should guess a good value based on the current gravity. | |
| cpFloat | sleepTimeThreshold |
| Elapsed time before a group of idle bodies is put to sleep (defaults to infinity which disables sleeping). More... | |
| cpFloat | collisionSlop |
| Amount of encouraged penetration between colliding shapes. More... | |
| cpFloat | collisionBias |
| Determines how fast overlapping shapes are pushed apart. More... | |
| cpTimestamp | collisionPersistence |
| Number of frames that contact information should persist. More... | |
| cpSpace * | space |
| Returns a pointer to the underlying cpSpace C struct. | |
| ChipmunkBody * | staticBody |
| The space's designated static body. More... | |
| cpFloat | currentTimeStep |
| Retrieves the current (if you are in a callback from [ChipmunkSpace step:]) or most recent (outside of a [ChipmunkSpace step:] call) timestep. | |
| BOOL | isLocked |
| Returns true if the space is currently executing a timestep. | |
| id | userData |
| An object that this space is associated with. More... | |
Additional Inherited Members | |
Public Types inherited from ChipmunkSpace | |
| typedef void(^ | ChipmunkPostStepBlock )(void) |
| Block type used with [ChipmunkSpace addPostStepBlock:]. | |
Instance Methods inherited from ChipmunkSpace | |
| (void) | - setDefaultCollisionHandler:begin:preSolve:postSolve:separate: |
| Set the default collision handler. More... | |
| (void) | - addCollisionHandler:typeA:typeB:begin:preSolve:postSolve:separate: |
| Set a collision handler to handle specific collision types. More... | |
| (id) | - add: |
| Add an object to the space. More... | |
| (id) | - remove: |
| Remove an object from the space. More... | |
| (BOOL) | - contains: |
| Check if a space already contains a particular object: | |
| (id) | - smartAdd: |
| If the space is locked and it's unsafe to call add: it will call addPostStepAddition: instead. | |
| (id) | - smartRemove: |
| If the space is locked and it's unsafe to call remove: it will call addPostStepRemoval: instead. | |
| (NSArray *) | - addBounds:thickness:elasticity:friction:filter:collisionType: |
| Handy utility method to add a border of collision segments around a box. More... | |
| (BOOL) | - addPostStepCallback:selector:key: |
| Define a callback to be run just before [ChipmunkSpace step:] finishes. More... | |
| (BOOL) | - addPostStepBlock:key: |
| Same as [ChipmunkSpace addPostStepCallback:] but with a block. The block is copied. | |
| (void) | - addPostStepAddition: |
| Add the Chipmunk Object to the space at the end of the step. | |
| (void) | - addPostStepRemoval: |
| Remove the Chipmunk Object from the space at the end of the step. | |
| (NSArray *) | - pointQueryAll:maxDistance:filter: |
Return an array of ChipmunkNearestPointQueryInfo objects for shapes within maxDistance of point. More... | |
| (ChipmunkPointQueryInfo *) | - pointQueryNearest:maxDistance:filter: |
Find the closest shape to a point that is within maxDistance of point. More... | |
| (NSArray *) | - segmentQueryAllFrom:to:radius:filter: |
| Return a NSArray of ChipmunkSegmentQueryInfo objects for all the shapes that overlap the segment. The objects are unsorted. | |
| (ChipmunkSegmentQueryInfo *) | - segmentQueryFirstFrom:to:radius:filter: |
| Returns the first shape that overlaps the given segment. The segment is treated as having the given group and layers. | |
| (NSArray *) | - bbQueryAll:filter: |
| Returns a NSArray of all shapes whose bounding boxes overlap the given bounding box. The box is treated as having the given group and layers. | |
| (NSArray *) | - shapeQueryAll: |
Returns a NSArray of ChipmunkShapeQueryInfo objects for all the shapes that overlap shape. | |
| (BOOL) | - shapeTest: |
| Returns true if the shape overlaps anything in the space. | |
| (NSArray *) | - bodies |
| Get a copy of the list of all the bodies in the space. | |
| (NSArray *) | - shapes |
| Get a copy of the list of all the shapes in the space. | |
| (NSArray *) | - constraints |
| Get a copy of the list of all the constraints in the space. | |
| (void) | - reindexStatic |
| Update all the static shapes. | |
| (void) | - reindexShape: |
| Update the collision info for a single shape. More... | |
| (void) | - reindexShapesForBody: |
| Update the collision info for all shapes attached to a body. | |
| (void) | - step: |
| Step time forward. While variable timesteps may be used, a constant timestep will allow you to reduce CPU usage by using fewer iterations. | |
Class Methods inherited from ChipmunkSpace | |
| (ChipmunkSpace *) | + spaceFromCPSpace: |
| Get the ChipmunkSpace object associciated with a cpSpace pointer. More... | |
ChipmunkHastySpace is an Objective-Chipmunk wrapper for cpHastySpace.
Subclass this class instead of ChipmunkSpace if you want to enable the cpHastySpace optimizations. If ChipmunkHastySpace is linked correctly, calling [[ChipmunkSpace alloc] init] will actually return a ChipmunkHastySpace.
|
readwritenonatomicassign |
Number of threads to use for the solver.
Setting 0 will choose the thread count automatically (recommended). There is currently little benefit in using more than 2 threads. Defaults to 1.
1.8.3.1