Code: Select all
-(id)initWithParams: (UIImageView *)img space: (cpSpace *)space col: (int) col mass: (float) mass{
if( self = [super init] ){
CGRect frame = img.frame;
CGSize size = frame.size;
CGFloat x = CGRectGetMidX(frame);
CGFloat y = CGRectGetMidY(frame);
CGFloat offsetX = size.width/2.0;
CGFloat offsetY = size.height/2.0;
cpVect verts[] = {
cpv(x - offsetX, 480 - y - offsetY),
cpv(x + offsetX, 480 - y - offsetY),
cpv(x + offsetX, 480 - y + offsetY),
cpv(x - offsetX, 480 - y + offsetY)
};
self.linkBody = cpBodyNew(mass, cpMomentForPoly(mass, 4, verts, cpvzero));
self.linkBody->p = cpv(x, 480 - y);
self.linkBody->a = 1.0f;
self.linkBody->w = 5.0f;
cpSpaceAddBody(space, self.linkBody);
self.linkShape = cpPolyShapeNew(linkBody, 4, verts, cpv(x, y));
self.linkShape->e = 0.0;
self.linkShape->u = 0.05;
self.linkShape->collision_type = col;
self.linkShape->data = img;
cpSpaceAddShape(space, self.linkShape);
}
return self;
}
Brandon