Created
November 25, 2009 16:44
-
-
Save jamesu/242862 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* MyAnim.h */ | |
@interface MyAnim : NSObject | |
{ | |
CALayer *_root; | |
NSDictionary *_layers; | |
NSDictionary *_animTracks; | |
} | |
@property(nonatomic, readonly) CALayer *root; | |
@property(nonatomic, readonly) NSDictionary *layers; | |
- (void)play; | |
- (void)stop; | |
@end | |
/* MyAnim.m */ | |
#import <QuartzCore/QuartzCore.h> | |
#import "MyAnim.h" | |
@implementation MyAnim : NSObject | |
@synthesize root = _root; | |
@synthesize layers = _layers; | |
- (NSDictionary*)makeSceneWithRoot:(CALayer*)animRoot | |
{ | |
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); | |
CGFloat components[4]; | |
components[3] = 1.0; | |
CALayer *Empty_ = [CALayer layer]; | |
Empty_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.000000, -0.000000), -0.000000), 0.400000, 0.400000)); | |
[animRoot addSublayer:Empty_]; | |
CALayer *Plane_ = [CALayer layer]; | |
Plane_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 400.000000), -0.000000), 1.000000, 1.000000)); | |
Plane_.bounds = CGRectMake(0.000000, 0.000000, 22.000008, 144.000000); | |
Plane_.anchorPoint = CGPointMake(0.500000, 1.694444); | |
Plane_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(11.000006, 244.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane_.backgroundColor = CGColorCreate(colorspace, components); | |
[Empty_ addSublayer:Plane_]; | |
CALayer *Plane__002_ = [CALayer layer]; | |
Plane__002_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625107), 0.261799), 1.000000, 1.000000)); | |
Plane__002_.bounds = CGRectMake(0.000000, 0.000000, 24.000000, 34.000000); | |
Plane__002_.anchorPoint = CGPointMake(0.500000, 1.000000); | |
Plane__002_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(12.000000, 34.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__002_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane_ addSublayer:Plane__002_]; | |
CALayer *Plane__005_ = [CALayer layer]; | |
Plane__005_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-0.000015, -80.000000), 0.000000), 1.000000, 1.000000)); | |
Plane__005_.bounds = CGRectMake(0.000000, 0.000000, 96.000000, 96.000000); | |
Plane__005_.anchorPoint = CGPointMake(0.500000, 0.500000); | |
Plane__005_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(48.000000, 48.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__005_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__002_ addSublayer:Plane__005_]; | |
CALayer *Plane__003_ = [CALayer layer]; | |
Plane__003_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975098), 1.221730), 1.000000, 1.000000)); | |
Plane__003_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__003_.anchorPoint = CGPointMake(-0.000000, 0.500000); | |
Plane__003_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(-0.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__003_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane_ addSublayer:Plane__003_]; | |
CALayer *Plane__007_ = [CALayer layer]; | |
Plane__007_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000046, 0.350006), 3.141592), 1.000000, 1.000000)); | |
Plane__007_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__007_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__007_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(74.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__007_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__003_ addSublayer:Plane__007_]; | |
CALayer *Plane__004_ = [CALayer layer]; | |
Plane__004_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625092), -1.221730), 1.000000, 1.000000)); | |
Plane__004_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__004_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__004_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(74.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__004_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane_ addSublayer:Plane__004_]; | |
CALayer *Plane__006_ = [CALayer layer]; | |
Plane__006_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999992, -0.000046), 0.000000), 1.000000, 1.000000)); | |
Plane__006_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__006_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__006_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(74.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__006_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__004_ addSublayer:Plane__006_]; | |
CALayer *Plane__008_ = [CALayer layer]; | |
Plane__008_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -107.000000), -1.570796), 1.000000, 1.000000)); | |
Plane__008_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__008_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__008_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(74.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__008_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane_ addSublayer:Plane__008_]; | |
CALayer *Plane__011_ = [CALayer layer]; | |
Plane__011_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000000, -0.000000), 0.000000), 1.000000, 1.000000)); | |
Plane__011_.bounds = CGRectMake(0.000000, 0.000000, 86.500000, 24.000001); | |
Plane__011_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__011_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(86.500000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__011_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__008_ addSublayer:Plane__011_]; | |
CALayer *Plane__013_ = [CALayer layer]; | |
Plane__013_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625122, -0.009674), -1.570796), 1.000000, 1.000000)); | |
Plane__013_.bounds = CGRectMake(0.000000, 0.000000, 36.500004, 24.000000); | |
Plane__013_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__013_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(36.500004, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__013_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__011_ addSublayer:Plane__013_]; | |
CALayer *Plane__009_ = [CALayer layer]; | |
Plane__009_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -107.000000), -2.617994), 1.000000, 1.000000)); | |
Plane__009_.bounds = CGRectMake(0.000000, 0.000000, 74.000000, 24.000000); | |
Plane__009_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__009_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(74.000000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__009_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane_ addSublayer:Plane__009_]; | |
CALayer *Plane__010_ = [CALayer layer]; | |
Plane__010_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712799, 0.240997), 1.570796), 1.000000, 1.000000)); | |
Plane__010_.bounds = CGRectMake(0.000000, 0.000000, 86.500000, 24.000000); | |
Plane__010_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__010_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(86.500000, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__010_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__009_ addSublayer:Plane__010_]; | |
CALayer *Plane__012_ = [CALayer layer]; | |
Plane__012_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999954, 0.000031), -1.570796), 1.000000, 1.000000)); | |
Plane__012_.bounds = CGRectMake(0.000000, 0.000000, 36.500004, 24.000000); | |
Plane__012_.anchorPoint = CGPointMake(1.000000, 0.500000); | |
Plane__012_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(36.500004, 12.000000)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__012_.backgroundColor = CGColorCreate(colorspace, components); | |
[Plane__010_ addSublayer:Plane__012_]; | |
CALayer *Plane__001_ = [CALayer layer]; | |
Plane__001_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(610.000000, -0.000000), -0.000000), 2.500000, 2.500000)); | |
Plane__001_.bounds = CGRectMake(0.000000, 0.000000, 244.000008, 22.000004); | |
Plane__001_.anchorPoint = CGPointMake(0.000000, 0.500000); | |
Plane__001_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(0.000008, 11.000004)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__001_.backgroundColor = CGColorCreate(colorspace, components); | |
[Empty_ addSublayer:Plane__001_]; | |
CALayer *Plane__014_ = [CALayer layer]; | |
Plane__014_.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.000000, 191.000000), -0.000000), 1.000000, 1.000000)); | |
Plane__014_.bounds = CGRectMake(0.000000, 0.000000, 394.000000, 22.000023); | |
Plane__014_.anchorPoint = CGPointMake(-0.000000, 0.500000); | |
Plane__014_.sublayerTransform = CATransform3DMakeAffineTransform(CGAffineTransformMakeTranslation(-0.000000, 11.000015)); | |
components[0] = 0.960478; components[1] = 0.466699; components[2] = 0.306221; | |
Plane__014_.backgroundColor = CGColorCreate(colorspace, components); | |
[animRoot addSublayer:Plane__014_]; | |
CGColorSpaceRelease(colorspace); | |
NSDictionary *scene = [NSDictionary dictionaryWithObjectsAndKeys:Empty_,@"Empty",Plane_,@"Plane",Plane__002_,@"Plane__002",Plane__005_,@"Plane__005",Plane__003_,@"Plane__003",Plane__007_,@"Plane__007",Plane__004_,@"Plane__004",Plane__006_,@"Plane__006",Plane__008_,@"Plane__008",Plane__011_,@"Plane__011",Plane__013_,@"Plane__013",Plane__009_,@"Plane__009",Plane__010_,@"Plane__010",Plane__012_,@"Plane__012",Plane__001_,@"Plane__001",Plane__014_,@"Plane__014",nil]; | |
return scene; | |
} | |
- (NSDictionary*)makeAnimTracks | |
{ | |
CAKeyframeAnimation *Plane_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 400.000000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 412.500000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 400.000000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 412.500000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 400.000000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(200.000000, 400.000000), -0.000000), 1.000000, 1.000000))],nil]; | |
Plane_anim.beginTime = 0.000000; | |
Plane_anim.duration = 4.000000; | |
Plane_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__002_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__002_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__002_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625107), 0.261799), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625092), 0.087266), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625107), 0.261799), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625092), 0.087266), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625107), 0.261799), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(0.259262, -242.625107), 0.261799), 1.000000, 1.000000))],nil]; | |
Plane__002_anim.beginTime = 0.000000; | |
Plane__002_anim.duration = 4.000000; | |
Plane__002_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__003_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__003_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__003_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975098), 1.221730), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975082), 0.872665), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975098), 2.181662), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975082), 2.094395), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975098), 1.308997), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(9.999969, -231.975098), 1.221730), 1.000000, 1.000000))],nil]; | |
Plane__003_anim.beginTime = 0.000000; | |
Plane__003_anim.duration = 4.000000; | |
Plane__003_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__007_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__007_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__007_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000046, 0.350006), 3.141592), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000000, 0.349991), 2.792527), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000000, 0.349976), 3.141592), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000031, 0.349976), 2.617994), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000046, 0.349991), 3.054326), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(70.000046, 0.350006), 3.141592), 1.000000, 1.000000))],nil]; | |
Plane__007_anim.beginTime = 0.000000; | |
Plane__007_anim.duration = 4.000000; | |
Plane__007_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__004_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__004_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__004_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625092), -1.221730), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625076), -0.872665), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625092), -2.094395), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625076), -2.268928), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625092), -1.396263), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-10.000015, -231.625092), -1.221730), 1.000000, 1.000000))],nil]; | |
Plane__004_anim.beginTime = 0.000000; | |
Plane__004_anim.duration = 4.000000; | |
Plane__004_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__006_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__006_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__006_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999992, -0.000046), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000008, -0.000031), -0.698132), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999954, -0.000000), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999969, 0.000008), -0.523599), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999969, -0.000031), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.999992, -0.000046), 0.000000), 1.000000, 1.000000))],nil]; | |
Plane__006_anim.beginTime = 0.000000; | |
Plane__006_anim.duration = 4.000000; | |
Plane__006_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__008_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__008_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__008_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -107.000000), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -106.999969), -0.959931), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -107.000000), -2.792527), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -106.999969), -2.007129), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -107.000000), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-5.000000, -107.000000), -1.570796), 1.000000, 1.000000))],nil]; | |
Plane__008_anim.beginTime = 0.000000; | |
Plane__008_anim.duration = 4.000000; | |
Plane__008_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__011_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__011_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__011_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000000, -0.000000), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000031, -0.000000), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000000, 0.000061), 1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000031, -0.000019), -0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000000, -0.000000), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-70.000000, -0.000000), 0.000000), 1.000000, 1.000000))],nil]; | |
Plane__011_anim.beginTime = 0.000000; | |
Plane__011_anim.duration = 4.000000; | |
Plane__011_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__013_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__013_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__013_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625122, -0.009674), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625137, -0.009674), -1.658063), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625153, -0.009674), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625122, -0.009720), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625122, -0.009689), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.625122, -0.009674), -1.570796), 1.000000, 1.000000))],nil]; | |
Plane__013_anim.beginTime = 0.000000; | |
Plane__013_anim.duration = 4.000000; | |
Plane__013_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__009_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__009_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__009_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -107.000000), -2.617994), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -106.999969), -2.007129), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -107.000000), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -106.999969), -1.047198), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -107.000000), -2.705260), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(5.000000, -107.000000), -2.617994), 1.000000, 1.000000))],nil]; | |
Plane__009_anim.beginTime = 0.000000; | |
Plane__009_anim.duration = 4.000000; | |
Plane__009_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__010_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__010_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__010_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712799, 0.240997), 1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712830, 0.240963), -0.087266), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712738, 0.240921), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712799, 0.240967), 0.000000), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712830, 0.240921), 1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-69.712799, 0.240997), 1.570796), 1.000000, 1.000000))],nil]; | |
Plane__010_anim.beginTime = 0.000000; | |
Plane__010_anim.duration = 4.000000; | |
Plane__010_anim.repeatCount = FLT_MAX; | |
CAKeyframeAnimation *Plane__012_anim = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; | |
Plane__012_anim.keyTimes = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.000000],[NSNumber numberWithFloat:0.237288],[NSNumber numberWithFloat:0.491525],[NSNumber numberWithFloat:0.745763],[NSNumber numberWithFloat:0.983051],[NSNumber numberWithFloat:1.000000],nil]; | |
Plane__012_anim.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999954, 0.000031), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999939, 0.000025), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999939, 0.000015), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-75.000000, -0.000000), -1.832596), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999985, 0.000031), -1.570796), 1.000000, 1.000000))],[NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(CGAffineTransformScale(CGAffineTransformRotate(CGAffineTransformMakeTranslation(-74.999954, 0.000031), -1.570796), 1.000000, 1.000000))],nil]; | |
Plane__012_anim.beginTime = 0.000000; | |
Plane__012_anim.duration = 4.000000; | |
Plane__012_anim.repeatCount = FLT_MAX; | |
NSDictionary *anims = [NSDictionary dictionaryWithObjectsAndKeys:Plane_anim,@"Plane",Plane__002_anim,@"Plane__002",Plane__003_anim,@"Plane__003",Plane__007_anim,@"Plane__007",Plane__004_anim,@"Plane__004",Plane__006_anim,@"Plane__006",Plane__008_anim,@"Plane__008",Plane__011_anim,@"Plane__011",Plane__013_anim,@"Plane__013",Plane__009_anim,@"Plane__009",Plane__010_anim,@"Plane__010",Plane__012_anim,@"Plane__012",nil]; | |
return anims; | |
} | |
- (void)play | |
{ | |
for (NSString *key in _layers) { | |
CALayer *layer = (CALayer*)[_layers objectForKey:key]; | |
CAAnimation *anim = (CAAnimation*)[_animTracks objectForKey:key]; | |
[layer addAnimation:anim forKey:@"MyAnim"]; | |
} | |
} | |
- (void)stop | |
{ | |
for (CALayer *layer in [_layers allValues]) { | |
[layer removeAllAnimations]; | |
} | |
} | |
- (id)init | |
{ | |
if (self = [super init]) { | |
_root = [[CALayer layer] retain]; | |
_layers = [[self makeSceneWithRoot:_root] retain]; | |
_animTracks = [[self makeAnimTracks] retain]; | |
} | |
return self; | |
} | |
- (void)dealloc | |
{ | |
// Clean up | |
if (_animTracks != nil) | |
[self stop]; | |
for (CALayer *layer in [_layers allValues]) { | |
[layer removeFromSuperlayer]; | |
} | |
// Release | |
[_animTracks release]; | |
[_layers release]; | |
[_root release]; | |
[super dealloc]; | |
} | |
@end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment