Chipmunk2D Pro API Reference
7.0.1
|
A spring with a damper. More...
#import <ChipmunkConstraint.h>
Inherits ChipmunkConstraint.
Instance Methods | |
(id) | - initWithBodyA:bodyB:anchorA:anchorB:restLength:stiffness:damping: |
Initialize a damped spring between two bodies at the given anchor points. More... | |
Instance Methods inherited from ChipmunkConstraint | |
(void) | - preSolve: |
Override this method to update a constraints parameters just before running the physics each step. | |
(void) | - postSolve: |
Override this method to poll values from a constraint each frame after the physics runs. More... | |
Class Methods | |
(ChipmunkDampedSpring *) | + dampedSpringWithBodyA:bodyB:anchorA:anchorB:restLength:stiffness:damping: |
Create an autoreleased damped spring between two bodies at the given anchor points. More... | |
Class Methods inherited from ChipmunkConstraint | |
(ChipmunkConstraint *) | + constraintFromCPConstraint: |
Get the ChipmunkConstraint object associciated with a cpConstraint pointer. More... | |
Properties | |
cpVect | anchorA |
The anchor point on the first body. | |
cpVect | anchorB |
The anchor point on the second body. | |
cpFloat | restLength |
The length the spring wants to contract or expand to. | |
cpFloat | stiffness |
The young's modulus of the spring. | |
cpFloat | damping |
The amount of viscous damping to apply. | |
Properties inherited from ChipmunkConstraint | |
cpConstraint * | constraint |
Returns a pointer to the underlying cpConstraint C struct. | |
ChipmunkBody * | bodyA |
The first ChipmunkBody the constraint controls. | |
ChipmunkBody * | bodyB |
The second ChipmunkBody the constraint controls. | |
cpFloat | maxForce |
Maximum force this constraint is allowed to use (defalts to infinity). More... | |
cpFloat | errorBias |
The rate at which joint error is corrected. More... | |
cpFloat | maxBias |
Maximum rate (speed) that a joint can be corrected at (defaults to infinity). More... | |
BOOL | collideBodies |
Whether or not the connected bodies should checked for collisions. More... | |
cpFloat | impulse |
Get the most recent impulse applied by this constraint. | |
ChipmunkSpace * | space |
Get the space the body is added to. | |
id | userData |
An object that this constraint is associated with. More... | |
A spring with a damper.
While a spring is not technically a constraint, the damper is. The spring forces are simply a convenience.
+ (ChipmunkDampedSpring *) dampedSpringWithBodyA: | (ChipmunkBody *) | a | |
bodyB: | (ChipmunkBody *) | b | |
anchorA: | (cpVect) | anchorA | |
anchorB: | (cpVect) | anchorB | |
restLength: | (cpFloat) | restLength | |
stiffness: | (cpFloat) | stiffness | |
damping: | (cpFloat) | damping | |
Create an autoreleased damped spring between two bodies at the given anchor points.
restLength | The length the spring wants to contract or expand to. |
stiffness | The young's modulus of the spring. |
damping | The amount of viscous damping to apply. |
- (id) initWithBodyA: | (ChipmunkBody *) | a | |
bodyB: | (ChipmunkBody *) | b | |
anchorA: | (cpVect) | anchorA | |
anchorB: | (cpVect) | anchorB | |
restLength: | (cpFloat) | restLength | |
stiffness: | (cpFloat) | stiffness | |
damping: | (cpFloat) | damping | |
Initialize a damped spring between two bodies at the given anchor points.
restLength | The length the spring wants to contract or expand to. |
stiffness | The young's modulus of the spring. |
damping | The amount of viscous damping to apply. |