Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // TextureCutoutCircle.mm
- // DemoBros
- //
- // Created by et1337 on 6/29/11.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import "TextureCutoutCircle.h"
- #import "CCNode+Extensions.h"
- @implementation TextureCutoutCircle
- -(id) init
- {
- if ((self = [super initWithTexture:NULL andVertexCount:CIRCLE_VERTEX_COUNT]))
- {
- self.radius = 1.0f;
- }
- return self;
- }
- -(id) initCircle:(float)r withFile:(NSString*)file
- {
- if ((self = [super initWithFile:file andVertexCount:CIRCLE_VERTEX_COUNT]))
- {
- self.radius = r;
- }
- return self;
- }
- -(id) initCircle:(float)r withTexture:(CCTexture2D*)tex
- {
- if ((self = [super initWithTexture:tex andVertexCount:CIRCLE_VERTEX_COUNT]))
- {
- self.radius = r;
- }
- return self;
- }
- -(float) radius
- {
- return radius;
- }
- -(void) setRadius:(float)r
- {
- radius = r;
- for (int i = 0; i < CIRCLE_VERTEX_COUNT; i++)
- {
- float radians = ((float)i / (float)CIRCLE_VERTEX_COUNT) * M_PI * 2.0f;
- points[i] = ccp((1 + cos(radians)) * radius, (1 + sin(radians)) * radius);
- }
- self.contentSize = CGSizeMake(radius * 2.0f, radius * 2.0f);
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment