Skip to content

Instantly share code, notes, and snippets.

@jamesu
Created November 25, 2009 16:44
Show Gist options
  • Save jamesu/242862 to your computer and use it in GitHub Desktop.
Save jamesu/242862 to your computer and use it in GitHub Desktop.
/* 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