diff --git a/.gitignore b/.gitignore index c25414b..79a55f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # xcode noise build/* *.pbxuser +*.perspectivev3 *.mode1v3 *.mode2v3 diff --git a/3DAR/3dar.plist b/3DAR/3dar.plist new file mode 100644 index 0000000..69bc197 --- /dev/null +++ b/3DAR/3dar.plist @@ -0,0 +1,22 @@ + + + + + 3darAutofocusPoi + + 3darDrawGroundplaneGrid + + 3darMapMode + auto + 3darDisableLocationServices + + 3darDisableGyro + + 3darLookMode + free + 3darEnableMap + + 3darOverridePoiAltitude + + + diff --git a/3DAR/3dar_logo copy.png b/3DAR/3dar_logo copy.png new file mode 100644 index 0000000..bf8ef40 Binary files /dev/null and b/3DAR/3dar_logo copy.png differ diff --git a/3DAR/3dar_logo.jpg b/3DAR/3dar_logo.jpg new file mode 100644 index 0000000..80ee03b Binary files /dev/null and b/3DAR/3dar_logo.jpg differ diff --git a/3DAR/3dar_logo.png b/3DAR/3dar_logo.png new file mode 100644 index 0000000..a932d09 Binary files /dev/null and b/3DAR/3dar_logo.png differ diff --git a/3DAR/3dar_logo@2x.png b/3DAR/3dar_logo@2x.png new file mode 100644 index 0000000..8cf7a85 Binary files /dev/null and b/3DAR/3dar_logo@2x.png differ diff --git a/3DAR/3dar_marker_icon1.png b/3DAR/3dar_marker_icon1.png new file mode 100644 index 0000000..b0f3f0e Binary files /dev/null and b/3DAR/3dar_marker_icon1.png differ diff --git a/3DAR/3dar_marker_icon2.png b/3DAR/3dar_marker_icon2.png new file mode 100644 index 0000000..db63b26 Binary files /dev/null and b/3DAR/3dar_marker_icon2.png differ diff --git a/3DAR/3dar_marker_icon3.png b/3DAR/3dar_marker_icon3.png new file mode 100644 index 0000000..79974d6 Binary files /dev/null and b/3DAR/3dar_marker_icon3.png differ diff --git a/3DAR/3dar_marker_icon4.png b/3DAR/3dar_marker_icon4.png new file mode 100644 index 0000000..c6e6836 Binary files /dev/null and b/3DAR/3dar_marker_icon4.png differ diff --git a/3DAR/3dar_marker_icon5.png b/3DAR/3dar_marker_icon5.png new file mode 100644 index 0000000..98b280d Binary files /dev/null and b/3DAR/3dar_marker_icon5.png differ diff --git a/3DAR/3dar_marker_icon6.png b/3DAR/3dar_marker_icon6.png new file mode 100644 index 0000000..c0d40cb Binary files /dev/null and b/3DAR/3dar_marker_icon6.png differ diff --git a/3DAR/Icon_3dar.png b/3DAR/Icon_3dar.png new file mode 100644 index 0000000..59809a7 Binary files /dev/null and b/3DAR/Icon_3dar.png differ diff --git a/3DAR/MapAttackPlace3D.h b/3DAR/MapAttackPlace3D.h new file mode 100644 index 0000000..e39aca0 --- /dev/null +++ b/3DAR/MapAttackPlace3D.h @@ -0,0 +1,30 @@ +// +// MapattackPlace3D.h +// GeoEvents +// +// Created by P. Mark Anderson on 4/22/11. +// Copyright 2011 Redwater software. All rights reserved. +// + +#import +#import +#import "SM3DAR.h" + +@interface MapAttackPlace3D : SM3DAR_PointOfInterest +{ + NSString *identifier; + NSString *team; + NSInteger points; + BOOL active; +// CLLocationCoordinate2D coordinate; +} + +@property (nonatomic, retain) NSString *placeID; +@property (nonatomic, retain) NSString *team; +@property (nonatomic, assign) NSInteger points; +@property (nonatomic, assign) BOOL active; +@property (nonatomic, assign) CLLocationCoordinate2D coordinate; + +- (id) initWithProperties:(NSDictionary *)properties; + +@end diff --git a/3DAR/MapAttackPlace3D.m b/3DAR/MapAttackPlace3D.m new file mode 100644 index 0000000..3d0feb9 --- /dev/null +++ b/3DAR/MapAttackPlace3D.m @@ -0,0 +1,137 @@ +// +// MapattackPlace3D.m +// GeoEvents +// +// Created by P. Mark Anderson on 4/22/11. +// Copyright 2011 Redwater software. All rights reserved. +// + +#import "MapAttackPlace3D.h" +//#import "OBJView.h" + +@implementation MapAttackPlace3D + +@synthesize placeID; +@synthesize points; +@synthesize active; +@synthesize team; +@synthesize coordinate; + +- (void) dealloc +{ + [placeID release]; + [team release]; + + [super dealloc]; +} + +- (id) initWithProperties:(NSDictionary *)props +{ + CLLocationCoordinate2D c; + c.longitude = [[props objectForKey:@"longitude"] doubleValue]; + c.latitude = [[props objectForKey:@"latitude"] doubleValue]; + + CLLocation *location = [[[CLLocation alloc] initWithLatitude:c.latitude + longitude:c.longitude] autorelease]; + + if (self = [super initWithLocation:location properties:props]) + { + self.placeID = [props objectForKey:@"place_id"]; + self.points = [[props objectForKey:@"points"] integerValue]; + + id value = [props objectForKey:@"team"]; + + if (value && value != [NSNull null]) + self.team = value; + else + self.team = nil; + + self.active = [[props objectForKey:@"active"] boolValue]; + self.coordinate = c; + + NSString *objName = @"flag_ufo.obj"; + UIColor *objColor = nil; + CGFloat sizeScalar = 1.0; + + if ([team length] > 0) + { + // red or blue + + if ([team isEqualToString:@"blue"]) + { + objColor = [UIColor blueColor]; + } + else + { + objColor = [UIColor redColor]; + } + } + else + { + objColor = [UIColor yellowColor]; + } + + switch (self.points) + { + case 10: + objName = @"cube.obj"; + sizeScalar = 30.0; + break; + case 20: + objName = @"flag_ufo.obj"; + sizeScalar = 8.0; + break; + case 30: + objName = @"star.obj"; + sizeScalar = 3.5; + break; + case 50: + objName = @"moebius.obj"; + sizeScalar = 1.1; + break; + default: + break; + } + +// OBJView *objView = [[OBJView alloc] initWithOBJ:objName +// textureNamed:nil]; + TexturedGeometryView *objView = [[TexturedGeometryView alloc] initWithOBJ:objName + textureNamed:nil]; + + objView.sizeScalar = sizeScalar; + objView.color = objColor; + + self.view = objView; + [objView release]; + + + UIImage *img = [UIImage imageNamed:@"3dar_marker_icon1.png"]; + + UIImageView *iv = [[UIImageView alloc] initWithImage:img]; + objView.frame = CGRectMake(0, 0, img.size.width, img.size.height); + [objView addSubview:iv]; + [iv release]; + + } + + return self; +} + +- (NSString *)title +{ + NSString *t = self.team; + + if (!t || [t length] == 0) + { + t = @"Open"; + } + + return t; +} + +- (NSString *)subtitle +{ + return [NSString stringWithFormat:@"%i", self.points]; +} + +@end diff --git a/3DAR/Pushpin.h b/3DAR/Pushpin.h new file mode 100644 index 0000000..f68c544 --- /dev/null +++ b/3DAR/Pushpin.h @@ -0,0 +1,1229 @@ +/* +created with obj2opengl.pl + +source file : ./pushpin.obj +vertices : 129 +faces : 150 +normals : 0 +texture coords : 182 + + +// include generated arrays +#import "pushpin.h" + +// set input data to arrays +glVertexPointer(3, GL_FLOAT, 0, pushpinVerts); +glTexCoordPointer(2, GL_FLOAT, 0, pushpinTexCoords); + +// draw data +glDrawArrays(GL_TRIANGLES, 0, pushpinNumVerts); +*/ + +unsigned int pushpinNumVerts = 450; + +float pushpinVerts [] = { + // f 1/1 2/2 3/3 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + // f 1/1 4/4 2/2 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + 0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + // f 1/1 5/5 4/4 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + 0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + // f 1/1 6/6 5/5 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + 0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + // f 1/7 7/8 6/9 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + -0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + // f 1/7 8/10 7/8 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + -0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + // f 1/7 9/11 8/10 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + -0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + // f 1/7 10/12 9/11 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + // f 1/7 11/13 10/12 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + -0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + // f 1/7 12/14 11/13 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + -0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + -0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + // f 1/7 13/15 12/14 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + -0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + // f 1/7 14/16 13/15 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + 0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + // f 1/7 15/17 14/16 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + 0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + // f 1/1 3/3 15/17 + -4.14572644388855e-19, -0.918435701403889, 6.66810430999958e-09, + 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + 0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + // f 2/18 4/19 5/20 15/21 + 0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + 0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + 0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + // f 5/20 6/22 7/23 9/24 + 0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + -0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + -0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + // f 7/23 8/25 9/24 + -0.0140782252653672, -0.0353637210849318, -0.0176535794450617, + -0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + // f 9/24 10/26 11/27 13/28 + -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + -0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + -0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + // f 11/27 12/29 13/28 + -0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + -0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + 0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + // f 13/28 14/30 15/21 9/24 + 0.00502434324840435, -0.0353637210849318, 0.0220138728576548, + 0.0140782252653672, -0.0353637210849318, 0.0176535927812703, + 0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + // f 5/20 9/24 15/21 + 0.00502434324840435, -0.0353637210849318, -0.0220138595214462, + -0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + 0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + // f 3/31 2/18 15/21 + 0.0225798682195881, -0.0353637210849318, 6.66810430999958e-09, + 0.0203438161267569, -0.0353637210849318, -0.00979707558282899, + 0.0203438161267569, -0.0353637210849318, 0.00979708891903761, + // f 16/32 17/33 18/34 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609, + -0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + // f 16/35 18/34 19/36 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + -0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + // f 16/37 19/36 20/38 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + -0.024453352142722, 0.0762995335127595, -0.0101291071688389, + // f 16/39 20/38 21/40 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.024453352142722, 0.0762995335127595, -0.0101291071688389, + -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + // f 16/41 21/40 22/42 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + -0.024453352142722, 0.0762995335127595, 0.0101291205050476, + // f 16/43 22/42 23/44 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.024453352142722, 0.0762995335127595, 0.0101291205050476, + -0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + // f 16/45 23/44 24/46 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + -0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + // f 16/47 24/46 25/48 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695, + // f 16/49 25/48 26/50 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695, + 0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + // f 16/51 26/50 27/52 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + 0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + // f 16/53 27/52 28/54 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + 0.024453352142722, 0.0762995335127595, 0.0101291205050476, + // f 16/55 28/54 29/56 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.024453352142722, 0.0762995335127595, 0.0101291205050476, + 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + // f 16/57 29/56 30/58 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + 0.024453352142722, 0.0762995335127595, -0.0101291071688389, + // f 16/59 30/58 31/60 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.024453352142722, 0.0762995335127595, -0.0101291071688389, + 0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + // f 16/61 31/60 32/62 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + 0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + // f 16/63 32/62 17/64 + -4.14572644388855e-19, 0.0815642985961114, 6.66810430999958e-09, + 0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609, + // f 17/33 33/65 34/66 18/34 + -4.14572644388855e-19, 0.0762995335127595, -0.0264683299052609, + -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676, + -0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + // f 18/34 34/66 35/67 19/36 + -0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + -0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + -0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + // f 19/36 35/67 36/68 20/38 + -0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + -0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + -0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + // f 20/38 36/68 37/69 21/40 + -0.024453352142722, 0.0762995335127595, -0.0101291071688389, + -0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + // f 21/40 37/69 38/70 22/42 + -0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + -0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + // f 22/42 38/70 39/71 23/44 + -0.024453352142722, 0.0762995335127595, 0.0101291205050476, + -0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + -0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + // f 23/44 39/71 40/72 24/46 + -0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + -0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + -0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + // f 24/46 40/72 41/73 25/48 + -0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + -0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762, + // f 25/48 41/73 42/74 26/50 + -4.14572644388855e-19, 0.0762995335127595, 0.0264683432414695, + -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762, + 0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + // f 26/50 42/74 43/75 27/52 + 0.0101291138369432, 0.0762995335127595, 0.0244533588108263, + 0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + 0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + // f 27/52 43/75 44/76 28/54 + 0.0187159151513066, 0.0762995335127595, 0.0187159218194109, + 0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + 0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + // f 28/54 44/76 45/77 29/56 + 0.024453352142722, 0.0762995335127595, 0.0101291205050476, + 0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + // f 29/56 45/77 46/78 30/58 + 0.0264683365733652, 0.0762995335127595, 6.66810430999958e-09, + 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + 0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + // f 30/58 46/78 47/79 31/60 + 0.024453352142722, 0.0762995335127595, -0.0101291071688389, + 0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + 0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + // f 31/60 47/79 48/80 32/62 + 0.0187159151513066, 0.0762995335127595, -0.0187159084832023, + 0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + 0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + // f 32/62 48/80 33/81 17/64 + 0.0101291138369432, 0.0762995335127595, -0.0244533454746177, + 0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676, + // f 33/65 49/82 50/83 34/66 + -4.14572644388855e-19, 0.0613065010149529, -0.0489071277100676, + -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741, + -0.024453352142722, 0.0388677032101462, -0.0590358114542829, + // f 34/66 50/83 51/84 35/67 + -0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + -0.024453352142722, 0.0388677032101462, -0.0590358114542829, + -0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + // f 35/67 51/84 52/85 36/68 + -0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + -0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + -0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + // f 36/68 52/85 53/86 37/69 + -0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + -0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + // f 37/69 53/86 54/87 38/70 + -0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + -0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + // f 38/70 54/87 55/88 39/71 + -0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + -0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + -0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + // f 39/71 55/88 56/89 40/72 + -0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + -0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + -0.024453352142722, 0.0388677032101462, 0.0590358247904915, + // f 40/72 56/89 57/90 41/73 + -0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + -0.024453352142722, 0.0388677032101462, 0.0590358247904915, + -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828, + // f 41/73 57/90 58/91 42/74 + -4.14572644388855e-19, 0.0613065010149529, 0.0489071410462762, + -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828, + 0.024453352142722, 0.0388677032101462, 0.0590358247904915, + // f 42/74 58/91 59/92 43/75 + 0.0187159151513066, 0.0613065010149529, 0.0451842583927761, + 0.024453352142722, 0.0388677032101462, 0.0590358247904915, + 0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + // f 43/75 59/92 60/93 44/76 + 0.0345824659796652, 0.0613065010149529, 0.0345824726477695, + 0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + 0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + // f 44/76 60/93 61/94 45/77 + 0.0451842517246718, 0.0613065010149529, 0.0187159218194109, + 0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + // f 45/77 61/94 62/95 46/78 + 0.0489071343781719, 0.0613065010149529, 6.66810430999958e-09, + 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + 0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + // f 46/78 62/95 63/96 47/79 + 0.0451842517246718, 0.0613065010149529, -0.0187159084832023, + 0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + 0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + // f 47/79 63/96 64/97 48/80 + 0.0345824659796652, 0.0613065010149529, -0.0345824593115609, + 0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + 0.024453352142722, 0.0388677032101462, -0.0590362415470109, + // f 48/80 64/97 49/98 33/81 + 0.0187159151513066, 0.0613065010149529, -0.0451842450565675, + 0.024453352142722, 0.0388677032101462, -0.0590362415470109, + -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741, + // f 49/82 65/99 66/100 50/83 + -4.14572644388855e-19, 0.0388677032101462, -0.0639001602078741, + -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261, + -0.0264683365733652, 0.012399366636781, -0.0639001602078741, + // f 50/83 66/100 67/101 51/84 + -0.024453352142722, 0.0388677032101462, -0.0590358114542829, + -0.0264683365733652, 0.012399366636781, -0.0639001602078741, + -0.0489071343781719, 0.012399366636781, -0.0489071277100676, + // f 51/84 67/101 68/102 52/85 + -0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + -0.0489071343781719, 0.012399366636781, -0.0489071277100676, + -0.0639001668759785, 0.012399366636781, -0.0264683299052609, + // f 52/85 68/102 69/103 53/86 + -0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + -0.0639001668759785, 0.012399366636781, -0.0264683299052609, + -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + // f 53/86 69/103 70/104 54/87 + -0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + -0.0639001668759785, 0.012399366636781, 0.0264683432414695, + // f 54/87 70/104 71/105 55/88 + -0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + -0.0639001668759785, 0.012399366636781, 0.0264683432414695, + -0.0489071343781719, 0.012399366636781, 0.0489071410462762, + // f 55/88 71/105 72/106 56/89 + -0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + -0.0489071343781719, 0.012399366636781, 0.0489071410462762, + -0.0264683365733652, 0.012399366636781, 0.0639001735440828, + // f 56/89 72/106 73/107 57/90 + -0.024453352142722, 0.0388677032101462, 0.0590358247904915, + -0.0264683365733652, 0.012399366636781, 0.0639001735440828, + -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347, + // f 57/90 73/107 74/108 58/91 + -4.14572644388855e-19, 0.0388677032101462, 0.0639001735440828, + -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347, + 0.0264683365733652, 0.012399366636781, 0.0639001735440828, + // f 58/91 74/108 75/109 59/92 + 0.024453352142722, 0.0388677032101462, 0.0590358247904915, + 0.0264683365733652, 0.012399366636781, 0.0639001735440828, + 0.0489071343781719, 0.012399366636781, 0.0489071410462762, + // f 59/92 75/109 76/110 60/93 + 0.0451842517246718, 0.0388677032101462, 0.0451842583927761, + 0.0489071343781719, 0.012399366636781, 0.0489071410462762, + 0.0639001668759785, 0.012399366636781, 0.0264683432414695, + // f 60/93 76/110 77/111 61/94 + 0.0590358181223872, 0.0388677032101462, 0.0244533588108263, + 0.0639001668759785, 0.012399366636781, 0.0264683432414695, + 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + // f 61/94 77/111 78/112 62/95 + 0.0639001668759785, 0.0388677032101462, 6.66810430999958e-09, + 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + 0.0639001668759785, 0.012399366636781, -0.0264683299052609, + // f 62/95 78/112 79/113 63/96 + 0.0590358181223872, 0.0388677032101462, -0.0244533454746177, + 0.0639001668759785, 0.012399366636781, -0.0264683299052609, + 0.0489071343781719, 0.012399366636781, -0.0489071277100676, + // f 63/96 79/113 80/114 64/97 + 0.0451842517246718, 0.0388677032101462, -0.0451842450565675, + 0.0489071343781719, 0.012399366636781, -0.0489071277100676, + 0.0264683365733652, 0.012399366636781, -0.0639001602078741, + // f 64/97 80/114 65/115 49/98 + 0.024453352142722, 0.0388677032101462, -0.0590362415470109, + 0.0264683365733652, 0.012399366636781, -0.0639001602078741, + -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261, + // f 65/99 81/116 82/117 66/100 + -4.14572644388855e-19, 0.012399366636781, -0.0691649252912261, + -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741, + -0.024453352142722, -0.0140689699365842, -0.0590358114542829, + // f 66/100 82/117 83/118 67/101 + -0.0264683365733652, 0.012399366636781, -0.0639001602078741, + -0.024453352142722, -0.0140689699365842, -0.0590358114542829, + -0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + // f 67/101 83/118 84/119 68/102 + -0.0489071343781719, 0.012399366636781, -0.0489071277100676, + -0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + -0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + // f 68/102 84/119 85/120 69/103 + -0.0639001668759785, 0.012399366636781, -0.0264683299052609, + -0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + // f 69/103 85/120 86/121 70/104 + -0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + -0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + // f 70/104 86/121 87/122 71/105 + -0.0639001668759785, 0.012399366636781, 0.0264683432414695, + -0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + -0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + // f 71/105 87/122 88/123 72/106 + -0.0489071343781719, 0.012399366636781, 0.0489071410462762, + -0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + -0.024453352142722, -0.0140689699365842, 0.0590358247904915, + // f 72/106 88/123 89/124 73/107 + -0.0264683365733652, 0.012399366636781, 0.0639001735440828, + -0.024453352142722, -0.0140689699365842, 0.0590358247904915, + -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828, + // f 73/107 89/124 90/125 74/108 + -4.14572644388855e-19, 0.012399366636781, 0.0691649386274347, + -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828, + 0.024453352142722, -0.0140689699365842, 0.0590358247904915, + // f 74/108 90/125 91/126 75/109 + 0.0264683365733652, 0.012399366636781, 0.0639001735440828, + 0.024453352142722, -0.0140689699365842, 0.0590358247904915, + 0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + // f 75/109 91/126 92/127 76/110 + 0.0489071343781719, 0.012399366636781, 0.0489071410462762, + 0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + 0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + // f 76/110 92/127 93/128 77/111 + 0.0639001668759785, 0.012399366636781, 0.0264683432414695, + 0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + // f 77/111 93/128 94/129 78/112 + 0.0691649319593304, 0.012399366636781, 6.66810430999958e-09, + 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + 0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + // f 78/112 94/129 95/130 79/113 + 0.0639001668759785, 0.012399366636781, -0.0264683299052609, + 0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + 0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + // f 79/113 95/130 96/131 80/114 + 0.0489071343781719, 0.012399366636781, -0.0489071277100676, + 0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + 0.024453352142722, -0.0140689699365842, -0.0590362415470109, + // f 80/114 96/131 81/132 65/115 + 0.0264683365733652, 0.012399366636781, -0.0639001602078741, + 0.024453352142722, -0.0140689699365842, -0.0590362415470109, + -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741, + // f 81/116 97/133 98/134 82/117 + -4.14572644388855e-19, -0.0140689699365842, -0.0639001602078741, + -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676, + -0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + // f 82/117 98/134 99/135 83/118 + -0.024453352142722, -0.0140689699365842, -0.0590358114542829, + -0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + -0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + // f 83/118 99/135 100/136 84/119 + -0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + -0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + -0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + // f 84/119 100/136 101/137 85/120 + -0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + -0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + // f 85/120 101/137 102/138 86/121 + -0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + -0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + // f 86/121 102/138 103/139 87/122 + -0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + -0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + -0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + // f 87/122 103/139 104/140 88/123 + -0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + -0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + -0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + // f 88/123 104/140 105/141 89/124 + -0.024453352142722, -0.0140689699365842, 0.0590358247904915, + -0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762, + // f 89/124 105/141 106/142 90/125 + -4.14572644388855e-19, -0.0140689699365842, 0.0639001735440828, + -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762, + 0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + // f 90/125 106/142 107/143 91/126 + 0.024453352142722, -0.0140689699365842, 0.0590358247904915, + 0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + 0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + // f 91/126 107/143 108/144 92/127 + 0.0451842517246718, -0.0140689699365842, 0.0451842583927761, + 0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + 0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + // f 92/127 108/144 109/145 93/128 + 0.0590358181223872, -0.0140689699365842, 0.0244533588108263, + 0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + // f 93/128 109/145 110/146 94/129 + 0.0639001668759785, -0.0140689699365842, 6.66810430999958e-09, + 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + 0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + // f 94/129 110/146 111/147 95/130 + 0.0590358181223872, -0.0140689699365842, -0.0244533454746177, + 0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + 0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + // f 95/130 111/147 112/148 96/131 + 0.0451842517246718, -0.0140689699365842, -0.0451842450565675, + 0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + 0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + // f 96/131 112/148 97/149 81/132 + 0.024453352142722, -0.0140689699365842, -0.0590362415470109, + 0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676, + // f 97/133 113/150 114/151 98/134 + -4.14572644388855e-19, -0.0365077677413909, -0.0489071277100676, + -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609, + -0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + // f 98/134 114/151 115/152 99/135 + -0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + -0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + -0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + // f 99/135 115/152 116/153 100/136 + -0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + -0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + -0.024453352142722, -0.0515008002391975, -0.0101291071688389, + // f 100/136 116/153 117/154 101/137 + -0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + -0.024453352142722, -0.0515008002391975, -0.0101291071688389, + -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + // f 101/137 117/154 118/155 102/138 + -0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + -0.024453352142722, -0.0515008002391975, 0.0101291205050476, + // f 102/138 118/155 119/156 103/139 + -0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + -0.024453352142722, -0.0515008002391975, 0.0101291205050476, + -0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + // f 103/139 119/156 120/157 104/140 + -0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + -0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + -0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + // f 104/140 120/157 121/158 105/141 + -0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + -0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695, + // f 105/141 121/158 122/159 106/142 + -4.14572644388855e-19, -0.0365077677413909, 0.0489071410462762, + -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695, + 0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + // f 106/142 122/159 123/160 107/143 + 0.0187159151513066, -0.0365077677413909, 0.0451842583927761, + 0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + 0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + // f 107/143 123/160 124/161 108/144 + 0.0345824659796652, -0.0365077677413909, 0.0345824726477695, + 0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + 0.024453352142722, -0.0515008002391975, 0.0101291205050476, + // f 108/144 124/161 125/162 109/145 + 0.0451842517246718, -0.0365077677413909, 0.0187159218194109, + 0.024453352142722, -0.0515008002391975, 0.0101291205050476, + 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + // f 109/145 125/162 126/163 110/146 + 0.0489071343781719, -0.0365077677413909, 6.66810430999958e-09, + 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + 0.024453352142722, -0.0515008002391975, -0.0101291071688389, + // f 110/146 126/163 127/164 111/147 + 0.0451842517246718, -0.0365077677413909, -0.0187159084832023, + 0.024453352142722, -0.0515008002391975, -0.0101291071688389, + 0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + // f 111/147 127/164 128/165 112/148 + 0.0345824659796652, -0.0365077677413909, -0.0345824593115609, + 0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + 0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + // f 112/148 128/165 113/166 97/149 + 0.0187159151513066, -0.0365077677413909, -0.0451842450565675, + 0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609, + // f 129/167 114/151 113/150 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609, + // f 129/168 115/152 114/151 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + -0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + // f 129/169 116/153 115/152 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.024453352142722, -0.0515008002391975, -0.0101291071688389, + -0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + // f 129/170 117/154 116/153 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + -0.024453352142722, -0.0515008002391975, -0.0101291071688389, + // f 129/171 118/155 117/154 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.024453352142722, -0.0515008002391975, 0.0101291205050476, + -0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + // f 129/172 119/156 118/155 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + -0.024453352142722, -0.0515008002391975, 0.0101291205050476, + // f 129/173 120/157 119/156 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + -0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + // f 129/174 121/158 120/157 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695, + -0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + // f 129/175 122/159 121/158 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + -4.14572644388855e-19, -0.0515008002391975, 0.0264683432414695, + // f 129/176 123/160 122/159 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + 0.0101291138369432, -0.0515008002391975, 0.0244533588108263, + // f 129/177 124/161 123/160 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.024453352142722, -0.0515008002391975, 0.0101291205050476, + 0.0187159151513066, -0.0515008002391975, 0.0187159218194109, + // f 129/178 125/162 124/161 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + 0.024453352142722, -0.0515008002391975, 0.0101291205050476, + // f 129/179 126/163 125/162 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.024453352142722, -0.0515008002391975, -0.0101291071688389, + 0.0264683365733652, -0.0515008002391975, 6.66810430999958e-09, + // f 129/180 127/164 126/163 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + 0.024453352142722, -0.0515008002391975, -0.0101291071688389, + // f 129/181 128/165 127/164 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + 0.0101291138369432, -0.0515008002391975, -0.0244533454746177, + 0.0187159151513066, -0.0515008002391975, -0.0187159084832023, + // f 129/182 113/166 128/165 + -4.14572644388855e-19, -0.0567655653225495, 6.66810430999958e-09, + -4.14572644388855e-19, -0.0515008002391975, -0.0264683299052609, + 0.0101291138369432, -0.0515008002391975, -0.0244533454746177, +}; + +float pushpinTexCoords [] = { + // f 1/1 2/2 3/3 + 0.8929, 1, + 0.8214, 0, + 0.7500, 0, + // f 1/1 4/4 2/2 + 0.8929, 1, + 0.8929, 0, + 0.8214, 0, + // f 1/1 5/5 4/4 + 0.8929, 1, + 0.9643, 0, + 0.8929, 0, + // f 1/1 6/6 5/5 + 0.8929, 1, + 1.0357, 0, + 0.9643, 0, + // f 1/7 7/8 6/9 + 0.3571, 1, + 0.1071, 0, + 0.0357, 0, + // f 1/7 8/10 7/8 + 0.3571, 1, + 0.1786, 0, + 0.1071, 0, + // f 1/7 9/11 8/10 + 0.3571, 1, + 0.2500, 0, + 0.1786, 0, + // f 1/7 10/12 9/11 + 0.3571, 1, + 0.3214, 0, + 0.2500, 0, + // f 1/7 11/13 10/12 + 0.3571, 1, + 0.3929, 0, + 0.3214, 0, + // f 1/7 12/14 11/13 + 0.3571, 1, + 0.4643, 0, + 0.3929, 0, + // f 1/7 13/15 12/14 + 0.3571, 1, + 0.5357, 0, + 0.4643, 0, + // f 1/7 14/16 13/15 + 0.3571, 1, + 0.6071, 0, + 0.5357, 0, + // f 1/7 15/17 14/16 + 0.3571, 1, + 0.6786, 0, + 0.6071, 0, + // f 1/1 3/3 15/17 + 0.8929, 1, + 0.7500, 0, + 0.6786, 0, + // f 2/18 4/19 5/20 15/21 + 0.2831, 0.0495, + 0.1091, 0.1883, + 0.0125, 0.3887, + // f 5/20 6/22 7/23 9/24 + 0.0125, 0.3887, + 0.0125, 0.6113, + 0.1091, 0.8117, + // f 7/23 8/25 9/24 + 0.1091, 0.8117, + 0.2831, 0.9505, + 0.5000, 1, + // f 9/24 10/26 11/27 13/28 + 0.5000, 1, + 0.7169, 0.9505, + 0.8909, 0.8117, + // f 11/27 12/29 13/28 + 0.8909, 0.8117, + 0.9875, 0.6113, + 0.9875, 0.3887, + // f 13/28 14/30 15/21 9/24 + 0.9875, 0.3887, + 0.8909, 0.1883, + 0.7169, 0.0495, + // f 5/20 9/24 15/21 + 0.0125, 0.3887, + 0.5000, 1, + 0.7169, 0.0495, + // f 3/31 2/18 15/21 + 0.5000, 0, + 0.2831, 0.0495, + 0.7169, 0.0495, + // f 16/32 17/33 18/34 + 0.0000, 0, + 0.0000, 0.125, + 0.0625, 0.125, + // f 16/35 18/34 19/36 + 0.0625, 0, + 0.0625, 0.125, + 0.1250, 0.125, + // f 16/37 19/36 20/38 + 0.1250, 0, + 0.1250, 0.125, + 0.1875, 0.125, + // f 16/39 20/38 21/40 + 0.1875, 0, + 0.1875, 0.125, + 0.2500, 0.125, + // f 16/41 21/40 22/42 + 0.2500, 0, + 0.2500, 0.125, + 0.3125, 0.125, + // f 16/43 22/42 23/44 + 0.3125, 0, + 0.3125, 0.125, + 0.3750, 0.125, + // f 16/45 23/44 24/46 + 0.3750, 0, + 0.3750, 0.125, + 0.4375, 0.125, + // f 16/47 24/46 25/48 + 0.4375, 0, + 0.4375, 0.125, + 0.5000, 0.125, + // f 16/49 25/48 26/50 + 0.5000, 0, + 0.5000, 0.125, + 0.5625, 0.125, + // f 16/51 26/50 27/52 + 0.5625, 0, + 0.5625, 0.125, + 0.6250, 0.125, + // f 16/53 27/52 28/54 + 0.6250, 0, + 0.6250, 0.125, + 0.6875, 0.125, + // f 16/55 28/54 29/56 + 0.6875, 0, + 0.6875, 0.125, + 0.7500, 0.125, + // f 16/57 29/56 30/58 + 0.7500, 0, + 0.7500, 0.125, + 0.8125, 0.125, + // f 16/59 30/58 31/60 + 0.8125, 0, + 0.8125, 0.125, + 0.8750, 0.125, + // f 16/61 31/60 32/62 + 0.8750, 0, + 0.8750, 0.125, + 0.9375, 0.125, + // f 16/63 32/62 17/64 + 0.9375, 0, + 0.9375, 0.125, + 1.0000, 0.125, + // f 17/33 33/65 34/66 18/34 + 0.0000, 0.125, + 0.0000, 0.25, + 0.0625, 0.25, + // f 18/34 34/66 35/67 19/36 + 0.0625, 0.125, + 0.0625, 0.25, + 0.1250, 0.25, + // f 19/36 35/67 36/68 20/38 + 0.1250, 0.125, + 0.1250, 0.25, + 0.1875, 0.25, + // f 20/38 36/68 37/69 21/40 + 0.1875, 0.125, + 0.1875, 0.25, + 0.2500, 0.25, + // f 21/40 37/69 38/70 22/42 + 0.2500, 0.125, + 0.2500, 0.25, + 0.3125, 0.25, + // f 22/42 38/70 39/71 23/44 + 0.3125, 0.125, + 0.3125, 0.25, + 0.3750, 0.25, + // f 23/44 39/71 40/72 24/46 + 0.3750, 0.125, + 0.3750, 0.25, + 0.4375, 0.25, + // f 24/46 40/72 41/73 25/48 + 0.4375, 0.125, + 0.4375, 0.25, + 0.5000, 0.25, + // f 25/48 41/73 42/74 26/50 + 0.5000, 0.125, + 0.5000, 0.25, + 0.5625, 0.25, + // f 26/50 42/74 43/75 27/52 + 0.5625, 0.125, + 0.5625, 0.25, + 0.6250, 0.25, + // f 27/52 43/75 44/76 28/54 + 0.6250, 0.125, + 0.6250, 0.25, + 0.6875, 0.25, + // f 28/54 44/76 45/77 29/56 + 0.6875, 0.125, + 0.6875, 0.25, + 0.7500, 0.25, + // f 29/56 45/77 46/78 30/58 + 0.7500, 0.125, + 0.7500, 0.25, + 0.8125, 0.25, + // f 30/58 46/78 47/79 31/60 + 0.8125, 0.125, + 0.8125, 0.25, + 0.8750, 0.25, + // f 31/60 47/79 48/80 32/62 + 0.8750, 0.125, + 0.8750, 0.25, + 0.9375, 0.25, + // f 32/62 48/80 33/81 17/64 + 0.9375, 0.125, + 0.9375, 0.25, + 1.0000, 0.25, + // f 33/65 49/82 50/83 34/66 + 0.0000, 0.25, + 0.0000, 0.375, + 0.0625, 0.375, + // f 34/66 50/83 51/84 35/67 + 0.0625, 0.25, + 0.0625, 0.375, + 0.1250, 0.375, + // f 35/67 51/84 52/85 36/68 + 0.1250, 0.25, + 0.1250, 0.375, + 0.1875, 0.375, + // f 36/68 52/85 53/86 37/69 + 0.1875, 0.25, + 0.1875, 0.375, + 0.2500, 0.375, + // f 37/69 53/86 54/87 38/70 + 0.2500, 0.25, + 0.2500, 0.375, + 0.3125, 0.375, + // f 38/70 54/87 55/88 39/71 + 0.3125, 0.25, + 0.3125, 0.375, + 0.3750, 0.375, + // f 39/71 55/88 56/89 40/72 + 0.3750, 0.25, + 0.3750, 0.375, + 0.4375, 0.375, + // f 40/72 56/89 57/90 41/73 + 0.4375, 0.25, + 0.4375, 0.375, + 0.5000, 0.375, + // f 41/73 57/90 58/91 42/74 + 0.5000, 0.25, + 0.5000, 0.375, + 0.5625, 0.375, + // f 42/74 58/91 59/92 43/75 + 0.5625, 0.25, + 0.5625, 0.375, + 0.6250, 0.375, + // f 43/75 59/92 60/93 44/76 + 0.6250, 0.25, + 0.6250, 0.375, + 0.6875, 0.375, + // f 44/76 60/93 61/94 45/77 + 0.6875, 0.25, + 0.6875, 0.375, + 0.7500, 0.375, + // f 45/77 61/94 62/95 46/78 + 0.7500, 0.25, + 0.7500, 0.375, + 0.8125, 0.375, + // f 46/78 62/95 63/96 47/79 + 0.8125, 0.25, + 0.8125, 0.375, + 0.8750, 0.375, + // f 47/79 63/96 64/97 48/80 + 0.8750, 0.25, + 0.8750, 0.375, + 0.9375, 0.375, + // f 48/80 64/97 49/98 33/81 + 0.9375, 0.25, + 0.9375, 0.375, + 1.0000, 0.375, + // f 49/82 65/99 66/100 50/83 + 0.0000, 0.375, + 0.0000, 0.5, + 0.0625, 0.5, + // f 50/83 66/100 67/101 51/84 + 0.0625, 0.375, + 0.0625, 0.5, + 0.1250, 0.5, + // f 51/84 67/101 68/102 52/85 + 0.1250, 0.375, + 0.1250, 0.5, + 0.1875, 0.5, + // f 52/85 68/102 69/103 53/86 + 0.1875, 0.375, + 0.1875, 0.5, + 0.2500, 0.5, + // f 53/86 69/103 70/104 54/87 + 0.2500, 0.375, + 0.2500, 0.5, + 0.3125, 0.5, + // f 54/87 70/104 71/105 55/88 + 0.3125, 0.375, + 0.3125, 0.5, + 0.3750, 0.5, + // f 55/88 71/105 72/106 56/89 + 0.3750, 0.375, + 0.3750, 0.5, + 0.4375, 0.5, + // f 56/89 72/106 73/107 57/90 + 0.4375, 0.375, + 0.4375, 0.5, + 0.5000, 0.5, + // f 57/90 73/107 74/108 58/91 + 0.5000, 0.375, + 0.5000, 0.5, + 0.5625, 0.5, + // f 58/91 74/108 75/109 59/92 + 0.5625, 0.375, + 0.5625, 0.5, + 0.6250, 0.5, + // f 59/92 75/109 76/110 60/93 + 0.6250, 0.375, + 0.6250, 0.5, + 0.6875, 0.5, + // f 60/93 76/110 77/111 61/94 + 0.6875, 0.375, + 0.6875, 0.5, + 0.7500, 0.5, + // f 61/94 77/111 78/112 62/95 + 0.7500, 0.375, + 0.7500, 0.5, + 0.8125, 0.5, + // f 62/95 78/112 79/113 63/96 + 0.8125, 0.375, + 0.8125, 0.5, + 0.8750, 0.5, + // f 63/96 79/113 80/114 64/97 + 0.8750, 0.375, + 0.8750, 0.5, + 0.9375, 0.5, + // f 64/97 80/114 65/115 49/98 + 0.9375, 0.375, + 0.9375, 0.5, + 1.0000, 0.5, + // f 65/99 81/116 82/117 66/100 + 0.0000, 0.5, + 0.0000, 0.625, + 0.0625, 0.625, + // f 66/100 82/117 83/118 67/101 + 0.0625, 0.5, + 0.0625, 0.625, + 0.1250, 0.625, + // f 67/101 83/118 84/119 68/102 + 0.1250, 0.5, + 0.1250, 0.625, + 0.1875, 0.625, + // f 68/102 84/119 85/120 69/103 + 0.1875, 0.5, + 0.1875, 0.625, + 0.2500, 0.625, + // f 69/103 85/120 86/121 70/104 + 0.2500, 0.5, + 0.2500, 0.625, + 0.3125, 0.625, + // f 70/104 86/121 87/122 71/105 + 0.3125, 0.5, + 0.3125, 0.625, + 0.3750, 0.625, + // f 71/105 87/122 88/123 72/106 + 0.3750, 0.5, + 0.3750, 0.625, + 0.4375, 0.625, + // f 72/106 88/123 89/124 73/107 + 0.4375, 0.5, + 0.4375, 0.625, + 0.5000, 0.625, + // f 73/107 89/124 90/125 74/108 + 0.5000, 0.5, + 0.5000, 0.625, + 0.5625, 0.625, + // f 74/108 90/125 91/126 75/109 + 0.5625, 0.5, + 0.5625, 0.625, + 0.6250, 0.625, + // f 75/109 91/126 92/127 76/110 + 0.6250, 0.5, + 0.6250, 0.625, + 0.6875, 0.625, + // f 76/110 92/127 93/128 77/111 + 0.6875, 0.5, + 0.6875, 0.625, + 0.7500, 0.625, + // f 77/111 93/128 94/129 78/112 + 0.7500, 0.5, + 0.7500, 0.625, + 0.8125, 0.625, + // f 78/112 94/129 95/130 79/113 + 0.8125, 0.5, + 0.8125, 0.625, + 0.8750, 0.625, + // f 79/113 95/130 96/131 80/114 + 0.8750, 0.5, + 0.8750, 0.625, + 0.9375, 0.625, + // f 80/114 96/131 81/132 65/115 + 0.9375, 0.5, + 0.9375, 0.625, + 1.0000, 0.625, + // f 81/116 97/133 98/134 82/117 + 0.0000, 0.625, + 0.0000, 0.75, + 0.0625, 0.75, + // f 82/117 98/134 99/135 83/118 + 0.0625, 0.625, + 0.0625, 0.75, + 0.1250, 0.75, + // f 83/118 99/135 100/136 84/119 + 0.1250, 0.625, + 0.1250, 0.75, + 0.1875, 0.75, + // f 84/119 100/136 101/137 85/120 + 0.1875, 0.625, + 0.1875, 0.75, + 0.2500, 0.75, + // f 85/120 101/137 102/138 86/121 + 0.2500, 0.625, + 0.2500, 0.75, + 0.3125, 0.75, + // f 86/121 102/138 103/139 87/122 + 0.3125, 0.625, + 0.3125, 0.75, + 0.3750, 0.75, + // f 87/122 103/139 104/140 88/123 + 0.3750, 0.625, + 0.3750, 0.75, + 0.4375, 0.75, + // f 88/123 104/140 105/141 89/124 + 0.4375, 0.625, + 0.4375, 0.75, + 0.5000, 0.75, + // f 89/124 105/141 106/142 90/125 + 0.5000, 0.625, + 0.5000, 0.75, + 0.5625, 0.75, + // f 90/125 106/142 107/143 91/126 + 0.5625, 0.625, + 0.5625, 0.75, + 0.6250, 0.75, + // f 91/126 107/143 108/144 92/127 + 0.6250, 0.625, + 0.6250, 0.75, + 0.6875, 0.75, + // f 92/127 108/144 109/145 93/128 + 0.6875, 0.625, + 0.6875, 0.75, + 0.7500, 0.75, + // f 93/128 109/145 110/146 94/129 + 0.7500, 0.625, + 0.7500, 0.75, + 0.8125, 0.75, + // f 94/129 110/146 111/147 95/130 + 0.8125, 0.625, + 0.8125, 0.75, + 0.8750, 0.75, + // f 95/130 111/147 112/148 96/131 + 0.8750, 0.625, + 0.8750, 0.75, + 0.9375, 0.75, + // f 96/131 112/148 97/149 81/132 + 0.9375, 0.625, + 0.9375, 0.75, + 1.0000, 0.75, + // f 97/133 113/150 114/151 98/134 + 0.0000, 0.75, + 0.0000, 0.875, + 0.0625, 0.875, + // f 98/134 114/151 115/152 99/135 + 0.0625, 0.75, + 0.0625, 0.875, + 0.1250, 0.875, + // f 99/135 115/152 116/153 100/136 + 0.1250, 0.75, + 0.1250, 0.875, + 0.1875, 0.875, + // f 100/136 116/153 117/154 101/137 + 0.1875, 0.75, + 0.1875, 0.875, + 0.2500, 0.875, + // f 101/137 117/154 118/155 102/138 + 0.2500, 0.75, + 0.2500, 0.875, + 0.3125, 0.875, + // f 102/138 118/155 119/156 103/139 + 0.3125, 0.75, + 0.3125, 0.875, + 0.3750, 0.875, + // f 103/139 119/156 120/157 104/140 + 0.3750, 0.75, + 0.3750, 0.875, + 0.4375, 0.875, + // f 104/140 120/157 121/158 105/141 + 0.4375, 0.75, + 0.4375, 0.875, + 0.5000, 0.875, + // f 105/141 121/158 122/159 106/142 + 0.5000, 0.75, + 0.5000, 0.875, + 0.5625, 0.875, + // f 106/142 122/159 123/160 107/143 + 0.5625, 0.75, + 0.5625, 0.875, + 0.6250, 0.875, + // f 107/143 123/160 124/161 108/144 + 0.6250, 0.75, + 0.6250, 0.875, + 0.6875, 0.875, + // f 108/144 124/161 125/162 109/145 + 0.6875, 0.75, + 0.6875, 0.875, + 0.7500, 0.875, + // f 109/145 125/162 126/163 110/146 + 0.7500, 0.75, + 0.7500, 0.875, + 0.8125, 0.875, + // f 110/146 126/163 127/164 111/147 + 0.8125, 0.75, + 0.8125, 0.875, + 0.8750, 0.875, + // f 111/147 127/164 128/165 112/148 + 0.8750, 0.75, + 0.8750, 0.875, + 0.9375, 0.875, + // f 112/148 128/165 113/166 97/149 + 0.9375, 0.75, + 0.9375, 0.875, + 1.0000, 0.875, + // f 129/167 114/151 113/150 + 0.0000, 1, + 0.0625, 0.875, + 0.0000, 0.875, + // f 129/168 115/152 114/151 + 0.0625, 1, + 0.1250, 0.875, + 0.0625, 0.875, + // f 129/169 116/153 115/152 + 0.1250, 1, + 0.1875, 0.875, + 0.1250, 0.875, + // f 129/170 117/154 116/153 + 0.1875, 1, + 0.2500, 0.875, + 0.1875, 0.875, + // f 129/171 118/155 117/154 + 0.2500, 1, + 0.3125, 0.875, + 0.2500, 0.875, + // f 129/172 119/156 118/155 + 0.3125, 1, + 0.3750, 0.875, + 0.3125, 0.875, + // f 129/173 120/157 119/156 + 0.3750, 1, + 0.4375, 0.875, + 0.3750, 0.875, + // f 129/174 121/158 120/157 + 0.4375, 1, + 0.5000, 0.875, + 0.4375, 0.875, + // f 129/175 122/159 121/158 + 0.5000, 1, + 0.5625, 0.875, + 0.5000, 0.875, + // f 129/176 123/160 122/159 + 0.5625, 1, + 0.6250, 0.875, + 0.5625, 0.875, + // f 129/177 124/161 123/160 + 0.6250, 1, + 0.6875, 0.875, + 0.6250, 0.875, + // f 129/178 125/162 124/161 + 0.6875, 1, + 0.7500, 0.875, + 0.6875, 0.875, + // f 129/179 126/163 125/162 + 0.7500, 1, + 0.8125, 0.875, + 0.7500, 0.875, + // f 129/180 127/164 126/163 + 0.8125, 1, + 0.8750, 0.875, + 0.8125, 0.875, + // f 129/181 128/165 127/164 + 0.8750, 1, + 0.9375, 0.875, + 0.8750, 0.875, + // f 129/182 113/166 128/165 + 0.9375, 1, + 1.0000, 0.875, + 0.9375, 0.875, +}; + diff --git a/3DAR/SM3DAR.h b/3DAR/SM3DAR.h new file mode 100644 index 0000000..0449dff --- /dev/null +++ b/3DAR/SM3DAR.h @@ -0,0 +1,444 @@ +/* + * 3DAR Mapping Version 0.9.1 API + * + * SM3DAR.h + * + * Copyright 2010 Spot Metrix, Inc. All rights reserved. + * Please see http://spotmetrix.com + * + */ + +#import +#import +#import + + +/************************************************* + + // + // Typical usage: + // + - (void) viewDidLoad + { + self.mapView = [[[SM3DARMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)] autorelease]; + + mapView.delegate = self; + mapView.mapType = MKMapTypeStandard; + mapView.showsUserLocation = YES; + mapView.scrollEnabled = YES; + + [self.view addSubview:mapView]; + + [mapView init3DAR]; + } + + - (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar + { + + [mapView addAnnotation:myAnnotation]; + } + + ************************************************/ + +@protocol SM3DAR_PointProtocol; +@class SM3DAR_Controller; +typedef NSObject SM3DAR_Point; + + +// +// +// +@protocol SM3DAR_Delegate +@optional +- (void) sm3darViewDidLoad:(SM3DAR_Controller *)sm3dar; +- (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar; +- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeFocusToPOI:(SM3DAR_Point*)newPOI fromPOI:(SM3DAR_Point*)oldPOI; +- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeSelectionToPOI:(SM3DAR_Point*)newPOI fromPOI:(SM3DAR_Point*)oldPOI; +- (void) sm3dar:(SM3DAR_Controller *)sm3dar didChangeOrientationYaw:(CGFloat)yaw pitch:(CGFloat)pitch roll:(CGFloat)roll; +- (void) sm3darWillInitializeOrigin:(SM3DAR_Controller *)sm3dar; +- (void) sm3darLogoWasTapped:(SM3DAR_Controller *)sm3dar; +- (void) sm3darDidShowMap:(SM3DAR_Controller *)sm3dar; +- (void) sm3darDidHideMap:(SM3DAR_Controller *)sm3dar; +- (void) mapAnnotationView:(MKAnnotationView*)annotationView calloutAccessoryControlTapped:(UIControl*)control; +@end + + +@protocol SM3DAR_Delegate; + +@protocol MarkerCalloutViewDelegate +- (void) calloutViewWasTappedForPoint:(SM3DAR_Point *)point; +@end + +@class MarkerCalloutView; + +@interface SM3DARMapView : MKMapView {} + +@property (nonatomic, retain) UIView *containerView; +@property (nonatomic, retain) MarkerCalloutView *calloutView; +@property (nonatomic, retain) UIView *hudView; +@property (nonatomic, retain) SM3DAR_Controller *sm3dar; + +- (void) init3DAR; +- (void) add3darContainer:(SM3DAR_Controller *)sm3dar; +- (void) zoomMapToFitPointsIncludingUserLocation:(BOOL)includeUser; +- (void) zoomMapToFit; +- (void) startCamera; +- (void) stopCamera; +- (void) addBackground; +- (void) moveToLocation:(CLLocation *)newLocation; + +@end + +/////////////////////////// +// Advanced usage follows. +/////////////////////////// + +@class SM3DAR_PointOfInterest; +@class SM3DAR_Session; +@class SM3DAR_FocusView; + +typedef struct +{ + CGFloat x, y, z; +} Coord3D; + + +// +// +// +@protocol SM3DAR_PointProtocol +@property (nonatomic, assign) Coord3D worldPoint; +@property (nonatomic, retain) UIView *view; +@property (nonatomic, retain) NSObject *selectionDelegate; +@property (nonatomic, assign) BOOL canReceiveFocus; +@property (nonatomic, assign) BOOL hasFocus; +@property (nonatomic, assign) NSUInteger identifier; + +- (Coord3D) worldCoordinate; +- (void) translateX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z; +- (Coord3D) unitVectorFromOrigin; +@optional +@property (nonatomic, assign) Coord3D worldPointVector; +- (void) step; +@end + + +@class SM3DAR_Controller; + + +// +// +// +@protocol SM3DAR_FocusDelegate +-(void)pointDidGainFocus:(SM3DAR_Point*)point; +@optional +-(void)pointDidLoseFocus:(SM3DAR_Point*)point; +-(void)updatePositionAndOrientation:(CGFloat)screenOrientationRadians; +@end + + +// +// +// +@interface SM3DAR_Controller : UIViewController { +} + +@property (assign) BOOL mapIsVisible; +@property (assign) BOOL originInitialized; +@property (nonatomic, retain) MKMapView *map; +@property (nonatomic, retain) UILabel *statusLabel; +@property (nonatomic, retain) UIImagePickerController *camera; +@property (nonatomic, assign) NSObject *delegate; +@property (nonatomic, retain) NSArray *pointsOfInterest; +@property (nonatomic, retain) SM3DAR_Point *focusedPOI; +@property (nonatomic, retain) SM3DAR_Point *selectedPOI; +@property (nonatomic, assign) Class markerViewClass; +@property (nonatomic, retain) NSString *mapAnnotationImageName; +@property (nonatomic, retain) NSObject *focusView; +@property (nonatomic, assign) CGFloat screenOrientationRadians; +@property (nonatomic, retain) UIView *glView; +@property (nonatomic, retain) UIView *hudView; +@property (nonatomic, retain) UIView *compassView; +@property (nonatomic, assign) CGFloat nearClipMeters; +@property (nonatomic, assign) CGFloat farClipMeters; +@property (assign) NSTimeInterval locationUpdateInterval; +@property (nonatomic, assign) Coord3D worldPointTransform; +@property (nonatomic, assign) Coord3D worldPointVector; +@property (nonatomic, retain) UIButton *iconLogo; +@property (nonatomic, retain) CLLocation *currentLocation; +@property (nonatomic, retain) CLLocationManager *locationManager; +@property (nonatomic, retain) CLHeading *heading; +@property (nonatomic, assign) Coord3D currentPosition; +@property (nonatomic, assign) Coord3D downVector; +@property (nonatomic, assign) Coord3D northVector; +@property (nonatomic, assign) CGFloat currentYaw; +@property (nonatomic, assign) CGFloat currentPitch; +@property (nonatomic, assign) CGFloat currentRoll; +@property (nonatomic, assign) CGFloat mapZoomPadding; +@property (nonatomic, assign) CGFloat cameraAltitudeMeters; +@property (nonatomic, assign) BOOL running; +@property (nonatomic, retain) SM3DAR_Point *backgroundPoint; + ++ (void)printMemoryUsage:(NSString*)message; ++ (void)printMatrix:(CATransform3D)t; ++ (Coord3D) worldCoordinateFor:(CLLocation*)location; ++ (Coord3D) unitVector:(Coord3D)coord; +- (id)initWithDelegate:(NSObject *)delegate; +- (void)forceRelease; +- (void)setFrame:(CGRect)newFrame; +- (void)addPoint:(SM3DAR_Point*)point; +- (void)addPointOfInterest:(SM3DAR_Point*)point; +- (void)addPointsOfInterest:(NSArray*)points; +- (void)addPointsOfInterest:(NSArray*)points addToMap:(BOOL)addToMap; +- (void)removePointOfInterest:(SM3DAR_Point*)point; +- (void)removePointsOfInterest:(NSArray*)points; +- (void)removeAllPointsOfInterest; +- (void)removeAllPointsOfInterest:(BOOL)removeFixtures; +- (void)replaceAllPointsOfInterestWith:(NSArray*)points; +- (NSString*)loadJSONFromFile:(NSString*)fileName; +- (void)loadMarkersFromJSONFile:(NSString*)fileName; +- (void)loadMarkersFromJSON:(NSString*)json; +- (NSString*)loadCSVFromFile:(NSString*)fileName; +- (void)loadMarkersFromCSVFile:(NSString*)fileName hasHeader:(BOOL)hasHeader; +- (void)loadMarkersFromCSV:(NSString*)csv hasHeader:(BOOL)hasHeader; +- (SM3DAR_PointOfInterest*)initPointOfInterest:(NSDictionary*)properties; +- (SM3DAR_PointOfInterest*)initPointOfInterestWithLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties; +- (SM3DAR_PointOfInterest*)initPointOfInterest:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties; +- (void)addPointOfInterestWithLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude altitude:(CGFloat)altitude title:(NSString*)poiTitle subtitle:(NSString*)poiSubtitle markerViewClass:(Class)poiMarkerViewClass properties:(NSDictionary*)properties; +- (BOOL)changeCurrentLocation:(CLLocation*)newLocation; +- (BOOL)displayPoint:(SM3DAR_Point*)poi; +- (void)startCamera; +- (void)stopCamera; +- (void)suspend; +- (void)resume; +- (CATransform3D)cameraTransform; +- (Coord3D)cameraPosition; +- (void)debug:(NSString*)message; +- (CGRect)logoFrame; +- (BOOL)isTiltLookMode; +- (void)toggleLookMode; +- (NSString*)exportPointsOfInterestAsJSON; +- (NSString*)exportPointsOfInterestAsCSV; +- (void)initMap; +- (void)toggleMap; +- (void)showMap; +- (void)hideMap; +- (void)zoomMapToFit; +- (void)zoomMapToFitPointsIncludingUserLocation:(BOOL)includeUser; +- (void)setCurrentMapLocation:(CLLocation *)location; +- (void)fadeMapToAlpha:(CGFloat)alpha; +- (BOOL)setMapVisibility; +- (void)annotateMap; +- (void)centerMapOnCurrentLocation; +- (Coord3D)solarPosition; +- (Coord3D)solarPositionScaled:(CGFloat)meters; +- (void)initOrigin; +- (Coord3D)ray:(CGPoint)screenPoint; + +///////////// NEW 1/30/2011 +- (void) setCameraAltitudeMeters:(CGFloat)altitude; +- (void) setCameraOffset:(Coord3D)offset; +///////////// + +@end + + +// +// +// +@interface SM3DAR_Fixture : NSObject { +} +@property (nonatomic, assign) CGFloat gearPosition; +@property (nonatomic, assign) BOOL canReceiveFocus; +@property (nonatomic, assign) BOOL hasFocus; +@property (nonatomic, assign) NSUInteger identifier; +- (CGFloat)gearSpeed; +- (NSInteger)numberOfTeethInGear; +- (void) gearHasTurned; +- (Coord3D) unitVectorFromOrigin; +@end + + +// +// +// +@interface SM3DAR_PointOfInterest : CLLocation { +} + +@property (nonatomic, retain) NSString *title; +@property (nonatomic, retain) NSString *subtitle; +@property (nonatomic, retain) NSDictionary *properties; +@property (nonatomic, retain) NSURL *dataURL; +@property (nonatomic, assign) NSObject *delegate; +@property (nonatomic, retain) UIView *view; +@property (nonatomic, assign) Class annotationViewClass; +@property (nonatomic, retain) NSString *mapAnnotationImageName; +@property (nonatomic, assign) BOOL canReceiveFocus; +@property (nonatomic, assign) BOOL hasFocus; +@property (nonatomic, assign) NSUInteger identifier; +@property (nonatomic, assign) CGFloat gearPosition; + +- (id)initWithLocation:(CLLocation*)loc properties:(NSDictionary*)props; +- (id)initWithLocation:(CLLocation*)loc title:(NSString*)title subtitle:(NSString*)subtitle url:(NSURL*)url; +- (CGFloat)distanceInMetersFrom:(CLLocation*)otherPoint; +- (CGFloat)distanceInMetersFromCurrentLocation; +- (NSString*)formattedDistanceInMetersFrom:(CLLocation*)otherPoint; +- (NSString*)formattedDistanceInMetersFromCurrentLocation; +- (CGFloat)distanceInMilesFrom:(CLLocation*)otherPoint; +- (CGFloat)distanceInMilesFromCurrentLocation; +- (NSString*)formattedDistanceInMilesFrom:(CLLocation*)otherPoint; +- (NSString*)formattedDistanceInMilesFromCurrentLocation; +- (NSString*)formattedDistanceFromCurrentLocationWithUnits; +- (BOOL)isInView:(CGPoint*)point; +- (CATransform3D)objectTransform; +- (CGFloat)gearSpeed; +- (NSInteger)numberOfTeethInGear; +- (void) gearHasTurned; +- (Coord3D) unitVectorFromOrigin; + +@end + + +// +// +// +@interface SM3DAR_PointView : UIView { +} + +@property (nonatomic, retain) SM3DAR_Point *point; + +- (void) buildView; +- (CGAffineTransform) pointTransform; +- (void) didReceiveFocus; +- (void) didLoseFocus; +- (void) resizeFrameAround:(UIView*)targetView; +@end + + +// +// +// +@interface SM3DAR_MarkerView : SM3DAR_PointView { +} + +@property (nonatomic, retain) SM3DAR_PointOfInterest *poi; + +- (id)initWithPointOfInterest:(SM3DAR_PointOfInterest*)pointOfInterest; +@end + + +// +// +// +@interface SM3DAR_IconMarkerView : SM3DAR_MarkerView { +} + +@property (nonatomic, retain) UIImageView *icon; + +- (id)initWithPointOfInterest:(SM3DAR_PointOfInterest*)pointOfInterest imageName:(NSString *)_imageName; ++ (NSString*)randomIconName; +@end + + +// +// +// +@interface SM3DAR_GLMarkerView : SM3DAR_MarkerView { +} + +- (void) drawInGLContext; +@end + + +// +// +// +@interface SM3DAR_FocusView : UIView { +} + +@property (nonatomic, retain) SM3DAR_Point *focusPoint; +@property (nonatomic, retain) UILabel *content; +@property (nonatomic, assign) BOOL showDistance; +@property (nonatomic, assign) BOOL showTitle; +@property (nonatomic, assign) BOOL useMetricUnits; +@property (nonatomic, assign) CGPoint centerOffset; + +- (void)buildView; +@end + + +// +// +// +@interface Texture : NSObject { +} + +@property (nonatomic) unsigned int handle; + ++ (Texture*) newTexture; ++ (Texture*) newTextureFromImage:(CGImageRef)image; ++ (Texture*) newTextureFromResource:(NSString*)resource; +- (void) replaceTextureFromResource:(NSString*)resource; +- (void) replaceTextureWithImage:(CGImageRef)image; +@end + + +// +// +// +@interface Geometry : NSObject { +} + +@property (nonatomic) BOOL cullFace; + ++ (Geometry *) newOBJFromResource:(NSString *)resource; ++ (void) displayHemisphereWithTexture:(Texture *)texture; ++ (void) displaySphereWithTexture:(Texture *)texture; +- (void) displayWireframe; +- (void) displayFilledWithTexture:(Texture *)texture; +- (void) displayShaded:(UIColor *)color; +@end + + +// +// +// +@interface SM3DAR_CustomAnnotationView : MKAnnotationView { +} +@property (nonatomic, retain) NSString *imageName; +@property (nonatomic, retain) SM3DAR_PointOfInterest *poi; +@end + +// +// +// +@interface TexturedGeometryView : SM3DAR_PointView {} + +@property (nonatomic) double zrot; +@property (nonatomic, retain) UIColor *color; +@property (nonatomic, retain) Geometry *geometry; +@property (nonatomic, retain) Texture *texture; +@property (nonatomic, retain) NSString *textureName; +@property (nonatomic, retain) NSURL *textureURL; +@property (nonatomic, assign) CGFloat sizeScalar; + +- (id) initWithTextureNamed:(NSString*)name; +- (id) initWithTextureURL:(NSURL*)url; +- (id) initWithOBJ:(NSString*)objName textureNamed:(NSString*)textureName; +- (void) drawInGLContext; +- (void) updateTexture:(UIImage*)textureImage; +- (void) updateImage:(UIImage*)newImage; +- (UIImage*) resizeImage:(UIImage*)originalImage; +- (void) displayGeometry; +@end + + +#define SM3DAR_POI_LATITUDE @"latitude" +#define SM3DAR_POI_ALTITUDE @"altitude" +#define SM3DAR_POI_LONGITUDE @"longitude" +#define SM3DAR_POI_TITLE @"title" +#define SM3DAR_POI_SUBTITLE @"subtitle" +#define SM3DAR_POI_URL @"url" +#define SM3DAR_POI_VIEW_CLASS_NAME @"view_class_name" +#define SM3DAR_POI_DEFAULT_VIEW_CLASS_NAME @"SM3DAR_IconMarkerView" + diff --git a/3DAR/SM3DAR_keys.txt b/3DAR/SM3DAR_keys.txt new file mode 100644 index 0000000..e94d63d --- /dev/null +++ b/3DAR/SM3DAR_keys.txt @@ -0,0 +1,9 @@ +20786511c9957cbb29936c811ff7dd562fe9aa0c +15052866360b2703cc33bff43cd8d69a8edb6e01 +cf947819aa418f518b2ec644dc602412b3508387 +be94390f940e182384b1e75bbee6a6f5f51c1dbc +58dc4f911d43fd7735c13b2b69e94296e4305f36 +12be78d40ec96e7c37cc1552c49324f7df86e4d1 +5f54831a54bb8227ed48b13ae73e409733dbeb2b +dcec28af8e634bd82edba144dcf997651dcca7c8 +390b9f321a2adb4cfdb898e4e3b3491a72f03e00 \ No newline at end of file diff --git a/3DAR/bubble1.png b/3DAR/bubble1.png new file mode 100644 index 0000000..7eec5b8 Binary files /dev/null and b/3DAR/bubble1.png differ diff --git a/3DAR/compass_rose.png b/3DAR/compass_rose.png new file mode 100644 index 0000000..75794e0 Binary files /dev/null and b/3DAR/compass_rose.png differ diff --git a/3DAR/cube.obj b/3DAR/cube.obj new file mode 100644 index 0000000..a4f065f --- /dev/null +++ b/3DAR/cube.obj @@ -0,0 +1,41 @@ +# Alias OBJ Model File +# Exported from SketchUp, (c) 2000-2006 Google, Inc. +# File units = meters + +mtllib blue.mtl + +g Mesh1 Model + +usemtl blue +v 1 0 0 +vt -1 0 +vn 0 0 -1 +v 0 0 0 +vt 0 0 +v 0 1 0 +vt 0 1 +v 1 1 0 +vt -1 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 + +vn 0 -1 0 +vt 1 0 +v 1 0 1 +vt 1 1 +v 0 0 1 +f 2/2/2 1/5/2 5/6/2 6/3/2 + +vn 1 0 0 +v 1 1 1 +f 1/2/3 4/5/3 7/6/3 5/3/3 + +vn 0 1 0 +v 0 1 1 +f 4/1/4 3/2/4 8/3/4 7/4/4 + +vn -1 0 0 +f 3/1/5 2/2/5 6/3/5 8/4/5 + +vn 0 0 1 +f 6/2/6 5/5/6 7/6/6 8/3/6 + diff --git a/3DAR/music_icon copy 2.png b/3DAR/music_icon copy 2.png new file mode 100644 index 0000000..0e7ee49 Binary files /dev/null and b/3DAR/music_icon copy 2.png differ diff --git a/3DAR/music_icon copy.png b/3DAR/music_icon copy.png new file mode 100644 index 0000000..a40b3bc Binary files /dev/null and b/3DAR/music_icon copy.png differ diff --git a/3DAR/music_icon.png b/3DAR/music_icon.png new file mode 100644 index 0000000..99cd436 Binary files /dev/null and b/3DAR/music_icon.png differ diff --git a/3DAR/music_icon@2x.png b/3DAR/music_icon@2x.png new file mode 100644 index 0000000..e5a0286 Binary files /dev/null and b/3DAR/music_icon@2x.png differ diff --git a/3DAR/music_icon_focused.png b/3DAR/music_icon_focused.png new file mode 100644 index 0000000..064403b Binary files /dev/null and b/3DAR/music_icon_focused.png differ diff --git a/3DAR/music_icon_focused@2x.png b/3DAR/music_icon_focused@2x.png new file mode 100644 index 0000000..bbec8f7 Binary files /dev/null and b/3DAR/music_icon_focused@2x.png differ diff --git a/3DAR/pano_bg copy 2.png b/3DAR/pano_bg copy 2.png new file mode 100644 index 0000000..323479e Binary files /dev/null and b/3DAR/pano_bg copy 2.png differ diff --git a/3DAR/pano_bg copy.png b/3DAR/pano_bg copy.png new file mode 100644 index 0000000..9a88a20 Binary files /dev/null and b/3DAR/pano_bg copy.png differ diff --git a/3DAR/pano_bg.png b/3DAR/pano_bg.png new file mode 100644 index 0000000..74af8d2 Binary files /dev/null and b/3DAR/pano_bg.png differ diff --git a/3DAR/pushpin_1.0.obj b/3DAR/pushpin_1.0.obj new file mode 100644 index 0000000..43fc3bb --- /dev/null +++ b/3DAR/pushpin_1.0.obj @@ -0,0 +1,3382 @@ +# Rhino + +g Layer_01 +o object_1 +v 2.024354219436646 1.235470475924316e-10 5.64483118057251 +v 1.658099770545959 1.00936731195489e-10 5.336066722869873 +v 1.306847333908081 7.881997832193122e-11 4.929609775543213 +v 0.981024444103241 5.797386182226916e-11 4.417614936828613 +v 0.6910588145256042 3.917544066922574e-11 3.792237758636475 +v 0.4473781287670135 2.320178077441781e-11 3.045632600784302 +v 0.2604100406169891 1.082994458001529e-11 2.169954776763916 +v 0.1405822336673737 2.836996696592431e-12 1.157358884811401 +v 0.09832236170768738 0 0 +v 1.985456705093384 0.3949319124221802 5.64483118057251 +v 1.626239895820618 0.3234792053699493 5.336066722869873 +v 1.281736612319946 0.2549532651901245 4.929609775543213 +v 0.9621743559837341 0.1913883686065674 4.417614936828613 +v 0.6777803301811218 0.134818896651268 3.792237758636475 +v 0.4387818872928619 0.08727914094924927 3.045632600784302 +v 0.2554063498973846 0.05080347880721092 2.169954776763916 +v 0.1378809809684753 0.02742623165249825 1.157358884811401 +v 0.096433125436306 0.01918174140155315 0 +v 1.870259404182434 0.7746868133544922 5.64483118057251 +v 1.531884431838989 0.634527325630188 5.336066722869873 +v 1.207369446754456 0.5001088380813599 4.929609775543213 +v 0.9063484072685242 0.3754217922687531 4.417614936828613 +v 0.6384550929069519 0.2644567787647247 3.792237758636475 +v 0.4133234918117523 0.1712041944265366 3.045632600784302 +v 0.2405875027179718 0.09965460747480392 2.169954776763916 +v 0.1298810392618179 0.05379848927259445 1.157358884811401 +v 0.09083801507949829 0.03762634098529816 0 +v 1.683188915252686 1.12467086315155 5.64483118057251 +v 1.378659605979919 0.9211908578872681 5.336066722869873 +v 1.086603879928589 0.7260454893112183 4.929609775543213 +v 0.8156920075416565 0.5450279712677002 4.417614936828613 +v 0.5745944380760193 0.3839317262172699 3.792237758636475 +v 0.3719813227653503 0.2485499680042267 3.045632600784302 +v 0.2165230363607407 0.144676074385643 2.169954776763916 +v 0.1168898493051529 0.07810330390930176 1.157358884811401 +v 0.08175205439329147 0.05462497845292091 0 +v 1.431434512138367 1.431434512138367 5.64483118057251 +v 1.172453641891479 1.172453641891479 5.336066722869873 +v 0.9240806102752686 0.9240806102752686 4.929609775543213 +v 0.6936890482902527 0.6936890482902527 4.417614936828613 +v 0.488652378320694 0.488652378320694 3.792237758636475 +v 0.3163441121578217 0.3163441121578217 3.045632600784302 +v 0.1841377019882202 0.1841377019882202 2.169954776763916 +v 0.0994066447019577 0.0994066447019577 1.157358884811401 +v 0.06952440738677979 0.06952440738677979 0 +v 1.12467086315155 1.683188915252686 5.64483118057251 +v 0.9211908578872681 1.378659605979919 5.336066722869873 +v 0.7260454893112183 1.086603879928589 4.929609775543213 +v 0.5450279712677002 0.8156920075416565 4.417614936828613 +v 0.3839317262172699 0.5745944380760193 3.792237758636475 +v 0.2485499680042267 0.3719813227653503 3.045632600784302 +v 0.144676074385643 0.2165230363607407 2.169954776763916 +v 0.07810330390930176 0.1168898493051529 1.157358884811401 +v 0.05462497845292091 0.08175205439329147 0 +v 0.7746868133544922 1.870259404182434 5.64483118057251 +v 0.634527325630188 1.531884431838989 5.336066722869873 +v 0.5001088380813599 1.207369446754456 4.929609775543213 +v 0.3754217922687531 0.9063484072685242 4.417614936828613 +v 0.2644567787647247 0.6384550929069519 3.792237758636475 +v 0.1712041944265366 0.4133234918117523 3.045632600784302 +v 0.09965460747480392 0.2405875027179718 2.169954776763916 +v 0.05379848927259445 0.1298810392618179 1.157358884811401 +v 0.03762634098529816 0.09083801507949829 0 +v 0.3949319124221802 1.985456705093384 5.64483118057251 +v 0.3234792053699493 1.626239895820618 5.336066722869873 +v 0.2549532651901245 1.281736612319946 4.929609775543213 +v 0.1913883686065674 0.9621743559837341 4.417614936828613 +v 0.1348188817501068 0.6777803301811218 3.792237758636475 +v 0.08727914094924927 0.4387818872928619 3.045632600784302 +v 0.05080347880721092 0.2554063498973846 2.169954776763916 +v 0.02742623165249825 0.1378809809684753 1.157358884811401 +v 0.01918174140155315 0.096433125436306 0 +v -1.235469365701292e-10 2.024354219436646 5.64483118057251 +v -1.009366271120804e-10 1.658099770545959 5.336066722869873 +v -7.881990199409827e-11 1.306847333908081 4.929609775543213 +v -5.797379937222402e-11 0.981024444103241 4.417614936828613 +v -3.917539903586231e-11 0.6910588145256042 3.792237758636475 +v -2.32017530188422e-11 0.4473781287670135 3.045632600784302 +v -1.082992896750401e-11 0.2604100406169891 2.169954776763916 +v -2.836988022975051e-12 0.1405822336673737 1.157358884811401 +v 6.020508357014104e-18 0.09832236170768738 0 +v -0.3949319124221802 1.985456705093384 5.64483118057251 +v -0.3234792053699493 1.626239895820618 5.336066722869873 +v -0.2549532651901245 1.281736612319946 4.929609775543213 +v -0.1913883686065674 0.9621743559837341 4.417614936828613 +v -0.134818896651268 0.6777803301811218 3.792237758636475 +v -0.08727914094924927 0.4387818872928619 3.045632600784302 +v -0.05080347880721092 0.2554063498973846 2.169954776763916 +v -0.02742623165249825 0.1378809809684753 1.157358884811401 +v -0.01918174140155315 0.096433125436306 0 +v -0.7746868133544922 1.870259404182434 5.64483118057251 +v -0.634527325630188 1.531884431838989 5.336066722869873 +v -0.5001088380813599 1.207369446754456 4.929609775543213 +v -0.3754217922687531 0.9063484072685242 4.417614936828613 +v -0.2644567787647247 0.6384550929069519 3.792237758636475 +v -0.1712041944265366 0.4133234918117523 3.045632600784302 +v -0.09965460747480392 0.2405875027179718 2.169954776763916 +v -0.05379848927259445 0.1298810392618179 1.157358884811401 +v -0.03762634098529816 0.09083801507949829 0 +v -1.12467086315155 1.683188915252686 5.64483118057251 +v -0.9211908578872681 1.378659605979919 5.336066722869873 +v -0.7260454893112183 1.086603879928589 4.929609775543213 +v -0.5450279712677002 0.8156920075416565 4.417614936828613 +v -0.3839317262172699 0.5745944380760193 3.792237758636475 +v -0.2485499680042267 0.3719813227653503 3.045632600784302 +v -0.144676074385643 0.2165230363607407 2.169954776763916 +v -0.07810330390930176 0.1168898493051529 1.157358884811401 +v -0.05462497845292091 0.08175205439329147 0 +v -1.431434512138367 1.431434512138367 5.64483118057251 +v -1.172453641891479 1.172453641891479 5.336066722869873 +v -0.9240806102752686 0.9240806102752686 4.929609775543213 +v -0.6936890482902527 0.6936890482902527 4.417614936828613 +v -0.488652378320694 0.488652378320694 3.792237758636475 +v -0.3163441121578217 0.3163441121578217 3.045632600784302 +v -0.1841377019882202 0.1841377019882202 2.169954776763916 +v -0.0994066447019577 0.0994066447019577 1.157358884811401 +v -0.06952440738677979 0.06952440738677979 0 +v -1.683188915252686 1.12467086315155 5.64483118057251 +v -1.378659605979919 0.9211908578872681 5.336066722869873 +v -1.086603879928589 0.7260454893112183 4.929609775543213 +v -0.8156920075416565 0.5450279712677002 4.417614936828613 +v -0.5745944380760193 0.3839317262172699 3.792237758636475 +v -0.3719813227653503 0.2485499680042267 3.045632600784302 +v -0.2165230363607407 0.144676074385643 2.169954776763916 +v -0.1168898493051529 0.07810330390930176 1.157358884811401 +v -0.08175205439329147 0.05462497845292091 0 +v -1.870259404182434 0.7746868133544922 5.64483118057251 +v -1.531884431838989 0.634527325630188 5.336066722869873 +v -1.207369446754456 0.5001088380813599 4.929609775543213 +v -0.9063484072685242 0.3754217922687531 4.417614936828613 +v -0.6384550929069519 0.2644567787647247 3.792237758636475 +v -0.4133234918117523 0.1712041944265366 3.045632600784302 +v -0.2405875027179718 0.09965460747480392 2.169954776763916 +v -0.1298810392618179 0.05379848927259445 1.157358884811401 +v -0.09083801507949829 0.03762634098529816 0 +v -1.985456705093384 0.3949319124221802 5.64483118057251 +v -1.626239895820618 0.3234792053699493 5.336066722869873 +v -1.281736612319946 0.2549532651901245 4.929609775543213 +v -0.9621743559837341 0.1913883686065674 4.417614936828613 +v -0.6777803301811218 0.1348188817501068 3.792237758636475 +v -0.4387818872928619 0.08727914094924927 3.045632600784302 +v -0.2554063498973846 0.05080347880721092 2.169954776763916 +v -0.1378809809684753 0.02742623165249825 1.157358884811401 +v -0.096433125436306 0.01918174140155315 0 +v -2.024354219436646 -1.235468116700389e-10 5.64483118057251 +v -1.658099770545959 -1.009365299675657e-10 5.336066722869873 +v -1.306847333908081 -7.881981872737143e-11 4.929609775543213 +v -0.981024444103241 -5.797374039162584e-11 4.417614936828613 +v -0.6910588145256042 -3.917535393305194e-11 3.792237758636475 +v -0.4473781287670135 -2.320172526326658e-11 3.045632600784302 +v -0.2604100406169891 -1.082991248763099e-11 2.169954776763916 +v -0.1405822336673737 -2.836979566198106e-12 1.157358884811401 +v -0.09832236170768738 1.204101671402821e-17 0 +v -1.985456705093384 -0.3949319124221802 5.64483118057251 +v -1.626239895820618 -0.3234792053699493 5.336066722869873 +v -1.281736612319946 -0.2549532651901245 4.929609775543213 +v -0.9621743559837341 -0.1913883686065674 4.417614936828613 +v -0.6777803301811218 -0.134818896651268 3.792237758636475 +v -0.4387818872928619 -0.08727914094924927 3.045632600784302 +v -0.2554063498973846 -0.05080347880721092 2.169954776763916 +v -0.1378809809684753 -0.02742623165249825 1.157358884811401 +v -0.096433125436306 -0.01918174140155315 0 +v -1.870259404182434 -0.7746868133544922 5.64483118057251 +v -1.531884431838989 -0.634527325630188 5.336066722869873 +v -1.207369446754456 -0.5001088380813599 4.929609775543213 +v -0.9063484072685242 -0.3754217922687531 4.417614936828613 +v -0.6384550929069519 -0.2644567787647247 3.792237758636475 +v -0.4133234918117523 -0.1712041944265366 3.045632600784302 +v -0.2405875027179718 -0.09965460747480392 2.169954776763916 +v -0.1298810392618179 -0.05379848927259445 1.157358884811401 +v -0.09083801507949829 -0.03762634098529816 0 +v -1.683188915252686 -1.12467086315155 5.64483118057251 +v -1.378659605979919 -0.9211908578872681 5.336066722869873 +v -1.086603879928589 -0.7260454893112183 4.929609775543213 +v -0.8156920075416565 -0.5450279712677002 4.417614936828613 +v -0.5745944380760193 -0.3839317262172699 3.792237758636475 +v -0.3719813227653503 -0.2485499680042267 3.045632600784302 +v -0.2165230363607407 -0.144676074385643 2.169954776763916 +v -0.1168898493051529 -0.07810330390930176 1.157358884811401 +v -0.08175205439329147 -0.05462497845292091 0 +v -1.431434512138367 -1.431434512138367 5.64483118057251 +v -1.172453641891479 -1.172453641891479 5.336066722869873 +v -0.9240806102752686 -0.9240806102752686 4.929609775543213 +v -0.6936890482902527 -0.6936890482902527 4.417614936828613 +v -0.488652378320694 -0.488652378320694 3.792237758636475 +v -0.3163441121578217 -0.3163441121578217 3.045632600784302 +v -0.1841377019882202 -0.1841377019882202 2.169954776763916 +v -0.0994066447019577 -0.0994066447019577 1.157358884811401 +v -0.06952440738677979 -0.06952440738677979 0 +v -1.12467086315155 -1.683188915252686 5.64483118057251 +v -0.9211908578872681 -1.378659605979919 5.336066722869873 +v -0.7260454893112183 -1.086603879928589 4.929609775543213 +v -0.5450279712677002 -0.8156920075416565 4.417614936828613 +v -0.3839317262172699 -0.5745944380760193 3.792237758636475 +v -0.2485499680042267 -0.3719813227653503 3.045632600784302 +v -0.144676074385643 -0.2165230363607407 2.169954776763916 +v -0.07810330390930176 -0.1168898493051529 1.157358884811401 +v -0.05462497845292091 -0.08175205439329147 0 +v -0.7746868133544922 -1.870259404182434 5.64483118057251 +v -0.634527325630188 -1.531884431838989 5.336066722869873 +v -0.5001088380813599 -1.207369446754456 4.929609775543213 +v -0.3754217922687531 -0.9063484072685242 4.417614936828613 +v -0.2644567787647247 -0.6384550929069519 3.792237758636475 +v -0.1712041944265366 -0.4133234918117523 3.045632600784302 +v -0.09965460747480392 -0.2405875027179718 2.169954776763916 +v -0.05379848927259445 -0.1298810392618179 1.157358884811401 +v -0.03762634098529816 -0.09083801507949829 0 +v -0.3949319124221802 -1.985456705093384 5.64483118057251 +v -0.3234792053699493 -1.626239895820618 5.336066722869873 +v -0.2549532651901245 -1.281736612319946 4.929609775543213 +v -0.1913883686065674 -0.9621743559837341 4.417614936828613 +v -0.1348188817501068 -0.6777803301811218 3.792237758636475 +v -0.08727914094924927 -0.4387818872928619 3.045632600784302 +v -0.05080347880721092 -0.2554063498973846 2.169954776763916 +v -0.02742623165249825 -0.1378809809684753 1.157358884811401 +v -0.01918174140155315 -0.096433125436306 0 +v 1.235466867699486e-10 -2.024354219436646 5.64483118057251 +v 1.009364258841572e-10 -1.658099770545959 5.336066722869873 +v 7.881973546064458e-11 -1.306847333908081 4.929609775543213 +v 5.797368141102766e-11 -0.981024444103241 4.417614936828613 +v 3.917531229968851e-11 -0.6910588145256042 3.792237758636475 +v 2.320169750769097e-11 -0.4473781287670135 3.045632600784302 +v 1.08298968751197e-11 -0.2604100406169891 2.169954776763916 +v 2.836970892580726e-12 -0.1405822336673737 1.157358884811401 +v -1.806152507104231e-17 -0.09832236170768738 0 +v 0.3949319124221802 -1.985456705093384 5.64483118057251 +v 0.3234792053699493 -1.626239895820618 5.336066722869873 +v 0.2549532651901245 -1.281736612319946 4.929609775543213 +v 0.1913883686065674 -0.9621743559837341 4.417614936828613 +v 0.134818896651268 -0.6777803301811218 3.792237758636475 +v 0.08727914094924927 -0.4387818872928619 3.045632600784302 +v 0.05080347880721092 -0.2554063498973846 2.169954776763916 +v 0.02742623165249825 -0.1378809809684753 1.157358884811401 +v 0.01918174140155315 -0.096433125436306 0 +v 0.7746868133544922 -1.870259404182434 5.64483118057251 +v 0.634527325630188 -1.531884431838989 5.336066722869873 +v 0.5001088380813599 -1.207369446754456 4.929609775543213 +v 0.3754217922687531 -0.9063484072685242 4.417614936828613 +v 0.2644567787647247 -0.6384550929069519 3.792237758636475 +v 0.1712041944265366 -0.4133234918117523 3.045632600784302 +v 0.09965460747480392 -0.2405875027179718 2.169954776763916 +v 0.05379848927259445 -0.1298810392618179 1.157358884811401 +v 0.03762634098529816 -0.09083801507949829 0 +v 1.12467086315155 -1.683188915252686 5.64483118057251 +v 0.9211908578872681 -1.378659605979919 5.336066722869873 +v 0.7260454893112183 -1.086603879928589 4.929609775543213 +v 0.5450279712677002 -0.8156920075416565 4.417614936828613 +v 0.3839317262172699 -0.5745944380760193 3.792237758636475 +v 0.2485499680042267 -0.3719813227653503 3.045632600784302 +v 0.144676074385643 -0.2165230363607407 2.169954776763916 +v 0.07810330390930176 -0.1168898493051529 1.157358884811401 +v 0.05462497845292091 -0.08175205439329147 0 +v 1.431434512138367 -1.431434512138367 5.64483118057251 +v 1.172453641891479 -1.172453641891479 5.336066722869873 +v 0.9240806102752686 -0.9240806102752686 4.929609775543213 +v 0.6936890482902527 -0.6936890482902527 4.417614936828613 +v 0.488652378320694 -0.488652378320694 3.792237758636475 +v 0.3163441121578217 -0.3163441121578217 3.045632600784302 +v 0.1841377019882202 -0.1841377019882202 2.169954776763916 +v 0.0994066447019577 -0.0994066447019577 1.157358884811401 +v 0.06952440738677979 -0.06952440738677979 0 +v 1.683188915252686 -1.12467086315155 5.64483118057251 +v 1.378659605979919 -0.9211908578872681 5.336066722869873 +v 1.086603879928589 -0.7260454893112183 4.929609775543213 +v 0.8156920075416565 -0.5450279712677002 4.417614936828613 +v 0.5745944380760193 -0.3839317262172699 3.792237758636475 +v 0.3719813227653503 -0.2485499680042267 3.045632600784302 +v 0.2165230363607407 -0.144676074385643 2.169954776763916 +v 0.1168898493051529 -0.07810330390930176 1.157358884811401 +v 0.08175205439329147 -0.05462497845292091 0 +v 1.870259404182434 -0.7746868133544922 5.64483118057251 +v 1.531884431838989 -0.634527325630188 5.336066722869873 +v 1.207369446754456 -0.5001088380813599 4.929609775543213 +v 0.9063484072685242 -0.3754217922687531 4.417614936828613 +v 0.6384550929069519 -0.2644567787647247 3.792237758636475 +v 0.4133234918117523 -0.1712041944265366 3.045632600784302 +v 0.2405875027179718 -0.09965460747480392 2.169954776763916 +v 0.1298810392618179 -0.05379848927259445 1.157358884811401 +v 0.09083801507949829 -0.03762634098529816 0 +v 1.985456705093384 -0.3949319124221802 5.64483118057251 +v 1.626239895820618 -0.3234792053699493 5.336066722869873 +v 1.281736612319946 -0.2549532651901245 4.929609775543213 +v 0.9621743559837341 -0.1913883686065674 4.417614936828613 +v 0.6777803301811218 -0.1348188817501068 3.792237758636475 +v 0.4387818872928619 -0.08727914094924927 3.045632600784302 +v 0.2554063498973846 -0.05080347880721092 2.169954776763916 +v 0.1378809809684753 -0.02742623165249825 1.157358884811401 +v 0.096433125436306 -0.01918174140155315 0 +v 2.024354219436646 1.235470475924316e-10 5.64483118057251 +v 1.658099770545959 1.00936731195489e-10 5.336066722869873 +v 1.306847333908081 7.881997832193122e-11 4.929609775543213 +v 0.981024444103241 5.797386182226916e-11 4.417614936828613 +v 0.6910588145256042 3.917544066922574e-11 3.792237758636475 +v 0.4473781287670135 2.320178077441781e-11 3.045632600784302 +v 0.2604100406169891 1.082994458001529e-11 2.169954776763916 +v 0.1405822336673737 2.836996696592431e-12 1.157358884811401 +v 0.09832236170768738 0 0 +vt 0 0 +vt 0 0.125 +vt 0 0.25 +vt 0 0.375 +vt 0 0.5 +vt 0 0.625 +vt 0 0.75 +vt 0 0.875 +vt 0 1 +vt 0.03125 0 +vt 0.03125 0.125 +vt 0.03125 0.25 +vt 0.03125 0.375 +vt 0.03125 0.5 +vt 0.03125 0.625 +vt 0.03125 0.75 +vt 0.03125 0.875 +vt 0.03125 1 +vt 0.0625 0 +vt 0.0625 0.125 +vt 0.0625 0.25 +vt 0.0625 0.375 +vt 0.0625 0.5 +vt 0.0625 0.625 +vt 0.0625 0.75 +vt 0.0625 0.875 +vt 0.0625 1 +vt 0.09375 0 +vt 0.09375 0.125 +vt 0.09375 0.25 +vt 0.09375 0.375 +vt 0.09375 0.5 +vt 0.09375 0.625 +vt 0.09375 0.75 +vt 0.09375 0.875 +vt 0.09375 1 +vt 0.125 0 +vt 0.125 0.125 +vt 0.125 0.25 +vt 0.125 0.375 +vt 0.125 0.5 +vt 0.125 0.625 +vt 0.125 0.75 +vt 0.125 0.875 +vt 0.125 1 +vt 0.15625 0 +vt 0.15625 0.125 +vt 0.15625 0.25 +vt 0.15625 0.375 +vt 0.15625 0.5 +vt 0.15625 0.625 +vt 0.15625 0.75 +vt 0.15625 0.875 +vt 0.15625 1 +vt 0.1875 0 +vt 0.1875 0.125 +vt 0.1875 0.25 +vt 0.1875 0.375 +vt 0.1875 0.5 +vt 0.1875 0.625 +vt 0.1875 0.75 +vt 0.1875 0.875 +vt 0.1875 1 +vt 0.21875 0 +vt 0.21875 0.125 +vt 0.21875 0.25 +vt 0.21875 0.375 +vt 0.21875 0.5 +vt 0.21875 0.625 +vt 0.21875 0.75 +vt 0.21875 0.875 +vt 0.21875 1 +vt 0.25 0 +vt 0.25 0.125 +vt 0.25 0.25 +vt 0.25 0.375 +vt 0.25 0.5 +vt 0.25 0.625 +vt 0.25 0.75 +vt 0.25 0.875 +vt 0.25 1 +vt 0.28125 0 +vt 0.28125 0.125 +vt 0.28125 0.25 +vt 0.28125 0.375 +vt 0.28125 0.5 +vt 0.28125 0.625 +vt 0.28125 0.75 +vt 0.28125 0.875 +vt 0.28125 1 +vt 0.3125 0 +vt 0.3125 0.125 +vt 0.3125 0.25 +vt 0.3125 0.375 +vt 0.3125 0.5 +vt 0.3125 0.625 +vt 0.3125 0.75 +vt 0.3125 0.875 +vt 0.3125 1 +vt 0.34375 0 +vt 0.34375 0.125 +vt 0.34375 0.25 +vt 0.34375 0.375 +vt 0.34375 0.5 +vt 0.34375 0.625 +vt 0.34375 0.75 +vt 0.34375 0.875 +vt 0.34375 1 +vt 0.375 0 +vt 0.375 0.125 +vt 0.375 0.25 +vt 0.375 0.375 +vt 0.375 0.5 +vt 0.375 0.625 +vt 0.375 0.75 +vt 0.375 0.875 +vt 0.375 1 +vt 0.40625 0 +vt 0.40625 0.125 +vt 0.40625 0.25 +vt 0.40625 0.375 +vt 0.40625 0.5 +vt 0.40625 0.625 +vt 0.40625 0.75 +vt 0.40625 0.875 +vt 0.40625 1 +vt 0.4375 0 +vt 0.4375 0.125 +vt 0.4375 0.25 +vt 0.4375 0.375 +vt 0.4375 0.5 +vt 0.4375 0.625 +vt 0.4375 0.75 +vt 0.4375 0.875 +vt 0.4375 1 +vt 0.46875 0 +vt 0.46875 0.125 +vt 0.46875 0.25 +vt 0.46875 0.375 +vt 0.46875 0.5 +vt 0.46875 0.625 +vt 0.46875 0.75 +vt 0.46875 0.875 +vt 0.46875 1 +vt 0.5 0 +vt 0.5 0.125 +vt 0.5 0.25 +vt 0.5 0.375 +vt 0.5 0.5 +vt 0.5 0.625 +vt 0.5 0.75 +vt 0.5 0.875 +vt 0.5 1 +vt 0.53125 0 +vt 0.53125 0.125 +vt 0.53125 0.25 +vt 0.53125 0.375 +vt 0.53125 0.5 +vt 0.53125 0.625 +vt 0.53125 0.75 +vt 0.53125 0.875 +vt 0.53125 1 +vt 0.5625 0 +vt 0.5625 0.125 +vt 0.5625 0.25 +vt 0.5625 0.375 +vt 0.5625 0.5 +vt 0.5625 0.625 +vt 0.5625 0.75 +vt 0.5625 0.875 +vt 0.5625 1 +vt 0.59375 0 +vt 0.59375 0.125 +vt 0.59375 0.25 +vt 0.59375 0.375 +vt 0.59375 0.5 +vt 0.59375 0.625 +vt 0.59375 0.75 +vt 0.59375 0.875 +vt 0.59375 1 +vt 0.625 0 +vt 0.625 0.125 +vt 0.625 0.25 +vt 0.625 0.375 +vt 0.625 0.5 +vt 0.625 0.625 +vt 0.625 0.75 +vt 0.625 0.875 +vt 0.625 1 +vt 0.65625 0 +vt 0.65625 0.125 +vt 0.65625 0.25 +vt 0.65625 0.375 +vt 0.65625 0.5 +vt 0.65625 0.625 +vt 0.65625 0.75 +vt 0.65625 0.875 +vt 0.65625 1 +vt 0.6875 0 +vt 0.6875 0.125 +vt 0.6875 0.25 +vt 0.6875 0.375 +vt 0.6875 0.5 +vt 0.6875 0.625 +vt 0.6875 0.75 +vt 0.6875 0.875 +vt 0.6875 1 +vt 0.71875 0 +vt 0.71875 0.125 +vt 0.71875 0.25 +vt 0.71875 0.375 +vt 0.71875 0.5 +vt 0.71875 0.625 +vt 0.71875 0.75 +vt 0.71875 0.875 +vt 0.71875 1 +vt 0.75 0 +vt 0.75 0.125 +vt 0.75 0.25 +vt 0.75 0.375 +vt 0.75 0.5 +vt 0.75 0.625 +vt 0.75 0.75 +vt 0.75 0.875 +vt 0.75 1 +vt 0.78125 0 +vt 0.78125 0.125 +vt 0.78125 0.25 +vt 0.78125 0.375 +vt 0.78125 0.5 +vt 0.78125 0.625 +vt 0.78125 0.75 +vt 0.78125 0.875 +vt 0.78125 1 +vt 0.8125 0 +vt 0.8125 0.125 +vt 0.8125 0.25 +vt 0.8125 0.375 +vt 0.8125 0.5 +vt 0.8125 0.625 +vt 0.8125 0.75 +vt 0.8125 0.875 +vt 0.8125 1 +vt 0.84375 0 +vt 0.84375 0.125 +vt 0.84375 0.25 +vt 0.84375 0.375 +vt 0.84375 0.5 +vt 0.84375 0.625 +vt 0.84375 0.75 +vt 0.84375 0.875 +vt 0.84375 1 +vt 0.875 0 +vt 0.875 0.125 +vt 0.875 0.25 +vt 0.875 0.375 +vt 0.875 0.5 +vt 0.875 0.625 +vt 0.875 0.75 +vt 0.875 0.875 +vt 0.875 1 +vt 0.90625 0 +vt 0.90625 0.125 +vt 0.90625 0.25 +vt 0.90625 0.375 +vt 0.90625 0.5 +vt 0.90625 0.625 +vt 0.90625 0.75 +vt 0.90625 0.875 +vt 0.90625 1 +vt 0.9375 0 +vt 0.9375 0.125 +vt 0.9375 0.25 +vt 0.9375 0.375 +vt 0.9375 0.5 +vt 0.9375 0.625 +vt 0.9375 0.75 +vt 0.9375 0.875 +vt 0.9375 1 +vt 0.96875 0 +vt 0.96875 0.125 +vt 0.96875 0.25 +vt 0.96875 0.375 +vt 0.96875 0.5 +vt 0.96875 0.625 +vt 0.96875 0.75 +vt 0.96875 0.875 +vt 0.96875 1 +vt 1 0 +vt 1 0.125 +vt 1 0.25 +vt 1 0.375 +vt 1 0.5 +vt 1 0.625 +vt 1 0.75 +vt 1 0.875 +vt 1 1 +vn -0.5783869028091431 -3.529915942879214e-11 0.8157625794410706 +vn -0.7029632329940796 -4.279284565589236e-11 0.711226224899292 +vn -0.802653431892395 -4.841049436321576e-11 0.5964457392692566 +vn -0.8777959942817688 -5.187355406333083e-11 0.4790346324443817 +vn -0.9309465289115906 -5.277443412832206e-11 0.3651555478572845 +vn -0.9659055471420288 -5.009348144624504e-11 0.258894681930542 +vn -0.9867316484451294 -4.103624037798959e-11 0.1623596996068954 +vn -0.997094988822937 -2.012171158860543e-11 0.07616831362247467 +vn -1 0 0 +vn -0.5672733783721924 -0.1128376871347427 0.8157625794410706 +vn -0.6894559860229492 -0.1371413171291351 0.711226224899292 +vn -0.7872306704521179 -0.1565899103879929 0.5964457392692566 +vn -0.8609293699264526 -0.1712495088577271 0.4790346324443817 +vn -0.9130586385726929 -0.1816186606884003 0.3651555478572845 +vn -0.9473459720611572 -0.1884388327598572 0.258894681930542 +vn -0.9677718877792358 -0.1925017982721329 0.1623596996068954 +vn -0.9779360890388489 -0.1945235729217529 0.07616831362247467 +vn -0.9807852506637573 -0.1950903236865997 0 +vn -0.5343598127365112 -0.221339076757431 0.8157625794410706 +vn -0.649453341960907 -0.2690123915672302 0.711226224899292 +vn -0.7415550351142883 -0.3071621656417847 0.5964457392692566 +vn -0.8109777569770813 -0.3359179794788361 0.4790346324443817 +vn -0.8600824475288391 -0.356257826089859 0.3651555478572845 +vn -0.8923803567886353 -0.369636058807373 0.258894681930542 +vn -0.9116211533546448 -0.3776058554649353 0.1623596996068954 +vn -0.9211956262588501 -0.3815717399120331 0.07616831362247467 +vn -0.9238795042037964 -0.3826834261417389 0 +vn -0.4809111356735229 -0.3213345408439636 0.8157625794410706 +vn -0.584492564201355 -0.3905454277992249 0.711226224899292 +vn -0.6673819422721863 -0.4459303319454193 0.5964457392692566 +vn -0.7298607230186462 -0.4876773357391357 0.4790346324443817 +vn -0.7740537524223328 -0.5172061920166016 0.3651555478572845 +vn -0.8031210899353027 -0.5366283655166626 0.258894681930542 +vn -0.8204373717308044 -0.5481986999511719 0.1623596996068954 +vn -0.8290541768074036 -0.5539562702178955 0.07616831362247467 +vn -0.8314695954322815 -0.5555702447891235 0 +vn -0.4089812934398651 -0.4089812934398651 0.8157625794410706 +vn -0.4970700442790985 -0.4970700442790985 0.711226224899292 +vn -0.5675616860389709 -0.5675616860389709 0.5964457392692566 +vn -0.6206955313682556 -0.6206955313682556 0.4790346324443817 +vn -0.6582785844802856 -0.6582785844802856 0.3651555478572845 +vn -0.6829983592033386 -0.6829983592033386 0.258894681930542 +vn -0.6977246403694153 -0.6977246403694153 0.1623596996068954 +vn -0.7050526142120361 -0.7050526142120361 0.07616831362247467 +vn -0.7071067690849304 -0.7071067690849304 0 +vn -0.3213345408439636 -0.4809111356735229 0.8157625794410706 +vn -0.3905454277992249 -0.584492564201355 0.711226224899292 +vn -0.4459303319454193 -0.6673819422721863 0.5964457392692566 +vn -0.4876773357391357 -0.7298607230186462 0.4790346324443817 +vn -0.5172061920166016 -0.7740537524223328 0.3651555478572845 +vn -0.5366283655166626 -0.8031210899353027 0.258894681930542 +vn -0.5481986999511719 -0.8204373717308044 0.1623596996068954 +vn -0.5539562702178955 -0.8290541768074036 0.07616831362247467 +vn -0.5555702447891235 -0.8314695954322815 0 +vn -0.221339076757431 -0.5343598127365112 0.8157625794410706 +vn -0.2690123915672302 -0.649453341960907 0.711226224899292 +vn -0.3071621656417847 -0.7415550351142883 0.5964457392692566 +vn -0.3359179794788361 -0.8109777569770813 0.4790346324443817 +vn -0.3562577962875366 -0.8600824475288391 0.3651555478572845 +vn -0.369636058807373 -0.8923803567886353 0.258894681930542 +vn -0.3776058554649353 -0.9116211533546448 0.1623596996068954 +vn -0.3815717399120331 -0.9211956262588501 0.07616831362247467 +vn -0.3826834261417389 -0.9238795042037964 0 +vn -0.1128376871347427 -0.5672733783721924 0.8157625794410706 +vn -0.1371413171291351 -0.6894559860229492 0.711226224899292 +vn -0.1565899103879929 -0.7872306704521179 0.5964457392692566 +vn -0.1712495088577271 -0.8609293699264526 0.4790346324443817 +vn -0.1816186606884003 -0.9130586385726929 0.3651555478572845 +vn -0.188438817858696 -0.9473459720611572 0.258894681930542 +vn -0.1925017982721329 -0.9677718877792358 0.1623596996068954 +vn -0.1945235729217529 -0.9779360890388489 0.07616831362247467 +vn -0.1950903236865997 -0.9807852506637573 0 +vn 3.529912126487567e-11 -0.5783869028091431 0.8157625794410706 +vn 4.279280402252894e-11 -0.7029632329940796 0.711226224899292 +vn 4.841044579095843e-11 -0.802653431892395 0.5964457392692566 +vn 5.18734985521796e-11 -0.8777959942817688 0.4790346324443817 +vn 5.277437861717083e-11 -0.9309465289115906 0.3651555478572845 +vn 5.009342246564685e-11 -0.9659055471420288 0.258894681930542 +vn 4.103617792794445e-11 -0.9867316484451294 0.1623596996068954 +vn 2.012165087328377e-11 -0.997094988822937 0.07616831362247467 +vn -6.123234262925839e-17 -1 0 +vn 0.1128376871347427 -0.5672733783721924 0.8157625794410706 +vn 0.1371413171291351 -0.6894559860229492 0.711226224899292 +vn 0.1565899103879929 -0.7872306704521179 0.5964457392692566 +vn 0.1712495088577271 -0.8609293699264526 0.4790346324443817 +vn 0.1816186606884003 -0.9130586385726929 0.3651555478572845 +vn 0.1884388327598572 -0.9473459720611572 0.258894681930542 +vn 0.1925017982721329 -0.9677718877792358 0.1623596996068954 +vn 0.1945235729217529 -0.9779360890388489 0.07616831362247467 +vn 0.1950903236865997 -0.9807852506637573 0 +vn 0.221339076757431 -0.5343598127365112 0.8157625794410706 +vn 0.2690123915672302 -0.649453341960907 0.711226224899292 +vn 0.3071621656417847 -0.7415550351142883 0.5964457392692566 +vn 0.3359179794788361 -0.8109777569770813 0.4790346324443817 +vn 0.356257826089859 -0.8600824475288391 0.3651555478572845 +vn 0.369636058807373 -0.8923803567886353 0.258894681930542 +vn 0.3776058554649353 -0.9116211533546448 0.1623596996068954 +vn 0.3815717399120331 -0.9211956262588501 0.07616831362247467 +vn 0.3826834261417389 -0.9238795042037964 0 +vn 0.3213345408439636 -0.4809111356735229 0.8157625794410706 +vn 0.3905454277992249 -0.584492564201355 0.711226224899292 +vn 0.4459303319454193 -0.6673819422721863 0.5964457392692566 +vn 0.4876773357391357 -0.7298607230186462 0.4790346324443817 +vn 0.5172061920166016 -0.7740537524223328 0.3651555478572845 +vn 0.5366283655166626 -0.8031210899353027 0.258894681930542 +vn 0.5481986999511719 -0.8204373717308044 0.1623596996068954 +vn 0.5539562702178955 -0.8290541768074036 0.07616831362247467 +vn 0.5555702447891235 -0.8314695954322815 0 +vn 0.4089812934398651 -0.4089812934398651 0.8157625794410706 +vn 0.4970700442790985 -0.4970700442790985 0.711226224899292 +vn 0.5675616860389709 -0.5675616860389709 0.5964457392692566 +vn 0.6206955313682556 -0.6206955313682556 0.4790346324443817 +vn 0.6582785844802856 -0.6582785844802856 0.3651555478572845 +vn 0.6829983592033386 -0.6829983592033386 0.258894681930542 +vn 0.6977246403694153 -0.6977246403694153 0.1623596996068954 +vn 0.7050526142120361 -0.7050526142120361 0.07616831362247467 +vn 0.7071067690849304 -0.7071067690849304 0 +vn 0.4809111356735229 -0.3213345408439636 0.8157625794410706 +vn 0.584492564201355 -0.3905454277992249 0.711226224899292 +vn 0.6673819422721863 -0.4459303319454193 0.5964457392692566 +vn 0.7298607230186462 -0.4876773357391357 0.4790346324443817 +vn 0.7740537524223328 -0.5172061920166016 0.3651555478572845 +vn 0.8031210899353027 -0.5366283655166626 0.258894681930542 +vn 0.8204373717308044 -0.5481986999511719 0.1623596996068954 +vn 0.8290541768074036 -0.5539562702178955 0.07616831362247467 +vn 0.8314695954322815 -0.5555702447891235 0 +vn 0.5343598127365112 -0.221339076757431 0.8157625794410706 +vn 0.649453341960907 -0.2690123915672302 0.711226224899292 +vn 0.7415550351142883 -0.3071621656417847 0.5964457392692566 +vn 0.8109777569770813 -0.3359179794788361 0.4790346324443817 +vn 0.8600824475288391 -0.3562577962875366 0.3651555478572845 +vn 0.8923803567886353 -0.369636058807373 0.258894681930542 +vn 0.9116211533546448 -0.3776058554649353 0.1623596996068954 +vn 0.9211956262588501 -0.3815717399120331 0.07616831362247467 +vn 0.9238795042037964 -0.3826834261417389 0 +vn 0.5672733783721924 -0.1128376871347427 0.8157625794410706 +vn 0.6894559860229492 -0.1371413171291351 0.711226224899292 +vn 0.7872306704521179 -0.1565899103879929 0.5964457392692566 +vn 0.8609293699264526 -0.1712495088577271 0.4790346324443817 +vn 0.9130586385726929 -0.1816186606884003 0.3651555478572845 +vn 0.9473459720611572 -0.188438817858696 0.258894681930542 +vn 0.9677718877792358 -0.1925017982721329 0.1623596996068954 +vn 0.9779360890388489 -0.1945235729217529 0.07616831362247467 +vn 0.9807852506637573 -0.1950903236865997 0 +vn 0.5783869028091431 3.529908657040615e-11 0.8157625794410706 +vn 0.7029632329940796 4.279275891971857e-11 0.711226224899292 +vn 0.802653431892395 4.841039721870111e-11 0.5964457392692566 +vn 0.8777959942817688 5.187344651047532e-11 0.4790346324443817 +vn 0.9309465289115906 5.277432310601959e-11 0.3651555478572845 +vn 0.9659055471420288 5.009336348504867e-11 0.258894681930542 +vn 0.9867316484451294 4.103611894734627e-11 0.1623596996068954 +vn 0.997094988822937 2.012159015796211e-11 0.07616831362247467 +vn 1 -1.224646852585168e-16 0 +vn 0.5672733783721924 0.1128376871347427 0.8157625794410706 +vn 0.6894559860229492 0.1371413171291351 0.711226224899292 +vn 0.7872306704521179 0.1565899103879929 0.5964457392692566 +vn 0.8609293699264526 0.1712495088577271 0.4790346324443817 +vn 0.9130586385726929 0.1816186606884003 0.3651555478572845 +vn 0.9473459720611572 0.1884388327598572 0.258894681930542 +vn 0.9677718877792358 0.1925017982721329 0.1623596996068954 +vn 0.9779360890388489 0.1945235729217529 0.07616831362247467 +vn 0.9807852506637573 0.1950903236865997 0 +vn 0.5343598127365112 0.221339076757431 0.8157625794410706 +vn 0.649453341960907 0.2690123915672302 0.711226224899292 +vn 0.7415550351142883 0.3071621656417847 0.5964457392692566 +vn 0.8109777569770813 0.3359179794788361 0.4790346324443817 +vn 0.8600824475288391 0.356257826089859 0.3651555478572845 +vn 0.8923803567886353 0.369636058807373 0.258894681930542 +vn 0.9116211533546448 0.3776058554649353 0.1623596996068954 +vn 0.9211956262588501 0.3815717399120331 0.07616831362247467 +vn 0.9238795042037964 0.3826834261417389 0 +vn 0.4809111356735229 0.3213345408439636 0.8157625794410706 +vn 0.584492564201355 0.3905454277992249 0.711226224899292 +vn 0.6673819422721863 0.4459303319454193 0.5964457392692566 +vn 0.7298607230186462 0.4876773357391357 0.4790346324443817 +vn 0.7740537524223328 0.5172061920166016 0.3651555478572845 +vn 0.8031210899353027 0.5366283655166626 0.258894681930542 +vn 0.8204373717308044 0.5481986999511719 0.1623596996068954 +vn 0.8290541768074036 0.5539562702178955 0.07616831362247467 +vn 0.8314695954322815 0.5555702447891235 0 +vn 0.4089812934398651 0.4089812934398651 0.8157625794410706 +vn 0.4970700442790985 0.4970700442790985 0.711226224899292 +vn 0.5675616860389709 0.5675616860389709 0.5964457392692566 +vn 0.6206955313682556 0.6206955313682556 0.4790346324443817 +vn 0.6582785844802856 0.6582785844802856 0.3651555478572845 +vn 0.6829983592033386 0.6829983592033386 0.258894681930542 +vn 0.6977246403694153 0.6977246403694153 0.1623596996068954 +vn 0.7050526142120361 0.7050526142120361 0.07616831362247467 +vn 0.7071067690849304 0.7071067690849304 0 +vn 0.3213345408439636 0.4809111356735229 0.8157625794410706 +vn 0.3905454277992249 0.584492564201355 0.711226224899292 +vn 0.4459303319454193 0.6673819422721863 0.5964457392692566 +vn 0.4876773357391357 0.7298607230186462 0.4790346324443817 +vn 0.5172061920166016 0.7740537524223328 0.3651555478572845 +vn 0.5366283655166626 0.8031210899353027 0.258894681930542 +vn 0.5481986999511719 0.8204373717308044 0.1623596996068954 +vn 0.5539562702178955 0.8290541768074036 0.07616831362247467 +vn 0.5555702447891235 0.8314695954322815 0 +vn 0.221339076757431 0.5343598127365112 0.8157625794410706 +vn 0.2690123915672302 0.649453341960907 0.711226224899292 +vn 0.3071621656417847 0.7415550351142883 0.5964457392692566 +vn 0.3359179794788361 0.8109777569770813 0.4790346324443817 +vn 0.3562577962875366 0.8600824475288391 0.3651555478572845 +vn 0.369636058807373 0.8923803567886353 0.258894681930542 +vn 0.3776058554649353 0.9116211533546448 0.1623596996068954 +vn 0.3815717399120331 0.9211956262588501 0.07616831362247467 +vn 0.3826834261417389 0.9238795042037964 0 +vn 0.1128376871347427 0.5672733783721924 0.8157625794410706 +vn 0.1371413171291351 0.6894559860229492 0.711226224899292 +vn 0.1565899103879929 0.7872306704521179 0.5964457392692566 +vn 0.1712495088577271 0.8609293699264526 0.4790346324443817 +vn 0.1816186606884003 0.9130586385726929 0.3651555478572845 +vn 0.188438817858696 0.9473459720611572 0.258894681930542 +vn 0.1925017982721329 0.9677718877792358 0.1623596996068954 +vn 0.1945235729217529 0.9779360890388489 0.07616831362247467 +vn 0.1950903236865997 0.9807852506637573 0 +vn -3.529905187593663e-11 0.5783869028091431 0.8157625794410706 +vn -4.279271728635514e-11 0.7029632329940796 0.711226224899292 +vn -4.841034864644378e-11 0.802653431892395 0.5964457392692566 +vn -5.187339099932409e-11 0.8777959942817688 0.4790346324443817 +vn -5.277426412542141e-11 0.9309465289115906 0.3651555478572845 +vn -5.009330450445049e-11 0.9659055471420288 0.258894681930542 +vn -4.103605649730113e-11 0.9867316484451294 0.1623596996068954 +vn -2.012152944264045e-11 0.997094988822937 0.07616831362247467 +vn 1.836970146528854e-16 1 0 +vn -0.1128376871347427 0.5672733783721924 0.8157625794410706 +vn -0.1371413171291351 0.6894559860229492 0.711226224899292 +vn -0.1565899103879929 0.7872306704521179 0.5964457392692566 +vn -0.1712495088577271 0.8609293699264526 0.4790346324443817 +vn -0.1816186606884003 0.9130586385726929 0.3651555478572845 +vn -0.1884388327598572 0.9473459720611572 0.258894681930542 +vn -0.1925017982721329 0.9677718877792358 0.1623596996068954 +vn -0.1945235729217529 0.9779360890388489 0.07616831362247467 +vn -0.1950903236865997 0.9807852506637573 0 +vn -0.221339076757431 0.5343598127365112 0.8157625794410706 +vn -0.2690123915672302 0.649453341960907 0.711226224899292 +vn -0.3071621656417847 0.7415550351142883 0.5964457392692566 +vn -0.3359179794788361 0.8109777569770813 0.4790346324443817 +vn -0.356257826089859 0.8600824475288391 0.3651555478572845 +vn -0.369636058807373 0.8923803567886353 0.258894681930542 +vn -0.3776058554649353 0.9116211533546448 0.1623596996068954 +vn -0.3815717399120331 0.9211956262588501 0.07616831362247467 +vn -0.3826834261417389 0.9238795042037964 0 +vn -0.3213345408439636 0.4809111356735229 0.8157625794410706 +vn -0.3905454277992249 0.584492564201355 0.711226224899292 +vn -0.4459303319454193 0.6673819422721863 0.5964457392692566 +vn -0.4876773357391357 0.7298607230186462 0.4790346324443817 +vn -0.5172061920166016 0.7740537524223328 0.3651555478572845 +vn -0.5366283655166626 0.8031210899353027 0.258894681930542 +vn -0.5481986999511719 0.8204373717308044 0.1623596996068954 +vn -0.5539562702178955 0.8290541768074036 0.07616831362247467 +vn -0.5555702447891235 0.8314695954322815 0 +vn -0.4089812934398651 0.4089812934398651 0.8157625794410706 +vn -0.4970700442790985 0.4970700442790985 0.711226224899292 +vn -0.5675616860389709 0.5675616860389709 0.5964457392692566 +vn -0.6206955313682556 0.6206955313682556 0.4790346324443817 +vn -0.6582785844802856 0.6582785844802856 0.3651555478572845 +vn -0.6829983592033386 0.6829983592033386 0.258894681930542 +vn -0.6977246403694153 0.6977246403694153 0.1623596996068954 +vn -0.7050526142120361 0.7050526142120361 0.07616831362247467 +vn -0.7071067690849304 0.7071067690849304 0 +vn -0.4809111356735229 0.3213345408439636 0.8157625794410706 +vn -0.584492564201355 0.3905454277992249 0.711226224899292 +vn -0.6673819422721863 0.4459303319454193 0.5964457392692566 +vn -0.7298607230186462 0.4876773357391357 0.4790346324443817 +vn -0.7740537524223328 0.5172061920166016 0.3651555478572845 +vn -0.8031210899353027 0.5366283655166626 0.258894681930542 +vn -0.8204373717308044 0.5481986999511719 0.1623596996068954 +vn -0.8290541768074036 0.5539562702178955 0.07616831362247467 +vn -0.8314695954322815 0.5555702447891235 0 +vn -0.5343598127365112 0.221339076757431 0.8157625794410706 +vn -0.649453341960907 0.2690123915672302 0.711226224899292 +vn -0.7415550351142883 0.3071621656417847 0.5964457392692566 +vn -0.8109777569770813 0.3359179794788361 0.4790346324443817 +vn -0.8600824475288391 0.3562577962875366 0.3651555478572845 +vn -0.8923803567886353 0.369636058807373 0.258894681930542 +vn -0.9116211533546448 0.3776058554649353 0.1623596996068954 +vn -0.9211956262588501 0.3815717399120331 0.07616831362247467 +vn -0.9238795042037964 0.3826834261417389 0 +vn -0.5672733783721924 0.1128376871347427 0.8157625794410706 +vn -0.6894559860229492 0.1371413171291351 0.711226224899292 +vn -0.7872306704521179 0.1565899103879929 0.5964457392692566 +vn -0.8609293699264526 0.1712495088577271 0.4790346324443817 +vn -0.9130586385726929 0.1816186606884003 0.3651555478572845 +vn -0.9473459720611572 0.188438817858696 0.258894681930542 +vn -0.9677718877792358 0.1925017982721329 0.1623596996068954 +vn -0.9779360890388489 0.1945235729217529 0.07616831362247467 +vn -0.9807852506637573 0.1950903236865997 0 +vn -0.5783869028091431 -3.529901718146711e-11 0.8157625794410706 +vn -0.7029632329940796 -4.279267565299172e-11 0.711226224899292 +vn -0.802653431892395 -4.84102966047395e-11 0.5964457392692566 +vn -0.8777959942817688 -5.187333895761981e-11 0.4790346324443817 +vn -0.9309465289115906 -5.277420861427018e-11 0.3651555478572845 +vn -0.9659055471420288 -5.00932455238523e-11 0.258894681930542 +vn -0.9867316484451294 -4.103599751670295e-11 0.1623596996068954 +vn -0.997094988822937 -2.012146872731879e-11 0.07616831362247467 +vn -1 2.449293705170336e-16 0 +f 11/11/11 2/2/2 1/1/1 10/10/10 +f 12/12/12 3/3/3 2/2/2 11/11/11 +f 13/13/13 4/4/4 3/3/3 12/12/12 +f 14/14/14 5/5/5 4/4/4 13/13/13 +f 15/15/15 6/6/6 5/5/5 14/14/14 +f 16/16/16 7/7/7 6/6/6 15/15/15 +f 17/17/17 8/8/8 7/7/7 16/16/16 +f 18/18/18 9/9/9 8/8/8 17/17/17 +f 20/20/20 11/11/11 10/10/10 19/19/19 +f 21/21/21 12/12/12 11/11/11 20/20/20 +f 22/22/22 13/13/13 12/12/12 21/21/21 +f 23/23/23 14/14/14 13/13/13 22/22/22 +f 24/24/24 15/15/15 14/14/14 23/23/23 +f 25/25/25 16/16/16 15/15/15 24/24/24 +f 26/26/26 17/17/17 16/16/16 25/25/25 +f 27/27/27 18/18/18 17/17/17 26/26/26 +f 29/29/29 20/20/20 19/19/19 28/28/28 +f 30/30/30 21/21/21 20/20/20 29/29/29 +f 31/31/31 22/22/22 21/21/21 30/30/30 +f 32/32/32 23/23/23 22/22/22 31/31/31 +f 33/33/33 24/24/24 23/23/23 32/32/32 +f 34/34/34 25/25/25 24/24/24 33/33/33 +f 35/35/35 26/26/26 25/25/25 34/34/34 +f 36/36/36 27/27/27 26/26/26 35/35/35 +f 38/38/38 29/29/29 28/28/28 37/37/37 +f 39/39/39 30/30/30 29/29/29 38/38/38 +f 40/40/40 31/31/31 30/30/30 39/39/39 +f 41/41/41 32/32/32 31/31/31 40/40/40 +f 42/42/42 33/33/33 32/32/32 41/41/41 +f 43/43/43 34/34/34 33/33/33 42/42/42 +f 44/44/44 35/35/35 34/34/34 43/43/43 +f 45/45/45 36/36/36 35/35/35 44/44/44 +f 47/47/47 38/38/38 37/37/37 46/46/46 +f 48/48/48 39/39/39 38/38/38 47/47/47 +f 49/49/49 40/40/40 39/39/39 48/48/48 +f 50/50/50 41/41/41 40/40/40 49/49/49 +f 51/51/51 42/42/42 41/41/41 50/50/50 +f 52/52/52 43/43/43 42/42/42 51/51/51 +f 53/53/53 44/44/44 43/43/43 52/52/52 +f 54/54/54 45/45/45 44/44/44 53/53/53 +f 56/56/56 47/47/47 46/46/46 55/55/55 +f 57/57/57 48/48/48 47/47/47 56/56/56 +f 58/58/58 49/49/49 48/48/48 57/57/57 +f 59/59/59 50/50/50 49/49/49 58/58/58 +f 60/60/60 51/51/51 50/50/50 59/59/59 +f 61/61/61 52/52/52 51/51/51 60/60/60 +f 62/62/62 53/53/53 52/52/52 61/61/61 +f 63/63/63 54/54/54 53/53/53 62/62/62 +f 65/65/65 56/56/56 55/55/55 64/64/64 +f 66/66/66 57/57/57 56/56/56 65/65/65 +f 67/67/67 58/58/58 57/57/57 66/66/66 +f 68/68/68 59/59/59 58/58/58 67/67/67 +f 69/69/69 60/60/60 59/59/59 68/68/68 +f 70/70/70 61/61/61 60/60/60 69/69/69 +f 71/71/71 62/62/62 61/61/61 70/70/70 +f 72/72/72 63/63/63 62/62/62 71/71/71 +f 74/74/74 65/65/65 64/64/64 73/73/73 +f 75/75/75 66/66/66 65/65/65 74/74/74 +f 76/76/76 67/67/67 66/66/66 75/75/75 +f 77/77/77 68/68/68 67/67/67 76/76/76 +f 78/78/78 69/69/69 68/68/68 77/77/77 +f 79/79/79 70/70/70 69/69/69 78/78/78 +f 80/80/80 71/71/71 70/70/70 79/79/79 +f 81/81/81 72/72/72 71/71/71 80/80/80 +f 83/83/83 74/74/74 73/73/73 82/82/82 +f 84/84/84 75/75/75 74/74/74 83/83/83 +f 85/85/85 76/76/76 75/75/75 84/84/84 +f 86/86/86 77/77/77 76/76/76 85/85/85 +f 87/87/87 78/78/78 77/77/77 86/86/86 +f 88/88/88 79/79/79 78/78/78 87/87/87 +f 89/89/89 80/80/80 79/79/79 88/88/88 +f 90/90/90 81/81/81 80/80/80 89/89/89 +f 92/92/92 83/83/83 82/82/82 91/91/91 +f 93/93/93 84/84/84 83/83/83 92/92/92 +f 94/94/94 85/85/85 84/84/84 93/93/93 +f 95/95/95 86/86/86 85/85/85 94/94/94 +f 96/96/96 87/87/87 86/86/86 95/95/95 +f 97/97/97 88/88/88 87/87/87 96/96/96 +f 98/98/98 89/89/89 88/88/88 97/97/97 +f 99/99/99 90/90/90 89/89/89 98/98/98 +f 101/101/101 92/92/92 91/91/91 100/100/100 +f 102/102/102 93/93/93 92/92/92 101/101/101 +f 103/103/103 94/94/94 93/93/93 102/102/102 +f 104/104/104 95/95/95 94/94/94 103/103/103 +f 105/105/105 96/96/96 95/95/95 104/104/104 +f 106/106/106 97/97/97 96/96/96 105/105/105 +f 107/107/107 98/98/98 97/97/97 106/106/106 +f 108/108/108 99/99/99 98/98/98 107/107/107 +f 110/110/110 101/101/101 100/100/100 109/109/109 +f 111/111/111 102/102/102 101/101/101 110/110/110 +f 112/112/112 103/103/103 102/102/102 111/111/111 +f 113/113/113 104/104/104 103/103/103 112/112/112 +f 114/114/114 105/105/105 104/104/104 113/113/113 +f 115/115/115 106/106/106 105/105/105 114/114/114 +f 116/116/116 107/107/107 106/106/106 115/115/115 +f 117/117/117 108/108/108 107/107/107 116/116/116 +f 119/119/119 110/110/110 109/109/109 118/118/118 +f 120/120/120 111/111/111 110/110/110 119/119/119 +f 121/121/121 112/112/112 111/111/111 120/120/120 +f 122/122/122 113/113/113 112/112/112 121/121/121 +f 123/123/123 114/114/114 113/113/113 122/122/122 +f 124/124/124 115/115/115 114/114/114 123/123/123 +f 125/125/125 116/116/116 115/115/115 124/124/124 +f 126/126/126 117/117/117 116/116/116 125/125/125 +f 128/128/128 119/119/119 118/118/118 127/127/127 +f 129/129/129 120/120/120 119/119/119 128/128/128 +f 130/130/130 121/121/121 120/120/120 129/129/129 +f 131/131/131 122/122/122 121/121/121 130/130/130 +f 132/132/132 123/123/123 122/122/122 131/131/131 +f 133/133/133 124/124/124 123/123/123 132/132/132 +f 134/134/134 125/125/125 124/124/124 133/133/133 +f 135/135/135 126/126/126 125/125/125 134/134/134 +f 137/137/137 128/128/128 127/127/127 136/136/136 +f 138/138/138 129/129/129 128/128/128 137/137/137 +f 139/139/139 130/130/130 129/129/129 138/138/138 +f 140/140/140 131/131/131 130/130/130 139/139/139 +f 141/141/141 132/132/132 131/131/131 140/140/140 +f 142/142/142 133/133/133 132/132/132 141/141/141 +f 143/143/143 134/134/134 133/133/133 142/142/142 +f 144/144/144 135/135/135 134/134/134 143/143/143 +f 146/146/146 137/137/137 136/136/136 145/145/145 +f 147/147/147 138/138/138 137/137/137 146/146/146 +f 148/148/148 139/139/139 138/138/138 147/147/147 +f 149/149/149 140/140/140 139/139/139 148/148/148 +f 150/150/150 141/141/141 140/140/140 149/149/149 +f 151/151/151 142/142/142 141/141/141 150/150/150 +f 152/152/152 143/143/143 142/142/142 151/151/151 +f 153/153/153 144/144/144 143/143/143 152/152/152 +f 155/155/155 146/146/146 145/145/145 154/154/154 +f 156/156/156 147/147/147 146/146/146 155/155/155 +f 157/157/157 148/148/148 147/147/147 156/156/156 +f 158/158/158 149/149/149 148/148/148 157/157/157 +f 159/159/159 150/150/150 149/149/149 158/158/158 +f 160/160/160 151/151/151 150/150/150 159/159/159 +f 161/161/161 152/152/152 151/151/151 160/160/160 +f 162/162/162 153/153/153 152/152/152 161/161/161 +f 164/164/164 155/155/155 154/154/154 163/163/163 +f 165/165/165 156/156/156 155/155/155 164/164/164 +f 166/166/166 157/157/157 156/156/156 165/165/165 +f 167/167/167 158/158/158 157/157/157 166/166/166 +f 168/168/168 159/159/159 158/158/158 167/167/167 +f 169/169/169 160/160/160 159/159/159 168/168/168 +f 170/170/170 161/161/161 160/160/160 169/169/169 +f 171/171/171 162/162/162 161/161/161 170/170/170 +f 173/173/173 164/164/164 163/163/163 172/172/172 +f 174/174/174 165/165/165 164/164/164 173/173/173 +f 175/175/175 166/166/166 165/165/165 174/174/174 +f 176/176/176 167/167/167 166/166/166 175/175/175 +f 177/177/177 168/168/168 167/167/167 176/176/176 +f 178/178/178 169/169/169 168/168/168 177/177/177 +f 179/179/179 170/170/170 169/169/169 178/178/178 +f 180/180/180 171/171/171 170/170/170 179/179/179 +f 182/182/182 173/173/173 172/172/172 181/181/181 +f 183/183/183 174/174/174 173/173/173 182/182/182 +f 184/184/184 175/175/175 174/174/174 183/183/183 +f 185/185/185 176/176/176 175/175/175 184/184/184 +f 186/186/186 177/177/177 176/176/176 185/185/185 +f 187/187/187 178/178/178 177/177/177 186/186/186 +f 188/188/188 179/179/179 178/178/178 187/187/187 +f 189/189/189 180/180/180 179/179/179 188/188/188 +f 191/191/191 182/182/182 181/181/181 190/190/190 +f 192/192/192 183/183/183 182/182/182 191/191/191 +f 193/193/193 184/184/184 183/183/183 192/192/192 +f 194/194/194 185/185/185 184/184/184 193/193/193 +f 195/195/195 186/186/186 185/185/185 194/194/194 +f 196/196/196 187/187/187 186/186/186 195/195/195 +f 197/197/197 188/188/188 187/187/187 196/196/196 +f 198/198/198 189/189/189 188/188/188 197/197/197 +f 200/200/200 191/191/191 190/190/190 199/199/199 +f 201/201/201 192/192/192 191/191/191 200/200/200 +f 202/202/202 193/193/193 192/192/192 201/201/201 +f 203/203/203 194/194/194 193/193/193 202/202/202 +f 204/204/204 195/195/195 194/194/194 203/203/203 +f 205/205/205 196/196/196 195/195/195 204/204/204 +f 206/206/206 197/197/197 196/196/196 205/205/205 +f 207/207/207 198/198/198 197/197/197 206/206/206 +f 209/209/209 200/200/200 199/199/199 208/208/208 +f 210/210/210 201/201/201 200/200/200 209/209/209 +f 211/211/211 202/202/202 201/201/201 210/210/210 +f 212/212/212 203/203/203 202/202/202 211/211/211 +f 213/213/213 204/204/204 203/203/203 212/212/212 +f 214/214/214 205/205/205 204/204/204 213/213/213 +f 215/215/215 206/206/206 205/205/205 214/214/214 +f 216/216/216 207/207/207 206/206/206 215/215/215 +f 218/218/218 209/209/209 208/208/208 217/217/217 +f 219/219/219 210/210/210 209/209/209 218/218/218 +f 220/220/220 211/211/211 210/210/210 219/219/219 +f 221/221/221 212/212/212 211/211/211 220/220/220 +f 222/222/222 213/213/213 212/212/212 221/221/221 +f 223/223/223 214/214/214 213/213/213 222/222/222 +f 224/224/224 215/215/215 214/214/214 223/223/223 +f 225/225/225 216/216/216 215/215/215 224/224/224 +f 227/227/227 218/218/218 217/217/217 226/226/226 +f 228/228/228 219/219/219 218/218/218 227/227/227 +f 229/229/229 220/220/220 219/219/219 228/228/228 +f 230/230/230 221/221/221 220/220/220 229/229/229 +f 231/231/231 222/222/222 221/221/221 230/230/230 +f 232/232/232 223/223/223 222/222/222 231/231/231 +f 233/233/233 224/224/224 223/223/223 232/232/232 +f 234/234/234 225/225/225 224/224/224 233/233/233 +f 236/236/236 227/227/227 226/226/226 235/235/235 +f 237/237/237 228/228/228 227/227/227 236/236/236 +f 238/238/238 229/229/229 228/228/228 237/237/237 +f 239/239/239 230/230/230 229/229/229 238/238/238 +f 240/240/240 231/231/231 230/230/230 239/239/239 +f 241/241/241 232/232/232 231/231/231 240/240/240 +f 242/242/242 233/233/233 232/232/232 241/241/241 +f 243/243/243 234/234/234 233/233/233 242/242/242 +f 245/245/245 236/236/236 235/235/235 244/244/244 +f 246/246/246 237/237/237 236/236/236 245/245/245 +f 247/247/247 238/238/238 237/237/237 246/246/246 +f 248/248/248 239/239/239 238/238/238 247/247/247 +f 249/249/249 240/240/240 239/239/239 248/248/248 +f 250/250/250 241/241/241 240/240/240 249/249/249 +f 251/251/251 242/242/242 241/241/241 250/250/250 +f 252/252/252 243/243/243 242/242/242 251/251/251 +f 254/254/254 245/245/245 244/244/244 253/253/253 +f 255/255/255 246/246/246 245/245/245 254/254/254 +f 256/256/256 247/247/247 246/246/246 255/255/255 +f 257/257/257 248/248/248 247/247/247 256/256/256 +f 258/258/258 249/249/249 248/248/248 257/257/257 +f 259/259/259 250/250/250 249/249/249 258/258/258 +f 260/260/260 251/251/251 250/250/250 259/259/259 +f 261/261/261 252/252/252 251/251/251 260/260/260 +f 263/263/263 254/254/254 253/253/253 262/262/262 +f 264/264/264 255/255/255 254/254/254 263/263/263 +f 265/265/265 256/256/256 255/255/255 264/264/264 +f 266/266/266 257/257/257 256/256/256 265/265/265 +f 267/267/267 258/258/258 257/257/257 266/266/266 +f 268/268/268 259/259/259 258/258/258 267/267/267 +f 269/269/269 260/260/260 259/259/259 268/268/268 +f 270/270/270 261/261/261 260/260/260 269/269/269 +f 272/272/272 263/263/263 262/262/262 271/271/271 +f 273/273/273 264/264/264 263/263/263 272/272/272 +f 274/274/274 265/265/265 264/264/264 273/273/273 +f 275/275/275 266/266/266 265/265/265 274/274/274 +f 276/276/276 267/267/267 266/266/266 275/275/275 +f 277/277/277 268/268/268 267/267/267 276/276/276 +f 278/278/278 269/269/269 268/268/268 277/277/277 +f 279/279/279 270/270/270 269/269/269 278/278/278 +f 281/281/281 272/272/272 271/271/271 280/280/280 +f 282/282/282 273/273/273 272/272/272 281/281/281 +f 283/283/283 274/274/274 273/273/273 282/282/282 +f 284/284/284 275/275/275 274/274/274 283/283/283 +f 285/285/285 276/276/276 275/275/275 284/284/284 +f 286/286/286 277/277/277 276/276/276 285/285/285 +f 287/287/287 278/278/278 277/277/277 286/286/286 +f 288/288/288 279/279/279 278/278/278 287/287/287 +f 290/290/290 281/281/281 280/280/280 289/289/289 +f 291/291/291 282/282/282 281/281/281 290/290/290 +f 292/292/292 283/283/283 282/282/282 291/291/291 +f 293/293/293 284/284/284 283/283/283 292/292/292 +f 294/294/294 285/285/285 284/284/284 293/293/293 +f 295/295/295 286/286/286 285/285/285 294/294/294 +f 296/296/296 287/287/287 286/286/286 295/295/295 +f 297/297/297 288/288/288 287/287/287 296/296/296 +g Default +o object_2 +v 0 3.5 8.5 +v 0 3.432748556137085 9.182816505432129 +v 0 3.233578443527222 9.839391708374023 +v 0 2.910143613815308 10.44449615478516 +v 0 2.474873781204224 10.97487354278564 +v 0 1.944495797157288 11.41014385223389 +v 0 1.339392066001892 11.7335786819458 +v 0 0.6828161478042603 11.93274879455566 +v 0 2.143131925849595e-16 12 +v 0 -0.6828161478042603 11.93274879455566 +v 0 -1.339392066001892 11.7335786819458 +v 0 -1.944495797157288 11.41014385223389 +v 0 -2.474873781204224 10.97487354278564 +v 0 -2.910143613815308 10.44449615478516 +v 0 -3.233578443527222 9.839391708374023 +v 0 -3.432748556137085 9.182816505432129 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.1332108229398727 3.432748556137085 9.169695854187012 +v -0.2613024115562439 3.233578443527222 9.813655853271484 +v -0.3793523013591766 2.910143613815308 10.40713310241699 +v -0.48282390832901 2.474873781204224 10.92731952667236 +v -0.5677408576011658 1.944495797157288 11.35422611236572 +v -0.6308398246765137 1.339392066001892 11.67144584655762 +v -0.669696033000946 0.6828161478042603 11.86678886413574 +v -0.6828161478042603 2.143131925849595e-16 11.93274879455566 +v -0.669696033000946 -0.6828161478042603 11.86678886413574 +v -0.6308398246765137 -1.339392066001892 11.67144584655762 +v -0.5677408576011658 -1.944495797157288 11.35422611236572 +v -0.48282390832901 -2.474873781204224 10.92731952667236 +v -0.3793523013591766 -2.910143613815308 10.40713310241699 +v -0.2613024115562439 -3.233578443527222 9.813655853271484 +v -0.1332108229398727 -3.432748556137085 9.169695854187012 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.2613024115562439 3.432748556137085 9.130840301513672 +v -0.5125631093978882 3.233578443527222 9.73743724822998 +v -0.7441263198852539 2.910143613815308 10.29648017883301 +v -0.9470931887626648 2.474873781204224 10.78648471832275 +v -1.113663792610168 1.944495797157288 11.18862247467041 +v -1.237436890602112 1.339392066001892 11.48743724822998 +v -1.313655972480774 0.6828161478042603 11.67144584655762 +v -1.339392066001892 2.143131925849595e-16 11.7335786819458 +v -1.313655972480774 -0.6828161478042603 11.67144584655762 +v -1.237436890602112 -1.339392066001892 11.48743724822998 +v -1.113663792610168 -1.944495797157288 11.18862247467041 +v -0.9470931887626648 -2.474873781204224 10.78648471832275 +v -0.7441263198852539 -2.910143613815308 10.29648017883301 +v -0.5125631093978882 -3.233578443527222 9.73743724822998 +v -0.2613024115562439 -3.432748556137085 9.130840301513672 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.3793523013591766 3.432748556137085 9.067740440368652 +v -0.7441263198852539 3.233578443527222 9.613663673400879 +v -1.080304026603699 2.910143613815308 10.11678886413574 +v -1.374966144561768 2.474873781204224 10.55778217315674 +v -1.616789221763611 1.944495797157288 10.91969585418701 +v -1.796479940414429 1.339392066001892 11.18862247467041 +v -1.907132863998413 0.6828161478042603 11.35422611236572 +v -1.944495797157288 2.143131925849595e-16 11.41014385223389 +v -1.907132863998413 -0.6828161478042603 11.35422611236572 +v -1.796479940414429 -1.339392066001892 11.18862247467041 +v -1.616789221763611 -1.944495797157288 10.91969585418701 +v -1.374966144561768 -2.474873781204224 10.55778217315674 +v -1.080304026603699 -2.910143613815308 10.11678886413574 +v -0.7441263198852539 -3.233578443527222 9.613663673400879 +v -0.3793523013591766 -3.432748556137085 9.067740440368652 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.48282390832901 3.432748556137085 8.982824325561523 +v -0.9470931887626648 3.233578443527222 9.44709300994873 +v -1.374966144561768 2.910143613815308 9.874966621398926 +v -1.75 2.474873781204224 10.25 +v -2.057782411575317 1.944495797157288 10.55778217315674 +v -2.286485195159912 1.339392066001892 10.78648471832275 +v -2.427319765090942 0.6828161478042603 10.92731952667236 +v -2.474873781204224 2.143131925849595e-16 10.97487354278564 +v -2.427319765090942 -0.6828161478042603 10.92731952667236 +v -2.286485195159912 -1.339392066001892 10.78648471832275 +v -2.057782411575317 -1.944495797157288 10.55778217315674 +v -1.75 -2.474873781204224 10.25 +v -1.374966144561768 -2.910143613815308 9.874966621398926 +v -0.9470931887626648 -3.233578443527222 9.44709300994873 +v -0.48282390832901 -3.432748556137085 8.982824325561523 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.5677408576011658 3.432748556137085 8.879352569580078 +v -1.113663792610168 3.233578443527222 9.244126319885254 +v -1.616789221763611 2.910143613815308 9.580304145812988 +v -2.057782411575317 2.474873781204224 9.874966621398926 +v -2.419696092605591 1.944495797157288 10.11678886413574 +v -2.688622236251831 1.339392066001892 10.29648017883301 +v -2.854226112365723 0.6828161478042603 10.40713310241699 +v -2.910143613815308 2.143131925849595e-16 10.44449615478516 +v -2.854226112365723 -0.6828161478042603 10.40713310241699 +v -2.688622236251831 -1.339392066001892 10.29648017883301 +v -2.419696092605591 -1.944495797157288 10.11678886413574 +v -2.057782411575317 -2.474873781204224 9.874966621398926 +v -1.616789221763611 -2.910143613815308 9.580304145812988 +v -1.113663792610168 -3.233578443527222 9.244126319885254 +v -0.5677408576011658 -3.432748556137085 8.879352569580078 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.6308398246765137 3.432748556137085 8.76130199432373 +v -1.237436890602112 3.233578443527222 9.01256275177002 +v -1.796479940414429 2.910143613815308 9.244126319885254 +v -2.286485195159912 2.474873781204224 9.44709300994873 +v -2.688622236251831 1.944495797157288 9.613663673400879 +v -2.987436771392822 1.339392066001892 9.73743724822998 +v -3.171446084976196 0.6828161478042603 9.813655853271484 +v -3.233578443527222 2.143131925849595e-16 9.839391708374023 +v -3.171446084976196 -0.6828161478042603 9.813655853271484 +v -2.987436771392822 -1.339392066001892 9.73743724822998 +v -2.688622236251831 -1.944495797157288 9.613663673400879 +v -2.286485195159912 -2.474873781204224 9.44709300994873 +v -1.796479940414429 -2.910143613815308 9.244126319885254 +v -1.237436890602112 -3.233578443527222 9.01256275177002 +v -0.6308398246765137 -3.432748556137085 8.76130199432373 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.669696033000946 3.432748556137085 8.633211135864258 +v -1.313655972480774 3.233578443527222 8.76130199432373 +v -1.907132863998413 2.910143613815308 8.879352569580078 +v -2.427319765090942 2.474873781204224 8.982824325561523 +v -2.854226112365723 1.944495797157288 9.067740440368652 +v -3.171446084976196 1.339392066001892 9.130840301513672 +v -3.366789102554321 0.6828161478042603 9.169695854187012 +v -3.432748556137085 2.143131925849595e-16 9.182816505432129 +v -3.366789102554321 -0.6828161478042603 9.169695854187012 +v -3.171446084976196 -1.339392066001892 9.130840301513672 +v -2.854226112365723 -1.944495797157288 9.067740440368652 +v -2.427319765090942 -2.474873781204224 8.982824325561523 +v -1.907132863998413 -2.910143613815308 8.879352569580078 +v -1.313655972480774 -3.233578443527222 8.76130199432373 +v -0.669696033000946 -3.432748556137085 8.633211135864258 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.6828161478042603 3.432748556137085 8.5 +v -1.339392066001892 3.233578443527222 8.5 +v -1.944495797157288 2.910143613815308 8.5 +v -2.474873781204224 2.474873781204224 8.5 +v -2.910143613815308 1.944495797157288 8.5 +v -3.233578443527222 1.339392066001892 8.5 +v -3.432748556137085 0.6828161478042603 8.5 +v -3.5 2.143131925849595e-16 8.5 +v -3.432748556137085 -0.6828161478042603 8.5 +v -3.233578443527222 -1.339392066001892 8.5 +v -2.910143613815308 -1.944495797157288 8.5 +v -2.474873781204224 -2.474873781204224 8.5 +v -1.944495797157288 -2.910143613815308 8.5 +v -1.339392066001892 -3.233578443527222 8.5 +v -0.6828161478042603 -3.432748556137085 8.5 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.669696033000946 3.432748556137085 8.366788864135742 +v -1.313655972480774 3.233578443527222 8.23869800567627 +v -1.907132863998413 2.910143613815308 8.120647430419922 +v -2.427319765090942 2.474873781204224 8.017175674438477 +v -2.854226112365723 1.944495797157288 7.932259082794189 +v -3.171446084976196 1.339392066001892 7.869160175323486 +v -3.366789102554321 0.6828161478042603 7.830304145812988 +v -3.432748556137085 2.143131925849595e-16 7.817183971405029 +v -3.366789102554321 -0.6828161478042603 7.830304145812988 +v -3.171446084976196 -1.339392066001892 7.869160175323486 +v -2.854226112365723 -1.944495797157288 7.932259082794189 +v -2.427319765090942 -2.474873781204224 8.017175674438477 +v -1.907132863998413 -2.910143613815308 8.120647430419922 +v -1.313655972480774 -3.233578443527222 8.23869800567627 +v -0.669696033000946 -3.432748556137085 8.366788864135742 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.6308398246765137 3.432748556137085 8.23869800567627 +v -1.237436890602112 3.233578443527222 7.987436771392822 +v -1.796479940414429 2.910143613815308 7.755873680114746 +v -2.286485195159912 2.474873781204224 7.55290699005127 +v -2.688622236251831 1.944495797157288 7.386336326599121 +v -2.987436771392822 1.339392066001892 7.262563228607178 +v -3.171446084976196 0.6828161478042603 7.186344146728516 +v -3.233578443527222 2.143131925849595e-16 7.160607814788818 +v -3.171446084976196 -0.6828161478042603 7.186344146728516 +v -2.987436771392822 -1.339392066001892 7.262563228607178 +v -2.688622236251831 -1.944495797157288 7.386336326599121 +v -2.286485195159912 -2.474873781204224 7.55290699005127 +v -1.796479940414429 -2.910143613815308 7.755873680114746 +v -1.237436890602112 -3.233578443527222 7.987436771392822 +v -0.6308398246765137 -3.432748556137085 8.23869800567627 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.5677408576011658 3.432748556137085 8.120647430419922 +v -1.113663792610168 3.233578443527222 7.755873680114746 +v -1.616789221763611 2.910143613815308 7.419695854187012 +v -2.057782411575317 2.474873781204224 7.125033855438232 +v -2.419696092605591 1.944495797157288 6.8832106590271 +v -2.688622236251831 1.339392066001892 6.70352029800415 +v -2.854226112365723 0.6828161478042603 6.592866897583008 +v -2.910143613815308 2.143131925849595e-16 6.555504322052002 +v -2.854226112365723 -0.6828161478042603 6.592866897583008 +v -2.688622236251831 -1.339392066001892 6.70352029800415 +v -2.419696092605591 -1.944495797157288 6.8832106590271 +v -2.057782411575317 -2.474873781204224 7.125033855438232 +v -1.616789221763611 -2.910143613815308 7.419695854187012 +v -1.113663792610168 -3.233578443527222 7.755873680114746 +v -0.5677408576011658 -3.432748556137085 8.120647430419922 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.48282390832901 3.432748556137085 8.017175674438477 +v -0.9470931887626648 3.233578443527222 7.55290699005127 +v -1.374966144561768 2.910143613815308 7.125033855438232 +v -1.75 2.474873781204224 6.75 +v -2.057782411575317 1.944495797157288 6.442217826843262 +v -2.286485195159912 1.339392066001892 6.213514804840088 +v -2.427319765090942 0.6828161478042603 6.072680473327637 +v -2.474873781204224 2.143131925849595e-16 6.025126457214355 +v -2.427319765090942 -0.6828161478042603 6.072680473327637 +v -2.286485195159912 -1.339392066001892 6.213514804840088 +v -2.057782411575317 -1.944495797157288 6.442217826843262 +v -1.75 -2.474873781204224 6.75 +v -1.374966144561768 -2.910143613815308 7.125033855438232 +v -0.9470931887626648 -3.233578443527222 7.55290699005127 +v -0.48282390832901 -3.432748556137085 8.017175674438477 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.3793523013591766 3.432748556137085 7.932259082794189 +v -0.7441263198852539 3.233578443527222 7.386336326599121 +v -1.080304026603699 2.910143613815308 6.8832106590271 +v -1.374966144561768 2.474873781204224 6.442217826843262 +v -1.616789221763611 1.944495797157288 6.080304145812988 +v -1.796479940414429 1.339392066001892 5.811378002166748 +v -1.796479940414429 -1.339392066001892 5.811378002166748 +v -1.616789221763611 -1.944495797157288 6.080304145812988 +v -1.374966144561768 -2.474873781204224 6.442217826843262 +v -1.080304026603699 -2.910143613815308 6.8832106590271 +v -0.7441263198852539 -3.233578443527222 7.386336326599121 +v -0.3793523013591766 -3.432748556137085 7.932259082794189 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.2613024115562439 3.432748556137085 7.869160175323486 +v -0.5125631093978882 3.233578443527222 7.262563228607178 +v -0.7441263198852539 2.910143613815308 6.70352029800415 +v -0.9470931887626648 2.474873781204224 6.213514804840088 +v -1.113663792610168 1.944495797157288 5.811378002166748 +v -1.113663792610168 -1.944495797157288 5.811378002166748 +v -0.9470931887626648 -2.474873781204224 6.213514804840088 +v -0.7441263198852539 -2.910143613815308 6.70352029800415 +v -0.5125631093978882 -3.233578443527222 7.262563228607178 +v -0.2613024115562439 -3.432748556137085 7.869160175323486 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -0.1332108229398727 3.432748556137085 7.830304145812988 +v -0.2613024115562439 3.233578443527222 7.186344146728516 +v -0.3793523013591766 2.910143613815308 6.592866897583008 +v -0.48282390832901 2.474873781204224 6.072680473327637 +v -0.48282390832901 -2.474873781204224 6.072680473327637 +v -0.3793523013591766 -2.910143613815308 6.592866897583008 +v -0.2613024115562439 -3.233578443527222 7.186344146728516 +v -0.1332108229398727 -3.432748556137085 7.830304145812988 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v -8.362085941073294e-17 3.432748556137085 7.817183971405029 +v -1.640282081684811e-16 3.233578443527222 7.160607814788818 +v -2.381320634642158e-16 2.910143613815308 6.555504322052002 +v -3.030846145024845e-16 2.474873781204224 6.025126457214355 +v -3.030846145024845e-16 -2.474873781204224 6.025126457214355 +v -2.381320634642158e-16 -2.910143613815308 6.555504322052002 +v -1.640282081684811e-16 -3.233578443527222 7.160607814788818 +v -8.362085941073294e-17 -3.432748556137085 7.817183971405029 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.1332108229398727 3.432748556137085 7.830304145812988 +v 0.2613024115562439 3.233578443527222 7.186344146728516 +v 0.3793523013591766 2.910143613815308 6.592866897583008 +v 0.48282390832901 2.474873781204224 6.072680473327637 +v 0.48282390832901 -2.474873781204224 6.072680473327637 +v 0.3793523013591766 -2.910143613815308 6.592866897583008 +v 0.2613024115562439 -3.233578443527222 7.186344146728516 +v 0.1332108229398727 -3.432748556137085 7.830304145812988 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.2613024115562439 3.432748556137085 7.869160175323486 +v 0.5125631093978882 3.233578443527222 7.262563228607178 +v 0.7441263198852539 2.910143613815308 6.70352029800415 +v 0.9470931887626648 2.474873781204224 6.213514804840088 +v 1.113663792610168 1.944495797157288 5.811378002166748 +v 1.113663792610168 -1.944495797157288 5.811378002166748 +v 0.9470931887626648 -2.474873781204224 6.213514804840088 +v 0.7441263198852539 -2.910143613815308 6.70352029800415 +v 0.5125631093978882 -3.233578443527222 7.262563228607178 +v 0.2613024115562439 -3.432748556137085 7.869160175323486 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.3793523013591766 3.432748556137085 7.932259082794189 +v 0.7441263198852539 3.233578443527222 7.386336326599121 +v 1.080304026603699 2.910143613815308 6.8832106590271 +v 1.374966144561768 2.474873781204224 6.442217826843262 +v 1.616789221763611 1.944495797157288 6.080304145812988 +v 1.796479940414429 1.339392066001892 5.811378002166748 +v 1.796479940414429 -1.339392066001892 5.811378002166748 +v 1.616789221763611 -1.944495797157288 6.080304145812988 +v 1.374966144561768 -2.474873781204224 6.442217826843262 +v 1.080304026603699 -2.910143613815308 6.8832106590271 +v 0.7441263198852539 -3.233578443527222 7.386336326599121 +v 0.3793523013591766 -3.432748556137085 7.932259082794189 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.48282390832901 3.432748556137085 8.017175674438477 +v 0.9470931887626648 3.233578443527222 7.55290699005127 +v 1.374966144561768 2.910143613815308 7.125033855438232 +v 1.75 2.474873781204224 6.75 +v 2.057782411575317 1.944495797157288 6.442217826843262 +v 2.286485195159912 1.339392066001892 6.213514804840088 +v 2.427319765090942 0.6828161478042603 6.072680473327637 +v 2.474873781204224 2.143131925849595e-16 6.025126457214355 +v 2.427319765090942 -0.6828161478042603 6.072680473327637 +v 2.286485195159912 -1.339392066001892 6.213514804840088 +v 2.057782411575317 -1.944495797157288 6.442217826843262 +v 1.75 -2.474873781204224 6.75 +v 1.374966144561768 -2.910143613815308 7.125033855438232 +v 0.9470931887626648 -3.233578443527222 7.55290699005127 +v 0.48282390832901 -3.432748556137085 8.017175674438477 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.5677408576011658 3.432748556137085 8.120647430419922 +v 1.113663792610168 3.233578443527222 7.755873680114746 +v 1.616789221763611 2.910143613815308 7.419695854187012 +v 2.057782411575317 2.474873781204224 7.125033855438232 +v 2.419696092605591 1.944495797157288 6.8832106590271 +v 2.688622236251831 1.339392066001892 6.70352029800415 +v 2.854226112365723 0.6828161478042603 6.592866897583008 +v 2.910143613815308 2.143131925849595e-16 6.555504322052002 +v 2.854226112365723 -0.6828161478042603 6.592866897583008 +v 2.688622236251831 -1.339392066001892 6.70352029800415 +v 2.419696092605591 -1.944495797157288 6.8832106590271 +v 2.057782411575317 -2.474873781204224 7.125033855438232 +v 1.616789221763611 -2.910143613815308 7.419695854187012 +v 1.113663792610168 -3.233578443527222 7.755873680114746 +v 0.5677408576011658 -3.432748556137085 8.120647430419922 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.6308398246765137 3.432748556137085 8.23869800567627 +v 1.237436890602112 3.233578443527222 7.987436771392822 +v 1.796479940414429 2.910143613815308 7.755873680114746 +v 2.286485195159912 2.474873781204224 7.55290699005127 +v 2.688622236251831 1.944495797157288 7.386336326599121 +v 2.987436771392822 1.339392066001892 7.262563228607178 +v 3.171446084976196 0.6828161478042603 7.186344146728516 +v 3.233578443527222 2.143131925849595e-16 7.160607814788818 +v 3.171446084976196 -0.6828161478042603 7.186344146728516 +v 2.987436771392822 -1.339392066001892 7.262563228607178 +v 2.688622236251831 -1.944495797157288 7.386336326599121 +v 2.286485195159912 -2.474873781204224 7.55290699005127 +v 1.796479940414429 -2.910143613815308 7.755873680114746 +v 1.237436890602112 -3.233578443527222 7.987436771392822 +v 0.6308398246765137 -3.432748556137085 8.23869800567627 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.669696033000946 3.432748556137085 8.366788864135742 +v 1.313655972480774 3.233578443527222 8.23869800567627 +v 1.907132863998413 2.910143613815308 8.120647430419922 +v 2.427319765090942 2.474873781204224 8.017175674438477 +v 2.854226112365723 1.944495797157288 7.932259082794189 +v 3.171446084976196 1.339392066001892 7.869160175323486 +v 3.366789102554321 0.6828161478042603 7.830304145812988 +v 3.432748556137085 2.143131925849595e-16 7.817183971405029 +v 3.366789102554321 -0.6828161478042603 7.830304145812988 +v 3.171446084976196 -1.339392066001892 7.869160175323486 +v 2.854226112365723 -1.944495797157288 7.932259082794189 +v 2.427319765090942 -2.474873781204224 8.017175674438477 +v 1.907132863998413 -2.910143613815308 8.120647430419922 +v 1.313655972480774 -3.233578443527222 8.23869800567627 +v 0.669696033000946 -3.432748556137085 8.366788864135742 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.6828161478042603 3.432748556137085 8.5 +v 1.339392066001892 3.233578443527222 8.5 +v 1.944495797157288 2.910143613815308 8.5 +v 2.474873781204224 2.474873781204224 8.5 +v 2.910143613815308 1.944495797157288 8.5 +v 3.233578443527222 1.339392066001892 8.5 +v 3.432748556137085 0.6828161478042603 8.5 +v 3.5 2.143131925849595e-16 8.5 +v 3.432748556137085 -0.6828161478042603 8.5 +v 3.233578443527222 -1.339392066001892 8.5 +v 2.910143613815308 -1.944495797157288 8.5 +v 2.474873781204224 -2.474873781204224 8.5 +v 1.944495797157288 -2.910143613815308 8.5 +v 1.339392066001892 -3.233578443527222 8.5 +v 0.6828161478042603 -3.432748556137085 8.5 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.669696033000946 3.432748556137085 8.633211135864258 +v 1.313655972480774 3.233578443527222 8.76130199432373 +v 1.907132863998413 2.910143613815308 8.879352569580078 +v 2.427319765090942 2.474873781204224 8.982824325561523 +v 2.854226112365723 1.944495797157288 9.067740440368652 +v 3.171446084976196 1.339392066001892 9.130840301513672 +v 3.366789102554321 0.6828161478042603 9.169695854187012 +v 3.432748556137085 2.143131925849595e-16 9.182816505432129 +v 3.366789102554321 -0.6828161478042603 9.169695854187012 +v 3.171446084976196 -1.339392066001892 9.130840301513672 +v 2.854226112365723 -1.944495797157288 9.067740440368652 +v 2.427319765090942 -2.474873781204224 8.982824325561523 +v 1.907132863998413 -2.910143613815308 8.879352569580078 +v 1.313655972480774 -3.233578443527222 8.76130199432373 +v 0.669696033000946 -3.432748556137085 8.633211135864258 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.6308398246765137 3.432748556137085 8.76130199432373 +v 1.237436890602112 3.233578443527222 9.01256275177002 +v 1.796479940414429 2.910143613815308 9.244126319885254 +v 2.286485195159912 2.474873781204224 9.44709300994873 +v 2.688622236251831 1.944495797157288 9.613663673400879 +v 2.987436771392822 1.339392066001892 9.73743724822998 +v 3.171446084976196 0.6828161478042603 9.813655853271484 +v 3.233578443527222 2.143131925849595e-16 9.839391708374023 +v 3.171446084976196 -0.6828161478042603 9.813655853271484 +v 2.987436771392822 -1.339392066001892 9.73743724822998 +v 2.688622236251831 -1.944495797157288 9.613663673400879 +v 2.286485195159912 -2.474873781204224 9.44709300994873 +v 1.796479940414429 -2.910143613815308 9.244126319885254 +v 1.237436890602112 -3.233578443527222 9.01256275177002 +v 0.6308398246765137 -3.432748556137085 8.76130199432373 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.5677408576011658 3.432748556137085 8.879352569580078 +v 1.113663792610168 3.233578443527222 9.244126319885254 +v 1.616789221763611 2.910143613815308 9.580304145812988 +v 2.057782411575317 2.474873781204224 9.874966621398926 +v 2.419696092605591 1.944495797157288 10.11678886413574 +v 2.688622236251831 1.339392066001892 10.29648017883301 +v 2.854226112365723 0.6828161478042603 10.40713310241699 +v 2.910143613815308 2.143131925849595e-16 10.44449615478516 +v 2.854226112365723 -0.6828161478042603 10.40713310241699 +v 2.688622236251831 -1.339392066001892 10.29648017883301 +v 2.419696092605591 -1.944495797157288 10.11678886413574 +v 2.057782411575317 -2.474873781204224 9.874966621398926 +v 1.616789221763611 -2.910143613815308 9.580304145812988 +v 1.113663792610168 -3.233578443527222 9.244126319885254 +v 0.5677408576011658 -3.432748556137085 8.879352569580078 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.48282390832901 3.432748556137085 8.982824325561523 +v 0.9470931887626648 3.233578443527222 9.44709300994873 +v 1.374966144561768 2.910143613815308 9.874966621398926 +v 1.75 2.474873781204224 10.25 +v 2.057782411575317 1.944495797157288 10.55778217315674 +v 2.286485195159912 1.339392066001892 10.78648471832275 +v 2.427319765090942 0.6828161478042603 10.92731952667236 +v 2.474873781204224 2.143131925849595e-16 10.97487354278564 +v 2.427319765090942 -0.6828161478042603 10.92731952667236 +v 2.286485195159912 -1.339392066001892 10.78648471832275 +v 2.057782411575317 -1.944495797157288 10.55778217315674 +v 1.75 -2.474873781204224 10.25 +v 1.374966144561768 -2.910143613815308 9.874966621398926 +v 0.9470931887626648 -3.233578443527222 9.44709300994873 +v 0.48282390832901 -3.432748556137085 8.982824325561523 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.3793523013591766 3.432748556137085 9.067740440368652 +v 0.7441263198852539 3.233578443527222 9.613663673400879 +v 1.080304026603699 2.910143613815308 10.11678886413574 +v 1.374966144561768 2.474873781204224 10.55778217315674 +v 1.616789221763611 1.944495797157288 10.91969585418701 +v 1.796479940414429 1.339392066001892 11.18862247467041 +v 1.907132863998413 0.6828161478042603 11.35422611236572 +v 1.944495797157288 2.143131925849595e-16 11.41014385223389 +v 1.907132863998413 -0.6828161478042603 11.35422611236572 +v 1.796479940414429 -1.339392066001892 11.18862247467041 +v 1.616789221763611 -1.944495797157288 10.91969585418701 +v 1.374966144561768 -2.474873781204224 10.55778217315674 +v 1.080304026603699 -2.910143613815308 10.11678886413574 +v 0.7441263198852539 -3.233578443527222 9.613663673400879 +v 0.3793523013591766 -3.432748556137085 9.067740440368652 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.2613024115562439 3.432748556137085 9.130840301513672 +v 0.5125631093978882 3.233578443527222 9.73743724822998 +v 0.7441263198852539 2.910143613815308 10.29648017883301 +v 0.9470931887626648 2.474873781204224 10.78648471832275 +v 1.113663792610168 1.944495797157288 11.18862247467041 +v 1.237436890602112 1.339392066001892 11.48743724822998 +v 1.313655972480774 0.6828161478042603 11.67144584655762 +v 1.339392066001892 2.143131925849595e-16 11.7335786819458 +v 1.313655972480774 -0.6828161478042603 11.67144584655762 +v 1.237436890602112 -1.339392066001892 11.48743724822998 +v 1.113663792610168 -1.944495797157288 11.18862247467041 +v 0.9470931887626648 -2.474873781204224 10.78648471832275 +v 0.7441263198852539 -2.910143613815308 10.29648017883301 +v 0.5125631093978882 -3.233578443527222 9.73743724822998 +v 0.2613024115562439 -3.432748556137085 9.130840301513672 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0.1332108229398727 3.432748556137085 9.169695854187012 +v 0.2613024115562439 3.233578443527222 9.813655853271484 +v 0.3793523013591766 2.910143613815308 10.40713310241699 +v 0.48282390832901 2.474873781204224 10.92731952667236 +v 0.5677408576011658 1.944495797157288 11.35422611236572 +v 0.6308398246765137 1.339392066001892 11.67144584655762 +v 0.669696033000946 0.6828161478042603 11.86678886413574 +v 0.6828161478042603 2.143131925849595e-16 11.93274879455566 +v 0.669696033000946 -0.6828161478042603 11.86678886413574 +v 0.6308398246765137 -1.339392066001892 11.67144584655762 +v 0.5677408576011658 -1.944495797157288 11.35422611236572 +v 0.48282390832901 -2.474873781204224 10.92731952667236 +v 0.3793523013591766 -2.910143613815308 10.40713310241699 +v 0.2613024115562439 -3.233578443527222 9.813655853271484 +v 0.1332108229398727 -3.432748556137085 9.169695854187012 +v 0 -3.5 8.5 +v 0 3.5 8.5 +v 0 3.432748556137085 9.182816505432129 +v 0 3.233578443527222 9.839391708374023 +v 0 2.910143613815308 10.44449615478516 +v 0 2.474873781204224 10.97487354278564 +v 0 1.944495797157288 11.41014385223389 +v 0 1.339392066001892 11.7335786819458 +v 0 0.6828161478042603 11.93274879455566 +v 0 2.143131925849595e-16 12 +v 0 -0.6828161478042603 11.93274879455566 +v 0 -1.339392066001892 11.7335786819458 +v 0 -1.944495797157288 11.41014385223389 +v 0 -2.474873781204224 10.97487354278564 +v 0 -2.910143613815308 10.44449615478516 +v 0 -3.233578443527222 9.839391708374023 +v 0 -3.432748556137085 9.182816505432129 +v 0 -3.5 8.5 +v -1.130335569381714 1.679389119148254 5.644830226898193 +v -1.360034704208374 1.499437212944031 5.644830226898193 +v -1.561476349830627 1.288331508636475 5.644830226898193 +v -1.75939953327179 1.001259088516235 5.644830226898193 +v -1.905122876167297 0.6844803094863892 5.644830226898193 +v -1.994323015213013 0.3473935723304749 5.644830226898193 +v -2.024353265762329 1.071565962924797e-16 5.644830226898193 +v -1.994323015213013 -0.3473935723304749 5.644830226898193 +v -1.905122876167297 -0.6844803094863892 5.644830226898193 +v -1.75939953327179 -1.001259088516235 5.644830226898193 +v -1.561476349830627 -1.288331508636475 5.644830226898193 +v -1.360034704208374 -1.499437212944031 5.644830226898193 +v -1.130335569381714 -1.679389119148254 5.644830226898193 +v -0.8694109320640564 -1.828151345252991 5.644830226898193 +v -0.5909016132354736 -1.936192631721497 5.644830226898193 +v -0.2995254099369049 -2.002073287963867 5.644830226898193 +v -2.858510145065465e-16 -2.024353265762329 5.644830226898193 +v 0.2995254099369049 -2.002073287963867 5.644830226898193 +v 0.5909016132354736 -1.936192631721497 5.644830226898193 +v 0.8694109320640564 -1.828151345252991 5.644830226898193 +v 1.130335569381714 -1.679389119148254 5.644830226898193 +v 1.360034704208374 -1.499437212944031 5.644830226898193 +v 1.561476349830627 -1.288331508636475 5.644830226898193 +v 1.75939953327179 -1.001259088516235 5.644830226898193 +v 1.905122876167297 -0.6844803094863892 5.644830226898193 +v 1.994323015213013 -0.3473935723304749 5.644830226898193 +v 2.024353265762329 3.292012078349559e-16 5.644830226898193 +v 1.994323015213013 0.3473935723304749 5.644830226898193 +v 1.905122876167297 0.6844803094863892 5.644830226898193 +v 1.75939953327179 1.001259088516235 5.644830226898193 +v 1.561476349830627 1.288331508636475 5.644830226898193 +v 1.360034704208374 1.499437212944031 5.644830226898193 +v 1.130335569381714 1.679389119148254 5.644830226898193 +v 0.8694109320640564 1.828151345252991 5.644830226898193 +v 0.5909016132354736 1.936192631721497 5.644830226898193 +v 0.2995254099369049 2.002073287963867 5.644830226898193 +v -4.5238446820032e-16 2.024353265762329 5.644830226898193 +v -0.2995254099369049 2.002073287963867 5.644830226898193 +v -0.5909016132354736 1.936192631721497 5.644830226898193 +v -0.8694109320640564 1.828151345252991 5.644830226898193 +vt 0 0 +vt 0 0.0625 +vt 0 0.125 +vt 0 0.1875 +vt 0 0.25 +vt 0 0.3125 +vt 0 0.375 +vt 0 0.4375 +vt 0 0.5 +vt 0 0.5625 +vt 0 0.625 +vt 0 0.6875 +vt 0 0.75 +vt 0 0.8125 +vt 0 0.875 +vt 0 0.9375 +vt 0 1 +vt 0.03125 0 +vt 0.03125 0.0625 +vt 0.03125 0.125 +vt 0.03125 0.1875 +vt 0.03125 0.25 +vt 0.03125 0.3125 +vt 0.03125 0.375 +vt 0.03125 0.4375 +vt 0.03125 0.5 +vt 0.03125 0.5625 +vt 0.03125 0.625 +vt 0.03125 0.6875 +vt 0.03125 0.75 +vt 0.03125 0.8125 +vt 0.03125 0.875 +vt 0.03125 0.9375 +vt 0.03125 1 +vt 0.0625 0 +vt 0.0625 0.0625 +vt 0.0625 0.125 +vt 0.0625 0.1875 +vt 0.0625 0.25 +vt 0.0625 0.3125 +vt 0.0625 0.375 +vt 0.0625 0.4375 +vt 0.0625 0.5 +vt 0.0625 0.5625 +vt 0.0625 0.625 +vt 0.0625 0.6875 +vt 0.0625 0.75 +vt 0.0625 0.8125 +vt 0.0625 0.875 +vt 0.0625 0.9375 +vt 0.0625 1 +vt 0.09375 0 +vt 0.09375 0.0625 +vt 0.09375 0.125 +vt 0.09375 0.1875 +vt 0.09375 0.25 +vt 0.09375 0.3125 +vt 0.09375 0.375 +vt 0.09375 0.4375 +vt 0.09375 0.5 +vt 0.09375 0.5625 +vt 0.09375 0.625 +vt 0.09375 0.6875 +vt 0.09375 0.75 +vt 0.09375 0.8125 +vt 0.09375 0.875 +vt 0.09375 0.9375 +vt 0.09375 1 +vt 0.125 0 +vt 0.125 0.0625 +vt 0.125 0.125 +vt 0.125 0.1875 +vt 0.125 0.25 +vt 0.125 0.3125 +vt 0.125 0.375 +vt 0.125 0.4375 +vt 0.125 0.5 +vt 0.125 0.5625 +vt 0.125 0.625 +vt 0.125 0.6875 +vt 0.125 0.75 +vt 0.125 0.8125 +vt 0.125 0.875 +vt 0.125 0.9375 +vt 0.125 1 +vt 0.15625 0 +vt 0.15625 0.0625 +vt 0.15625 0.125 +vt 0.15625 0.1875 +vt 0.15625 0.25 +vt 0.15625 0.3125 +vt 0.15625 0.375 +vt 0.15625 0.4375 +vt 0.15625 0.5 +vt 0.15625 0.5625 +vt 0.15625 0.625 +vt 0.15625 0.6875 +vt 0.15625 0.75 +vt 0.15625 0.8125 +vt 0.15625 0.875 +vt 0.15625 0.9375 +vt 0.15625 1 +vt 0.1875 0 +vt 0.1875 0.0625 +vt 0.1875 0.125 +vt 0.1875 0.1875 +vt 0.1875 0.25 +vt 0.1875 0.3125 +vt 0.1875 0.375 +vt 0.1875 0.4375 +vt 0.1875 0.5 +vt 0.1875 0.5625 +vt 0.1875 0.625 +vt 0.1875 0.6875 +vt 0.1875 0.75 +vt 0.1875 0.8125 +vt 0.1875 0.875 +vt 0.1875 0.9375 +vt 0.1875 1 +vt 0.21875 0 +vt 0.21875 0.0625 +vt 0.21875 0.125 +vt 0.21875 0.1875 +vt 0.21875 0.25 +vt 0.21875 0.3125 +vt 0.21875 0.375 +vt 0.21875 0.4375 +vt 0.21875 0.5 +vt 0.21875 0.5625 +vt 0.21875 0.625 +vt 0.21875 0.6875 +vt 0.21875 0.75 +vt 0.21875 0.8125 +vt 0.21875 0.875 +vt 0.21875 0.9375 +vt 0.21875 1 +vt 0.25 0 +vt 0.25 0.0625 +vt 0.25 0.125 +vt 0.25 0.1875 +vt 0.25 0.25 +vt 0.25 0.3125 +vt 0.25 0.375 +vt 0.25 0.4375 +vt 0.25 0.5 +vt 0.25 0.5625 +vt 0.25 0.625 +vt 0.25 0.6875 +vt 0.25 0.75 +vt 0.25 0.8125 +vt 0.25 0.875 +vt 0.25 0.9375 +vt 0.25 1 +vt 0.28125 0 +vt 0.28125 0.0625 +vt 0.28125 0.125 +vt 0.28125 0.1875 +vt 0.28125 0.25 +vt 0.28125 0.3125 +vt 0.28125 0.375 +vt 0.28125 0.4375 +vt 0.28125 0.5 +vt 0.28125 0.5625 +vt 0.28125 0.625 +vt 0.28125 0.6875 +vt 0.28125 0.75 +vt 0.28125 0.8125 +vt 0.28125 0.875 +vt 0.28125 0.9375 +vt 0.28125 1 +vt 0.3125 0 +vt 0.3125 0.0625 +vt 0.3125 0.125 +vt 0.3125 0.1875 +vt 0.3125 0.25 +vt 0.3125 0.3125 +vt 0.3125 0.375 +vt 0.3125 0.4375 +vt 0.3125 0.5 +vt 0.3125 0.5625 +vt 0.3125 0.625 +vt 0.3125 0.6875 +vt 0.3125 0.75 +vt 0.3125 0.8125 +vt 0.3125 0.875 +vt 0.3125 0.9375 +vt 0.3125 1 +vt 0.34375 0 +vt 0.34375 0.0625 +vt 0.34375 0.125 +vt 0.34375 0.1875 +vt 0.34375 0.25 +vt 0.34375 0.3125 +vt 0.34375 0.375 +vt 0.34375 0.4375 +vt 0.34375 0.5 +vt 0.34375 0.5625 +vt 0.34375 0.625 +vt 0.34375 0.6875 +vt 0.34375 0.75 +vt 0.34375 0.8125 +vt 0.34375 0.875 +vt 0.34375 0.9375 +vt 0.34375 1 +vt 0.375 0 +vt 0.375 0.0625 +vt 0.375 0.125 +vt 0.375 0.1875 +vt 0.375 0.25 +vt 0.375 0.3125 +vt 0.375 0.375 +vt 0.375 0.4375 +vt 0.375 0.5 +vt 0.375 0.5625 +vt 0.375 0.625 +vt 0.375 0.6875 +vt 0.375 0.75 +vt 0.375 0.8125 +vt 0.375 0.875 +vt 0.375 0.9375 +vt 0.375 1 +vt 0.40625 0 +vt 0.40625 0.0625 +vt 0.40625 0.125 +vt 0.40625 0.1875 +vt 0.40625 0.25 +vt 0.40625 0.3125 +vt 0.40625 0.375 +vt 0.40625 0.625 +vt 0.40625 0.6875 +vt 0.40625 0.75 +vt 0.40625 0.8125 +vt 0.40625 0.875 +vt 0.40625 0.9375 +vt 0.40625 1 +vt 0.4375 0 +vt 0.4375 0.0625 +vt 0.4375 0.125 +vt 0.4375 0.1875 +vt 0.4375 0.25 +vt 0.4375 0.3125 +vt 0.4375 0.6875 +vt 0.4375 0.75 +vt 0.4375 0.8125 +vt 0.4375 0.875 +vt 0.4375 0.9375 +vt 0.4375 1 +vt 0.46875 0 +vt 0.46875 0.0625 +vt 0.46875 0.125 +vt 0.46875 0.1875 +vt 0.46875 0.25 +vt 0.46875 0.75 +vt 0.46875 0.8125 +vt 0.46875 0.875 +vt 0.46875 0.9375 +vt 0.46875 1 +vt 0.5 0 +vt 0.5 0.0625 +vt 0.5 0.125 +vt 0.5 0.1875 +vt 0.5 0.25 +vt 0.5 0.75 +vt 0.5 0.8125 +vt 0.5 0.875 +vt 0.5 0.9375 +vt 0.5 1 +vt 0.53125 0 +vt 0.53125 0.0625 +vt 0.53125 0.125 +vt 0.53125 0.1875 +vt 0.53125 0.25 +vt 0.53125 0.75 +vt 0.53125 0.8125 +vt 0.53125 0.875 +vt 0.53125 0.9375 +vt 0.53125 1 +vt 0.5625 0 +vt 0.5625 0.0625 +vt 0.5625 0.125 +vt 0.5625 0.1875 +vt 0.5625 0.25 +vt 0.5625 0.3125 +vt 0.5625 0.6875 +vt 0.5625 0.75 +vt 0.5625 0.8125 +vt 0.5625 0.875 +vt 0.5625 0.9375 +vt 0.5625 1 +vt 0.59375 0 +vt 0.59375 0.0625 +vt 0.59375 0.125 +vt 0.59375 0.1875 +vt 0.59375 0.25 +vt 0.59375 0.3125 +vt 0.59375 0.375 +vt 0.59375 0.625 +vt 0.59375 0.6875 +vt 0.59375 0.75 +vt 0.59375 0.8125 +vt 0.59375 0.875 +vt 0.59375 0.9375 +vt 0.59375 1 +vt 0.625 0 +vt 0.625 0.0625 +vt 0.625 0.125 +vt 0.625 0.1875 +vt 0.625 0.25 +vt 0.625 0.3125 +vt 0.625 0.375 +vt 0.625 0.4375 +vt 0.625 0.5 +vt 0.625 0.5625 +vt 0.625 0.625 +vt 0.625 0.6875 +vt 0.625 0.75 +vt 0.625 0.8125 +vt 0.625 0.875 +vt 0.625 0.9375 +vt 0.625 1 +vt 0.65625 0 +vt 0.65625 0.0625 +vt 0.65625 0.125 +vt 0.65625 0.1875 +vt 0.65625 0.25 +vt 0.65625 0.3125 +vt 0.65625 0.375 +vt 0.65625 0.4375 +vt 0.65625 0.5 +vt 0.65625 0.5625 +vt 0.65625 0.625 +vt 0.65625 0.6875 +vt 0.65625 0.75 +vt 0.65625 0.8125 +vt 0.65625 0.875 +vt 0.65625 0.9375 +vt 0.65625 1 +vt 0.6875 0 +vt 0.6875 0.0625 +vt 0.6875 0.125 +vt 0.6875 0.1875 +vt 0.6875 0.25 +vt 0.6875 0.3125 +vt 0.6875 0.375 +vt 0.6875 0.4375 +vt 0.6875 0.5 +vt 0.6875 0.5625 +vt 0.6875 0.625 +vt 0.6875 0.6875 +vt 0.6875 0.75 +vt 0.6875 0.8125 +vt 0.6875 0.875 +vt 0.6875 0.9375 +vt 0.6875 1 +vt 0.71875 0 +vt 0.71875 0.0625 +vt 0.71875 0.125 +vt 0.71875 0.1875 +vt 0.71875 0.25 +vt 0.71875 0.3125 +vt 0.71875 0.375 +vt 0.71875 0.4375 +vt 0.71875 0.5 +vt 0.71875 0.5625 +vt 0.71875 0.625 +vt 0.71875 0.6875 +vt 0.71875 0.75 +vt 0.71875 0.8125 +vt 0.71875 0.875 +vt 0.71875 0.9375 +vt 0.71875 1 +vt 0.75 0 +vt 0.75 0.0625 +vt 0.75 0.125 +vt 0.75 0.1875 +vt 0.75 0.25 +vt 0.75 0.3125 +vt 0.75 0.375 +vt 0.75 0.4375 +vt 0.75 0.5 +vt 0.75 0.5625 +vt 0.75 0.625 +vt 0.75 0.6875 +vt 0.75 0.75 +vt 0.75 0.8125 +vt 0.75 0.875 +vt 0.75 0.9375 +vt 0.75 1 +vt 0.78125 0 +vt 0.78125 0.0625 +vt 0.78125 0.125 +vt 0.78125 0.1875 +vt 0.78125 0.25 +vt 0.78125 0.3125 +vt 0.78125 0.375 +vt 0.78125 0.4375 +vt 0.78125 0.5 +vt 0.78125 0.5625 +vt 0.78125 0.625 +vt 0.78125 0.6875 +vt 0.78125 0.75 +vt 0.78125 0.8125 +vt 0.78125 0.875 +vt 0.78125 0.9375 +vt 0.78125 1 +vt 0.8125 0 +vt 0.8125 0.0625 +vt 0.8125 0.125 +vt 0.8125 0.1875 +vt 0.8125 0.25 +vt 0.8125 0.3125 +vt 0.8125 0.375 +vt 0.8125 0.4375 +vt 0.8125 0.5 +vt 0.8125 0.5625 +vt 0.8125 0.625 +vt 0.8125 0.6875 +vt 0.8125 0.75 +vt 0.8125 0.8125 +vt 0.8125 0.875 +vt 0.8125 0.9375 +vt 0.8125 1 +vt 0.84375 0 +vt 0.84375 0.0625 +vt 0.84375 0.125 +vt 0.84375 0.1875 +vt 0.84375 0.25 +vt 0.84375 0.3125 +vt 0.84375 0.375 +vt 0.84375 0.4375 +vt 0.84375 0.5 +vt 0.84375 0.5625 +vt 0.84375 0.625 +vt 0.84375 0.6875 +vt 0.84375 0.75 +vt 0.84375 0.8125 +vt 0.84375 0.875 +vt 0.84375 0.9375 +vt 0.84375 1 +vt 0.875 0 +vt 0.875 0.0625 +vt 0.875 0.125 +vt 0.875 0.1875 +vt 0.875 0.25 +vt 0.875 0.3125 +vt 0.875 0.375 +vt 0.875 0.4375 +vt 0.875 0.5 +vt 0.875 0.5625 +vt 0.875 0.625 +vt 0.875 0.6875 +vt 0.875 0.75 +vt 0.875 0.8125 +vt 0.875 0.875 +vt 0.875 0.9375 +vt 0.875 1 +vt 0.90625 0 +vt 0.90625 0.0625 +vt 0.90625 0.125 +vt 0.90625 0.1875 +vt 0.90625 0.25 +vt 0.90625 0.3125 +vt 0.90625 0.375 +vt 0.90625 0.4375 +vt 0.90625 0.5 +vt 0.90625 0.5625 +vt 0.90625 0.625 +vt 0.90625 0.6875 +vt 0.90625 0.75 +vt 0.90625 0.8125 +vt 0.90625 0.875 +vt 0.90625 0.9375 +vt 0.90625 1 +vt 0.9375 0 +vt 0.9375 0.0625 +vt 0.9375 0.125 +vt 0.9375 0.1875 +vt 0.9375 0.25 +vt 0.9375 0.3125 +vt 0.9375 0.375 +vt 0.9375 0.4375 +vt 0.9375 0.5 +vt 0.9375 0.5625 +vt 0.9375 0.625 +vt 0.9375 0.6875 +vt 0.9375 0.75 +vt 0.9375 0.8125 +vt 0.9375 0.875 +vt 0.9375 0.9375 +vt 0.9375 1 +vt 0.96875 0 +vt 0.96875 0.0625 +vt 0.96875 0.125 +vt 0.96875 0.1875 +vt 0.96875 0.25 +vt 0.96875 0.3125 +vt 0.96875 0.375 +vt 0.96875 0.4375 +vt 0.96875 0.5 +vt 0.96875 0.5625 +vt 0.96875 0.625 +vt 0.96875 0.6875 +vt 0.96875 0.75 +vt 0.96875 0.8125 +vt 0.96875 0.875 +vt 0.96875 0.9375 +vt 0.96875 1 +vt 1 0 +vt 1 0.0625 +vt 1 0.125 +vt 1 0.1875 +vt 1 0.25 +vt 1 0.3125 +vt 1 0.375 +vt 1 0.4375 +vt 1 0.5 +vt 1 0.5625 +vt 1 0.625 +vt 1 0.6875 +vt 1 0.75 +vt 1 0.8125 +vt 1 0.875 +vt 1 0.9375 +vt 1 1 +vt 0.4400050938129425 0.3406999707221985 +vt 0.4292472898960114 0.3590704202651978 +vt 0.4203473627567291 0.3800064027309418 +vt 0.4121055901050568 0.4076497554779053 +vt 0.4063517153263092 0.4373456239700317 +vt 0.4029605388641357 0.4683538675308228 +vt 0.4018411934375763 0.5 +vt 0.4029601216316223 0.5316462516784668 +vt 0.4063517153263092 0.5626543760299683 +vt 0.4121055901050568 0.5923502445220947 +vt 0.4203473329544067 0.6199936270713806 +vt 0.4292478859424591 0.6409284472465515 +vt 0.4400049448013306 0.6593004465103149 +vt 0.4529560804367065 0.6749378442764282 +vt 0.4675197899341583 0.6865944862365723 +vt 0.4833644926548004 0.6938402652740479 +vt 0.5 0.6963174939155579 +vt 0.516635537147522 0.6938402652740479 +vt 0.5324801802635193 0.6865942478179932 +vt 0.5470439791679382 0.6749379634857178 +vt 0.5599948763847351 0.6593000292778015 +vt 0.5707526803016663 0.6409295797348022 +vt 0.5796526670455933 0.6199936270713806 +vt 0.5878944396972656 0.5923502445220947 +vt 0.5936482548713684 0.5626543760299683 +vt 0.5970394611358643 0.5316461324691772 +vt 0.5981587767601013 0.5 +vt 0.5970398783683777 0.4683537483215332 +vt 0.5936483144760132 0.4373456239700317 +vt 0.5878943800926208 0.4076497554779053 +vt 0.5796526670455933 0.3800063729286194 +vt 0.5707521438598633 0.3590715825557709 +vt 0.5599950551986694 0.3406995236873627 +vt 0.5470439195632935 0.3250621855258942 +vt 0.5324802398681641 0.3134054839611053 +vt 0.516635537147522 0.3061597049236298 +vt 0.5 0.3036825060844421 +vt 0.4833644926548004 0.3061597645282745 +vt 0.4675198197364807 0.3134057223796844 +vt 0.4529560208320618 0.3250620067119598 +vn 0 1 0 +vn 0 0.9807852506637573 0.1950903236865997 +vn 0 0.9238795042037964 0.3826834261417389 +vn 0 0.8314695954322815 0.5555702447891235 +vn 0 0.7071067690849304 0.7071067690849304 +vn 0 0.5555702447891235 0.8314695954322815 +vn 0 0.3826834261417389 0.9238795042037964 +vn 0 0.1950903236865997 0.9807852506637573 +vn 0 6.123234262925839e-17 1 +vn 0 -0.1950903236865997 0.9807852506637573 +vn 0 -0.3826834261417389 0.9238795042037964 +vn 0 -0.5555702447891235 0.8314695954322815 +vn 0 -0.7071067690849304 0.7071067690849304 +vn 0 -0.8314695954322815 0.5555702447891235 +vn 0 -0.9238795042037964 0.3826834261417389 +vn 0 -0.9807852506637573 0.1950903236865997 +vn 0 -1 1.224646852585168e-16 +vn 0 1 0 +vn -0.03806023299694061 0.9807852506637573 0.1913417130708694 +vn -0.07465783506631851 0.9238795042037964 0.3753302693367004 +vn -0.1083863750100136 0.8314695954322815 0.5448951125144958 +vn -0.1379496902227402 0.7071067690849304 0.6935199499130249 +vn -0.1622116714715958 0.5555702447891235 0.8154931664466858 +vn -0.1802399605512619 0.3826834261417389 0.9061274528503418 +vn -0.1913417130708694 0.1950903236865997 0.9619397521018982 +vn -0.1950903236865997 6.123234262925839e-17 0.9807852506637573 +vn -0.1913417130708694 -0.1950903236865997 0.9619397521018982 +vn -0.1802399605512619 -0.3826834261417389 0.9061274528503418 +vn -0.1622116714715958 -0.5555702447891235 0.8154931664466858 +vn -0.1379496902227402 -0.7071067690849304 0.6935199499130249 +vn -0.1083863750100136 -0.8314695954322815 0.5448951125144958 +vn -0.07465783506631851 -0.9238795042037964 0.3753302693367004 +vn -0.03806023299694061 -0.9807852506637573 0.1913417130708694 +vn -2.389167435368959e-17 -1 1.201115615565953e-16 +vn 0 1 0 +vn -0.07465783506631851 0.9807852506637573 0.1802399605512619 +vn -0.1464466154575348 0.9238795042037964 0.3535533845424652 +vn -0.2126075178384781 0.8314695954322815 0.5132799744606018 +vn -0.2705980539321899 0.7071067690849304 0.6532815098762512 +vn -0.3181896507740021 0.5555702447891235 0.7681777477264404 +vn -0.3535533845424652 0.3826834261417389 0.8535534143447876 +vn -0.3753302693367004 0.1950903236865997 0.9061274528503418 +vn -0.3826834261417389 6.123234262925839e-17 0.9238795042037964 +vn -0.3753302693367004 -0.1950903236865997 0.9061274528503418 +vn -0.3535533845424652 -0.3826834261417389 0.8535534143447876 +vn -0.3181896507740021 -0.5555702447891235 0.7681777477264404 +vn -0.2705980539321899 -0.7071067690849304 0.6532815098762512 +vn -0.2126075178384781 -0.8314695954322815 0.5132799744606018 +vn -0.1464466154575348 -0.9238795042037964 0.3535533845424652 +vn -0.07465783506631851 -0.9807852506637573 0.1802399605512619 +vn -4.686520469722492e-17 -1 1.131426112179504e-16 +vn 0 1 0 +vn -0.1083863750100136 0.9807852506637573 0.1622116714715958 +vn -0.2126075178384781 0.9238795042037964 0.3181896507740021 +vn -0.3086582720279694 0.8314695954322815 0.4619397521018982 +vn -0.39284747838974 0.7071067690849304 0.5879377722740173 +vn -0.4619397521018982 0.5555702447891235 0.6913416981697083 +vn -0.5132799744606018 0.3826834261417389 0.7681777477264404 +vn -0.5448951125144958 0.1950903236865997 0.8154931664466858 +vn -0.5555702447891235 6.123234262925839e-17 0.8314695954322815 +vn -0.5448951125144958 -0.1950903236865997 0.8154931664466858 +vn -0.5132799744606018 -0.3826834261417389 0.7681777477264404 +vn -0.4619397521018982 -0.5555702447891235 0.6913416981697083 +vn -0.39284747838974 -0.7071067690849304 0.5879377722740173 +vn -0.3086582720279694 -0.8314695954322815 0.4619397521018982 +vn -0.2126075178384781 -0.9238795042037964 0.3181896507740021 +vn -0.1083863750100136 -0.9807852506637573 0.1622116714715958 +vn -6.803772958229956e-17 -1 1.018256620900368e-16 +vn 0 1 0 +vn -0.1379496902227402 0.9807852506637573 0.1379496902227402 +vn -0.2705980539321899 0.9238795042037964 0.2705980539321899 +vn -0.39284747838974 0.8314695954322815 0.39284747838974 +vn -0.5 0.7071067690849304 0.5 +vn -0.5879377722740173 0.5555702447891235 0.5879377722740173 +vn -0.6532815098762512 0.3826834261417389 0.6532815098762512 +vn -0.6935199499130249 0.1950903236865997 0.6935199499130249 +vn -0.7071067690849304 6.123234262925839e-17 0.7071067690849304 +vn -0.6935199499130249 -0.1950903236865997 0.6935199499130249 +vn -0.6532815098762512 -0.3826834261417389 0.6532815098762512 +vn -0.5879377722740173 -0.5555702447891235 0.5879377722740173 +vn -0.5 -0.7071067690849304 0.5 +vn -0.39284747838974 -0.8314695954322815 0.39284747838974 +vn -0.2705980539321899 -0.9238795042037964 0.2705980539321899 +vn -0.1379496902227402 -0.9807852506637573 0.1379496902227402 +vn -8.659560603426554e-17 -1 8.659560603426554e-17 +vn 0 1 0 +vn -0.1622116714715958 0.9807852506637573 0.1083863750100136 +vn -0.3181896507740021 0.9238795042037964 0.2126075178384781 +vn -0.4619397521018982 0.8314695954322815 0.3086582720279694 +vn -0.5879377722740173 0.7071067690849304 0.39284747838974 +vn -0.6913416981697083 0.5555702447891235 0.4619397521018982 +vn -0.7681777477264404 0.3826834261417389 0.5132799744606018 +vn -0.8154931664466858 0.1950903236865997 0.5448951125144958 +vn -0.8314695954322815 6.123234262925839e-17 0.5555702447891235 +vn -0.8154931664466858 -0.1950903236865997 0.5448951125144958 +vn -0.7681777477264404 -0.3826834261417389 0.5132799744606018 +vn -0.6913416981697083 -0.5555702447891235 0.4619397521018982 +vn -0.5879377722740173 -0.7071067690849304 0.39284747838974 +vn -0.4619397521018982 -0.8314695954322815 0.3086582720279694 +vn -0.3181896507740021 -0.9238795042037964 0.2126075178384781 +vn -0.1622116714715958 -0.9807852506637573 0.1083863750100136 +vn -1.018256620900368e-16 -1 6.803772958229956e-17 +vn 0 1 0 +vn -0.1802399605512619 0.9807852506637573 0.07465783506631851 +vn -0.3535533845424652 0.9238795042037964 0.1464466154575348 +vn -0.5132799744606018 0.8314695954322815 0.2126075178384781 +vn -0.6532815098762512 0.7071067690849304 0.2705980539321899 +vn -0.7681777477264404 0.5555702447891235 0.3181896507740021 +vn -0.8535534143447876 0.3826834261417389 0.3535533845424652 +vn -0.9061274528503418 0.1950903236865997 0.3753302693367004 +vn -0.9238795042037964 6.123234262925839e-17 0.3826834261417389 +vn -0.9061274528503418 -0.1950903236865997 0.3753302693367004 +vn -0.8535534143447876 -0.3826834261417389 0.3535533845424652 +vn -0.7681777477264404 -0.5555702447891235 0.3181896507740021 +vn -0.6532815098762512 -0.7071067690849304 0.2705980539321899 +vn -0.5132799744606018 -0.8314695954322815 0.2126075178384781 +vn -0.3535533845424652 -0.9238795042037964 0.1464466154575348 +vn -0.1802399605512619 -0.9807852506637573 0.07465783506631851 +vn -1.131426112179504e-16 -1 4.686520469722492e-17 +vn 0 1 0 +vn -0.1913417130708694 0.9807852506637573 0.03806023299694061 +vn -0.3753302693367004 0.9238795042037964 0.07465783506631851 +vn -0.5448951125144958 0.8314695954322815 0.1083863750100136 +vn -0.6935199499130249 0.7071067690849304 0.1379496902227402 +vn -0.8154931664466858 0.5555702447891235 0.1622116714715958 +vn -0.9061274528503418 0.3826834261417389 0.1802399605512619 +vn -0.9619397521018982 0.1950903236865997 0.1913417130708694 +vn -0.9807852506637573 6.123234262925839e-17 0.1950903236865997 +vn -0.9619397521018982 -0.1950903236865997 0.1913417130708694 +vn -0.9061274528503418 -0.3826834261417389 0.1802399605512619 +vn -0.8154931664466858 -0.5555702447891235 0.1622116714715958 +vn -0.6935199499130249 -0.7071067690849304 0.1379496902227402 +vn -0.5448951125144958 -0.8314695954322815 0.1083863750100136 +vn -0.3753302693367004 -0.9238795042037964 0.07465783506631851 +vn -0.1913417130708694 -0.9807852506637573 0.03806023299694061 +vn -1.201115615565953e-16 -1 2.389167435368959e-17 +vn 0 1 0 +vn -0.1950903236865997 0.9807852506637573 1.194583717684479e-17 +vn -0.3826834261417389 0.9238795042037964 2.343260234861246e-17 +vn -0.5555702447891235 0.8314695954322815 3.401886479114978e-17 +vn -0.7071067690849304 0.7071067690849304 4.329780301713277e-17 +vn -0.8314695954322815 0.5555702447891235 5.091283104501839e-17 +vn -0.9238795042037964 0.3826834261417389 5.657130560897519e-17 +vn -0.9807852506637573 0.1950903236865997 6.005578077829767e-17 +vn -1 6.123234262925839e-17 6.123234262925839e-17 +vn -0.9807852506637573 -0.1950903236865997 6.005578077829767e-17 +vn -0.9238795042037964 -0.3826834261417389 5.657130560897519e-17 +vn -0.8314695954322815 -0.5555702447891235 5.091283104501839e-17 +vn -0.7071067690849304 -0.7071067690849304 4.329780301713277e-17 +vn -0.5555702447891235 -0.8314695954322815 3.401886479114978e-17 +vn -0.3826834261417389 -0.9238795042037964 2.343260234861246e-17 +vn -0.1950903236865997 -0.9807852506637573 1.194583717684479e-17 +vn -1.224646852585168e-16 -1 7.498798786105971e-33 +vn 0 1 0 +vn -0.1913417130708694 0.9807852506637573 -0.03806023299694061 +vn -0.3753302693367004 0.9238795042037964 -0.07465783506631851 +vn -0.5448951125144958 0.8314695954322815 -0.1083863750100136 +vn -0.6935199499130249 0.7071067690849304 -0.1379496902227402 +vn -0.8154931664466858 0.5555702447891235 -0.1622116714715958 +vn -0.9061274528503418 0.3826834261417389 -0.1802399605512619 +vn -0.9619397521018982 0.1950903236865997 -0.1913417130708694 +vn -0.9807852506637573 6.123234262925839e-17 -0.1950903236865997 +vn -0.9619397521018982 -0.1950903236865997 -0.1913417130708694 +vn -0.9061274528503418 -0.3826834261417389 -0.1802399605512619 +vn -0.8154931664466858 -0.5555702447891235 -0.1622116714715958 +vn -0.6935199499130249 -0.7071067690849304 -0.1379496902227402 +vn -0.5448951125144958 -0.8314695954322815 -0.1083863750100136 +vn -0.3753302693367004 -0.9238795042037964 -0.07465783506631851 +vn -0.1913417130708694 -0.9807852506637573 -0.03806023299694061 +vn -1.201115615565953e-16 -1 -2.389167435368959e-17 +vn 0 1 0 +vn -0.1802399605512619 0.9807852506637573 -0.07465783506631851 +vn -0.3535533845424652 0.9238795042037964 -0.1464466154575348 +vn -0.5132799744606018 0.8314695954322815 -0.2126075178384781 +vn -0.6532815098762512 0.7071067690849304 -0.2705980539321899 +vn -0.7681777477264404 0.5555702447891235 -0.3181896507740021 +vn -0.8535534143447876 0.3826834261417389 -0.3535533845424652 +vn -0.9061274528503418 0.1950903236865997 -0.3753302693367004 +vn -0.9238795042037964 6.123234262925839e-17 -0.3826834261417389 +vn -0.9061274528503418 -0.1950903236865997 -0.3753302693367004 +vn -0.8535534143447876 -0.3826834261417389 -0.3535533845424652 +vn -0.7681777477264404 -0.5555702447891235 -0.3181896507740021 +vn -0.6532815098762512 -0.7071067690849304 -0.2705980539321899 +vn -0.5132799744606018 -0.8314695954322815 -0.2126075178384781 +vn -0.3535533845424652 -0.9238795042037964 -0.1464466154575348 +vn -0.1802399605512619 -0.9807852506637573 -0.07465783506631851 +vn -1.131426112179504e-16 -1 -4.686520469722492e-17 +vn 0 1 0 +vn -0.1622116714715958 0.9807852506637573 -0.1083863750100136 +vn -0.3181896507740021 0.9238795042037964 -0.2126075178384781 +vn -0.4619397521018982 0.8314695954322815 -0.3086582720279694 +vn -0.5879377722740173 0.7071067690849304 -0.39284747838974 +vn -0.6913416981697083 0.5555702447891235 -0.4619397521018982 +vn -0.7681777477264404 0.3826834261417389 -0.5132799744606018 +vn -0.8154931664466858 0.1950903236865997 -0.5448951125144958 +vn -0.8314695954322815 6.123234262925839e-17 -0.5555702447891235 +vn -0.8154931664466858 -0.1950903236865997 -0.5448951125144958 +vn -0.7681777477264404 -0.3826834261417389 -0.5132799744606018 +vn -0.6913416981697083 -0.5555702447891235 -0.4619397521018982 +vn -0.5879377722740173 -0.7071067690849304 -0.39284747838974 +vn -0.4619397521018982 -0.8314695954322815 -0.3086582720279694 +vn -0.3181896507740021 -0.9238795042037964 -0.2126075178384781 +vn -0.1622116714715958 -0.9807852506637573 -0.1083863750100136 +vn -1.018256620900368e-16 -1 -6.803772958229956e-17 +vn 0 1 0 +vn -0.1379496902227402 0.9807852506637573 -0.1379496902227402 +vn -0.2705980539321899 0.9238795042037964 -0.2705980539321899 +vn -0.39284747838974 0.8314695954322815 -0.39284747838974 +vn -0.5 0.7071067690849304 -0.5 +vn -0.5879377722740173 0.5555702447891235 -0.5879377722740173 +vn -0.6532815098762512 0.3826834261417389 -0.6532815098762512 +vn -0.6935199499130249 0.1950903236865997 -0.6935199499130249 +vn -0.7071067690849304 6.123234262925839e-17 -0.7071067690849304 +vn -0.6935199499130249 -0.1950903236865997 -0.6935199499130249 +vn -0.6532815098762512 -0.3826834261417389 -0.6532815098762512 +vn -0.5879377722740173 -0.5555702447891235 -0.5879377722740173 +vn -0.5 -0.7071067690849304 -0.5 +vn -0.39284747838974 -0.8314695954322815 -0.39284747838974 +vn -0.2705980539321899 -0.9238795042037964 -0.2705980539321899 +vn -0.1379496902227402 -0.9807852506637573 -0.1379496902227402 +vn -8.659560603426554e-17 -1 -8.659560603426554e-17 +vn 0 1 0 +vn -0.1083863750100136 0.9807852506637573 -0.1622116714715958 +vn -0.2126075178384781 0.9238795042037964 -0.3181896507740021 +vn -0.3086582720279694 0.8314695954322815 -0.4619397521018982 +vn -0.39284747838974 0.7071067690849304 -0.5879377722740173 +vn -0.4619397521018982 0.5555702447891235 -0.6913416981697083 +vn -0.5132799744606018 0.3826834261417389 -0.7681777477264404 +vn -0.5132799744606018 -0.3826834261417389 -0.7681777477264404 +vn -0.4619397521018982 -0.5555702447891235 -0.6913416981697083 +vn -0.39284747838974 -0.7071067690849304 -0.5879377722740173 +vn -0.3086582720279694 -0.8314695954322815 -0.4619397521018982 +vn -0.2126075178384781 -0.9238795042037964 -0.3181896507740021 +vn -0.1083863750100136 -0.9807852506637573 -0.1622116714715958 +vn -6.803772958229956e-17 -1 -1.018256620900368e-16 +vn 0 1 0 +vn -0.07465783506631851 0.9807852506637573 -0.1802399605512619 +vn -0.1464466154575348 0.9238795042037964 -0.3535533845424652 +vn -0.2126075178384781 0.8314695954322815 -0.5132799744606018 +vn -0.2705980539321899 0.7071067690849304 -0.6532815098762512 +vn -0.3181896507740021 0.5555702447891235 -0.7681777477264404 +vn -0.3181896507740021 -0.5555702447891235 -0.7681777477264404 +vn -0.2705980539321899 -0.7071067690849304 -0.6532815098762512 +vn -0.2126075178384781 -0.8314695954322815 -0.5132799744606018 +vn -0.1464466154575348 -0.9238795042037964 -0.3535533845424652 +vn -0.07465783506631851 -0.9807852506637573 -0.1802399605512619 +vn -4.686520469722492e-17 -1 -1.131426112179504e-16 +vn 0 1 0 +vn -0.03806023299694061 0.9807852506637573 -0.1913417130708694 +vn -0.07465783506631851 0.9238795042037964 -0.3753302693367004 +vn -0.1083863750100136 0.8314695954322815 -0.5448951125144958 +vn -0.1379496902227402 0.7071067690849304 -0.6935199499130249 +vn -0.1379496902227402 -0.7071067690849304 -0.6935199499130249 +vn -0.1083863750100136 -0.8314695954322815 -0.5448951125144958 +vn -0.07465783506631851 -0.9238795042037964 -0.3753302693367004 +vn -0.03806023299694061 -0.9807852506637573 -0.1913417130708694 +vn -2.389167435368959e-17 -1 -1.201115615565953e-16 +vn 0 1 0 +vn -2.389167435368959e-17 0.9807852506637573 -0.1950903236865997 +vn -4.686520469722492e-17 0.9238795042037964 -0.3826834261417389 +vn -6.803772958229956e-17 0.8314695954322815 -0.5555702447891235 +vn -8.659560603426554e-17 0.7071067690849304 -0.7071067690849304 +vn -8.659560603426554e-17 -0.7071067690849304 \ + -0.7071067690849304 +vn -6.803772958229956e-17 -0.8314695954322815 \ + -0.5555702447891235 +vn -4.686520469722492e-17 -0.9238795042037964 \ + -0.3826834261417389 +vn -2.389167435368959e-17 -0.9807852506637573 \ + -0.1950903236865997 +vn -1.499759757221194e-32 -1 -1.224646852585168e-16 +vn 0 1 0 +vn 0.03806023299694061 0.9807852506637573 -0.1913417130708694 +vn 0.07465783506631851 0.9238795042037964 -0.3753302693367004 +vn 0.1083863750100136 0.8314695954322815 -0.5448951125144958 +vn 0.1379496902227402 0.7071067690849304 -0.6935199499130249 +vn 0.1379496902227402 -0.7071067690849304 -0.6935199499130249 +vn 0.1083863750100136 -0.8314695954322815 -0.5448951125144958 +vn 0.07465783506631851 -0.9238795042037964 -0.3753302693367004 +vn 0.03806023299694061 -0.9807852506637573 -0.1913417130708694 +vn 2.389167435368959e-17 -1 -1.201115615565953e-16 +vn 0 1 0 +vn 0.07465783506631851 0.9807852506637573 -0.1802399605512619 +vn 0.1464466154575348 0.9238795042037964 -0.3535533845424652 +vn 0.2126075178384781 0.8314695954322815 -0.5132799744606018 +vn 0.2705980539321899 0.7071067690849304 -0.6532815098762512 +vn 0.3181896507740021 0.5555702447891235 -0.7681777477264404 +vn 0.3181896507740021 -0.5555702447891235 -0.7681777477264404 +vn 0.2705980539321899 -0.7071067690849304 -0.6532815098762512 +vn 0.2126075178384781 -0.8314695954322815 -0.5132799744606018 +vn 0.1464466154575348 -0.9238795042037964 -0.3535533845424652 +vn 0.07465783506631851 -0.9807852506637573 -0.1802399605512619 +vn 4.686520469722492e-17 -1 -1.131426112179504e-16 +vn 0 1 0 +vn 0.1083863750100136 0.9807852506637573 -0.1622116714715958 +vn 0.2126075178384781 0.9238795042037964 -0.3181896507740021 +vn 0.3086582720279694 0.8314695954322815 -0.4619397521018982 +vn 0.39284747838974 0.7071067690849304 -0.5879377722740173 +vn 0.4619397521018982 0.5555702447891235 -0.6913416981697083 +vn 0.5132799744606018 0.3826834261417389 -0.7681777477264404 +vn 0.5132799744606018 -0.3826834261417389 -0.7681777477264404 +vn 0.4619397521018982 -0.5555702447891235 -0.6913416981697083 +vn 0.39284747838974 -0.7071067690849304 -0.5879377722740173 +vn 0.3086582720279694 -0.8314695954322815 -0.4619397521018982 +vn 0.2126075178384781 -0.9238795042037964 -0.3181896507740021 +vn 0.1083863750100136 -0.9807852506637573 -0.1622116714715958 +vn 6.803772958229956e-17 -1 -1.018256620900368e-16 +vn 0 1 0 +vn 0.1379496902227402 0.9807852506637573 -0.1379496902227402 +vn 0.2705980539321899 0.9238795042037964 -0.2705980539321899 +vn 0.39284747838974 0.8314695954322815 -0.39284747838974 +vn 0.5 0.7071067690849304 -0.5 +vn 0.5879377722740173 0.5555702447891235 -0.5879377722740173 +vn 0.6532815098762512 0.3826834261417389 -0.6532815098762512 +vn 0.6935199499130249 0.1950903236865997 -0.6935199499130249 +vn 0.7071067690849304 6.123234262925839e-17 -0.7071067690849304 +vn 0.6935199499130249 -0.1950903236865997 -0.6935199499130249 +vn 0.6532815098762512 -0.3826834261417389 -0.6532815098762512 +vn 0.5879377722740173 -0.5555702447891235 -0.5879377722740173 +vn 0.5 -0.7071067690849304 -0.5 +vn 0.39284747838974 -0.8314695954322815 -0.39284747838974 +vn 0.2705980539321899 -0.9238795042037964 -0.2705980539321899 +vn 0.1379496902227402 -0.9807852506637573 -0.1379496902227402 +vn 8.659560603426554e-17 -1 -8.659560603426554e-17 +vn 0 1 0 +vn 0.1622116714715958 0.9807852506637573 -0.1083863750100136 +vn 0.3181896507740021 0.9238795042037964 -0.2126075178384781 +vn 0.4619397521018982 0.8314695954322815 -0.3086582720279694 +vn 0.5879377722740173 0.7071067690849304 -0.39284747838974 +vn 0.6913416981697083 0.5555702447891235 -0.4619397521018982 +vn 0.7681777477264404 0.3826834261417389 -0.5132799744606018 +vn 0.8154931664466858 0.1950903236865997 -0.5448951125144958 +vn 0.8314695954322815 6.123234262925839e-17 -0.5555702447891235 +vn 0.8154931664466858 -0.1950903236865997 -0.5448951125144958 +vn 0.7681777477264404 -0.3826834261417389 -0.5132799744606018 +vn 0.6913416981697083 -0.5555702447891235 -0.4619397521018982 +vn 0.5879377722740173 -0.7071067690849304 -0.39284747838974 +vn 0.4619397521018982 -0.8314695954322815 -0.3086582720279694 +vn 0.3181896507740021 -0.9238795042037964 -0.2126075178384781 +vn 0.1622116714715958 -0.9807852506637573 -0.1083863750100136 +vn 1.018256620900368e-16 -1 -6.803772958229956e-17 +vn 0 1 0 +vn 0.1802399605512619 0.9807852506637573 -0.07465783506631851 +vn 0.3535533845424652 0.9238795042037964 -0.1464466154575348 +vn 0.5132799744606018 0.8314695954322815 -0.2126075178384781 +vn 0.6532815098762512 0.7071067690849304 -0.2705980539321899 +vn 0.7681777477264404 0.5555702447891235 -0.3181896507740021 +vn 0.8535534143447876 0.3826834261417389 -0.3535533845424652 +vn 0.9061274528503418 0.1950903236865997 -0.3753302693367004 +vn 0.9238795042037964 6.123234262925839e-17 -0.3826834261417389 +vn 0.9061274528503418 -0.1950903236865997 -0.3753302693367004 +vn 0.8535534143447876 -0.3826834261417389 -0.3535533845424652 +vn 0.7681777477264404 -0.5555702447891235 -0.3181896507740021 +vn 0.6532815098762512 -0.7071067690849304 -0.2705980539321899 +vn 0.5132799744606018 -0.8314695954322815 -0.2126075178384781 +vn 0.3535533845424652 -0.9238795042037964 -0.1464466154575348 +vn 0.1802399605512619 -0.9807852506637573 -0.07465783506631851 +vn 1.131426112179504e-16 -1 -4.686520469722492e-17 +vn 0 1 0 +vn 0.1913417130708694 0.9807852506637573 -0.03806023299694061 +vn 0.3753302693367004 0.9238795042037964 -0.07465783506631851 +vn 0.5448951125144958 0.8314695954322815 -0.1083863750100136 +vn 0.6935199499130249 0.7071067690849304 -0.1379496902227402 +vn 0.8154931664466858 0.5555702447891235 -0.1622116714715958 +vn 0.9061274528503418 0.3826834261417389 -0.1802399605512619 +vn 0.9619397521018982 0.1950903236865997 -0.1913417130708694 +vn 0.9807852506637573 6.123234262925839e-17 -0.1950903236865997 +vn 0.9619397521018982 -0.1950903236865997 -0.1913417130708694 +vn 0.9061274528503418 -0.3826834261417389 -0.1802399605512619 +vn 0.8154931664466858 -0.5555702447891235 -0.1622116714715958 +vn 0.6935199499130249 -0.7071067690849304 -0.1379496902227402 +vn 0.5448951125144958 -0.8314695954322815 -0.1083863750100136 +vn 0.3753302693367004 -0.9238795042037964 -0.07465783506631851 +vn 0.1913417130708694 -0.9807852506637573 -0.03806023299694061 +vn 1.201115615565953e-16 -1 -2.389167435368959e-17 +vn 0 1 0 +vn 0.1950903236865997 0.9807852506637573 -3.583751070335377e-17 +vn 0.3826834261417389 0.9238795042037964 -7.029780539147615e-17 +vn 0.5555702447891235 0.8314695954322815 -1.020565976821718e-16 +vn 0.7071067690849304 0.7071067690849304 -1.298934024339534e-16 +vn 0.8314695954322815 0.5555702447891235 -1.527384898263327e-16 +vn 0.9238795042037964 0.3826834261417389 -1.697139168269256e-16 +vn 0.9807852506637573 0.1950903236865997 -1.801673357174481e-16 +vn 1 6.123234262925839e-17 -1.836970146528854e-16 +vn 0.9807852506637573 -0.1950903236865997 -1.801673357174481e-16 +vn 0.9238795042037964 -0.3826834261417389 -1.697139168269256e-16 +vn 0.8314695954322815 -0.5555702447891235 -1.527384898263327e-16 +vn 0.7071067690849304 -0.7071067690849304 -1.298934024339534e-16 +vn 0.5555702447891235 -0.8314695954322815 -1.020565976821718e-16 +vn 0.3826834261417389 -0.9238795042037964 -7.029780539147615e-17 +vn 0.1950903236865997 -0.9807852506637573 -3.583751070335377e-17 +vn 1.224646852585168e-16 -1 -2.249639635831791e-32 +vn 0 1 0 +vn 0.1913417130708694 0.9807852506637573 0.03806023299694061 +vn 0.3753302693367004 0.9238795042037964 0.07465783506631851 +vn 0.5448951125144958 0.8314695954322815 0.1083863750100136 +vn 0.6935199499130249 0.7071067690849304 0.1379496902227402 +vn 0.8154931664466858 0.5555702447891235 0.1622116714715958 +vn 0.9061274528503418 0.3826834261417389 0.1802399605512619 +vn 0.9619397521018982 0.1950903236865997 0.1913417130708694 +vn 0.9807852506637573 6.123234262925839e-17 0.1950903236865997 +vn 0.9619397521018982 -0.1950903236865997 0.1913417130708694 +vn 0.9061274528503418 -0.3826834261417389 0.1802399605512619 +vn 0.8154931664466858 -0.5555702447891235 0.1622116714715958 +vn 0.6935199499130249 -0.7071067690849304 0.1379496902227402 +vn 0.5448951125144958 -0.8314695954322815 0.1083863750100136 +vn 0.3753302693367004 -0.9238795042037964 0.07465783506631851 +vn 0.1913417130708694 -0.9807852506637573 0.03806023299694061 +vn 1.201115615565953e-16 -1 2.389167435368959e-17 +vn 0 1 0 +vn 0.1802399605512619 0.9807852506637573 0.07465783506631851 +vn 0.3535533845424652 0.9238795042037964 0.1464466154575348 +vn 0.5132799744606018 0.8314695954322815 0.2126075178384781 +vn 0.6532815098762512 0.7071067690849304 0.2705980539321899 +vn 0.7681777477264404 0.5555702447891235 0.3181896507740021 +vn 0.8535534143447876 0.3826834261417389 0.3535533845424652 +vn 0.9061274528503418 0.1950903236865997 0.3753302693367004 +vn 0.9238795042037964 6.123234262925839e-17 0.3826834261417389 +vn 0.9061274528503418 -0.1950903236865997 0.3753302693367004 +vn 0.8535534143447876 -0.3826834261417389 0.3535533845424652 +vn 0.7681777477264404 -0.5555702447891235 0.3181896507740021 +vn 0.6532815098762512 -0.7071067690849304 0.2705980539321899 +vn 0.5132799744606018 -0.8314695954322815 0.2126075178384781 +vn 0.3535533845424652 -0.9238795042037964 0.1464466154575348 +vn 0.1802399605512619 -0.9807852506637573 0.07465783506631851 +vn 1.131426112179504e-16 -1 4.686520469722492e-17 +vn 0 1 0 +vn 0.1622116714715958 0.9807852506637573 0.1083863750100136 +vn 0.3181896507740021 0.9238795042037964 0.2126075178384781 +vn 0.4619397521018982 0.8314695954322815 0.3086582720279694 +vn 0.5879377722740173 0.7071067690849304 0.39284747838974 +vn 0.6913416981697083 0.5555702447891235 0.4619397521018982 +vn 0.7681777477264404 0.3826834261417389 0.5132799744606018 +vn 0.8154931664466858 0.1950903236865997 0.5448951125144958 +vn 0.8314695954322815 6.123234262925839e-17 0.5555702447891235 +vn 0.8154931664466858 -0.1950903236865997 0.5448951125144958 +vn 0.7681777477264404 -0.3826834261417389 0.5132799744606018 +vn 0.6913416981697083 -0.5555702447891235 0.4619397521018982 +vn 0.5879377722740173 -0.7071067690849304 0.39284747838974 +vn 0.4619397521018982 -0.8314695954322815 0.3086582720279694 +vn 0.3181896507740021 -0.9238795042037964 0.2126075178384781 +vn 0.1622116714715958 -0.9807852506637573 0.1083863750100136 +vn 1.018256620900368e-16 -1 6.803772958229956e-17 +vn 0 1 0 +vn 0.1379496902227402 0.9807852506637573 0.1379496902227402 +vn 0.2705980539321899 0.9238795042037964 0.2705980539321899 +vn 0.39284747838974 0.8314695954322815 0.39284747838974 +vn 0.5 0.7071067690849304 0.5 +vn 0.5879377722740173 0.5555702447891235 0.5879377722740173 +vn 0.6532815098762512 0.3826834261417389 0.6532815098762512 +vn 0.6935199499130249 0.1950903236865997 0.6935199499130249 +vn 0.7071067690849304 6.123234262925839e-17 0.7071067690849304 +vn 0.6935199499130249 -0.1950903236865997 0.6935199499130249 +vn 0.6532815098762512 -0.3826834261417389 0.6532815098762512 +vn 0.5879377722740173 -0.5555702447891235 0.5879377722740173 +vn 0.5 -0.7071067690849304 0.5 +vn 0.39284747838974 -0.8314695954322815 0.39284747838974 +vn 0.2705980539321899 -0.9238795042037964 0.2705980539321899 +vn 0.1379496902227402 -0.9807852506637573 0.1379496902227402 +vn 8.659560603426554e-17 -1 8.659560603426554e-17 +vn 0 1 0 +vn 0.1083863750100136 0.9807852506637573 0.1622116714715958 +vn 0.2126075178384781 0.9238795042037964 0.3181896507740021 +vn 0.3086582720279694 0.8314695954322815 0.4619397521018982 +vn 0.39284747838974 0.7071067690849304 0.5879377722740173 +vn 0.4619397521018982 0.5555702447891235 0.6913416981697083 +vn 0.5132799744606018 0.3826834261417389 0.7681777477264404 +vn 0.5448951125144958 0.1950903236865997 0.8154931664466858 +vn 0.5555702447891235 6.123234262925839e-17 0.8314695954322815 +vn 0.5448951125144958 -0.1950903236865997 0.8154931664466858 +vn 0.5132799744606018 -0.3826834261417389 0.7681777477264404 +vn 0.4619397521018982 -0.5555702447891235 0.6913416981697083 +vn 0.39284747838974 -0.7071067690849304 0.5879377722740173 +vn 0.3086582720279694 -0.8314695954322815 0.4619397521018982 +vn 0.2126075178384781 -0.9238795042037964 0.3181896507740021 +vn 0.1083863750100136 -0.9807852506637573 0.1622116714715958 +vn 6.803772958229956e-17 -1 1.018256620900368e-16 +vn 0 1 0 +vn 0.07465783506631851 0.9807852506637573 0.1802399605512619 +vn 0.1464466154575348 0.9238795042037964 0.3535533845424652 +vn 0.2126075178384781 0.8314695954322815 0.5132799744606018 +vn 0.2705980539321899 0.7071067690849304 0.6532815098762512 +vn 0.3181896507740021 0.5555702447891235 0.7681777477264404 +vn 0.3535533845424652 0.3826834261417389 0.8535534143447876 +vn 0.3753302693367004 0.1950903236865997 0.9061274528503418 +vn 0.3826834261417389 6.123234262925839e-17 0.9238795042037964 +vn 0.3753302693367004 -0.1950903236865997 0.9061274528503418 +vn 0.3535533845424652 -0.3826834261417389 0.8535534143447876 +vn 0.3181896507740021 -0.5555702447891235 0.7681777477264404 +vn 0.2705980539321899 -0.7071067690849304 0.6532815098762512 +vn 0.2126075178384781 -0.8314695954322815 0.5132799744606018 +vn 0.1464466154575348 -0.9238795042037964 0.3535533845424652 +vn 0.07465783506631851 -0.9807852506637573 0.1802399605512619 +vn 4.686520469722492e-17 -1 1.131426112179504e-16 +vn 0 1 0 +vn 0.03806023299694061 0.9807852506637573 0.1913417130708694 +vn 0.07465783506631851 0.9238795042037964 0.3753302693367004 +vn 0.1083863750100136 0.8314695954322815 0.5448951125144958 +vn 0.1379496902227402 0.7071067690849304 0.6935199499130249 +vn 0.1622116714715958 0.5555702447891235 0.8154931664466858 +vn 0.1802399605512619 0.3826834261417389 0.9061274528503418 +vn 0.1913417130708694 0.1950903236865997 0.9619397521018982 +vn 0.1950903236865997 6.123234262925839e-17 0.9807852506637573 +vn 0.1913417130708694 -0.1950903236865997 0.9619397521018982 +vn 0.1802399605512619 -0.3826834261417389 0.9061274528503418 +vn 0.1622116714715958 -0.5555702447891235 0.8154931664466858 +vn 0.1379496902227402 -0.7071067690849304 0.6935199499130249 +vn 0.1083863750100136 -0.8314695954322815 0.5448951125144958 +vn 0.07465783506631851 -0.9238795042037964 0.3753302693367004 +vn 0.03806023299694061 -0.9807852506637573 0.1913417130708694 +vn 2.389167435368959e-17 -1 1.201115615565953e-16 +vn 0 1 0 +vn 4.778334870737917e-17 0.9807852506637573 0.1950903236865997 +vn 9.373040939444983e-17 0.9238795042037964 0.3826834261417389 +vn 1.360754591645991e-16 0.8314695954322815 0.5555702447891235 +vn 1.731912120685311e-16 0.7071067690849304 0.7071067690849304 +vn 2.036513241800736e-16 0.5555702447891235 0.8314695954322815 +vn 2.262852224359008e-16 0.3826834261417389 0.9238795042037964 +vn 2.402231231131907e-16 0.1950903236865997 0.9807852506637573 +vn 2.449293705170336e-16 6.123234262925839e-17 1 +vn 2.402231231131907e-16 -0.1950903236865997 0.9807852506637573 +vn 2.262852224359008e-16 -0.3826834261417389 0.9238795042037964 +vn 2.036513241800736e-16 -0.5555702447891235 0.8314695954322815 +vn 1.731912120685311e-16 -0.7071067690849304 0.7071067690849304 +vn 1.360754591645991e-16 -0.8314695954322815 0.5555702447891235 +vn 9.373040939444983e-17 -0.9238795042037964 0.3826834261417389 +vn 4.778334870737917e-17 -0.9807852506637573 0.1950903236865997 +vn 2.999519514442388e-32 -1 1.224646852585168e-16 +vn -0.3229530453681946 0.4798254668712616 -0.8157627582550049 +vn -0.3885878920555115 0.4284199178218842 -0.815754771232605 +vn -0.4461475312709808 0.3681058883666992 -0.8157514333724976 +vn -0.5026852488517761 0.2860738039016724 -0.8157630562782288 +vn -0.5443211793899536 0.195565938949585 -0.815762460231781 +vn -0.569807767868042 0.0992555171251297 -0.8157618641853333 +vn -0.5783869028091431 -3.534388753889672e-11 \ + -0.8157625794410706 +vn -0.5698099136352539 -0.09925589710474014 -0.8157603144645691 +vn -0.5443212985992432 -0.1955659687519073 -0.8157624006271362 +vn -0.5026851892471313 -0.28607377409935 -0.8157631158828735 +vn -0.446147620677948 -0.368105947971344 -0.8157513737678528 +vn -0.3885855674743652 -0.4284166395664215 -0.8157575726509094 +vn -0.3229536116123199 -0.4798267185688019 -0.8157618045806885 +vn -0.2484039962291718 -0.5223320126533508 -0.8157602548599243 +vn -0.1688298583030701 -0.553202748298645 -0.8157593011856079 +vn -0.08557865768671036 -0.5720206499099731 -0.8157626390457153 +vn 1.620231218342569e-14 -0.578386664390564 -0.8157627582550049 +vn 0.08557865023612976 -0.5720205307006836 -0.8157626986503601 +vn 0.1688297539949417 -0.5532020926475525 -0.8157597780227661 +vn 0.2484041303396225 -0.5223324298858643 -0.8157598972320557 +vn 0.3229530453681946 -0.4798254668712616 -0.8157627582550049 +vn 0.3885878920555115 -0.4284199178218842 -0.815754771232605 +vn 0.4461475312709808 -0.3681058883666992 -0.8157514333724976 +vn 0.5026852488517761 -0.2860738039016724 -0.8157630562782288 +vn 0.5443211793899536 -0.195565938949585 -0.815762460231781 +vn 0.569807767868042 -0.0992555171251297 -0.8157618641853333 +vn 0.5783869028091431 3.534423448359192e-11 -0.8157625794410706 +vn 0.5698099136352539 0.09925589710474014 -0.8157603144645691 +vn 0.5443212985992432 0.1955659687519073 -0.8157624006271362 +vn 0.5026851892471313 0.28607377409935 -0.8157631158828735 +vn 0.446147620677948 0.368105947971344 -0.8157513737678528 +vn 0.3885855674743652 0.4284166395664215 -0.8157575726509094 +vn 0.3229536116123199 0.4798267185688019 -0.8157618045806885 +vn 0.2484039962291718 0.5223320126533508 -0.8157602548599243 +vn 0.1688298583030701 0.553202748298645 -0.8157593011856079 +vn 0.08557865768671036 0.5720206499099731 -0.8157626390457153 +vn -1.640211709128762e-14 0.578386664390564 -0.8157627582550049 +vn -0.08557865023612976 0.5720205307006836 -0.8157626986503601 +vn -0.1688297539949417 0.5532020926475525 -0.8157597780227661 +vn -0.2484041303396225 0.5223324298858643 -0.8157598972320557 +f 316/316/316 299/299/299 298/298/298 +f 317/317/317 300/300/300 299/299/299 316/316/316 +f 318/318/318 301/301/301 300/300/300 317/317/317 +f 319/319/319 302/302/302 301/301/301 318/318/318 +f 320/320/320 303/303/303 302/302/302 319/319/319 +f 321/321/321 304/304/304 303/303/303 320/320/320 +f 322/322/322 305/305/305 304/304/304 321/321/321 +f 323/323/323 306/306/306 305/305/305 322/322/322 +f 324/324/324 307/307/307 306/306/306 323/323/323 +f 325/325/325 308/308/308 307/307/307 324/324/324 +f 326/326/326 309/309/309 308/308/308 325/325/325 +f 327/327/327 310/310/310 309/309/309 326/326/326 +f 328/328/328 311/311/311 310/310/310 327/327/327 +f 329/329/329 312/312/312 311/311/311 328/328/328 +f 330/330/330 313/313/313 312/312/312 329/329/329 +f 331/331/331 313/313/313 330/330/330 +f 333/333/333 316/316/316 315/315/315 +f 334/334/334 317/317/317 316/316/316 333/333/333 +f 335/335/335 318/318/318 317/317/317 334/334/334 +f 336/336/336 319/319/319 318/318/318 335/335/335 +f 337/337/337 320/320/320 319/319/319 336/336/336 +f 338/338/338 321/321/321 320/320/320 337/337/337 +f 339/339/339 322/322/322 321/321/321 338/338/338 +f 340/340/340 323/323/323 322/322/322 339/339/339 +f 341/341/341 324/324/324 323/323/323 340/340/340 +f 342/342/342 325/325/325 324/324/324 341/341/341 +f 343/343/343 326/326/326 325/325/325 342/342/342 +f 344/344/344 327/327/327 326/326/326 343/343/343 +f 345/345/345 328/328/328 327/327/327 344/344/344 +f 346/346/346 329/329/329 328/328/328 345/345/345 +f 347/347/347 330/330/330 329/329/329 346/346/346 +f 348/348/348 330/330/330 347/347/347 +f 350/350/350 333/333/333 332/332/332 +f 351/351/351 334/334/334 333/333/333 350/350/350 +f 352/352/352 335/335/335 334/334/334 351/351/351 +f 353/353/353 336/336/336 335/335/335 352/352/352 +f 354/354/354 337/337/337 336/336/336 353/353/353 +f 355/355/355 338/338/338 337/337/337 354/354/354 +f 356/356/356 339/339/339 338/338/338 355/355/355 +f 357/357/357 340/340/340 339/339/339 356/356/356 +f 358/358/358 341/341/341 340/340/340 357/357/357 +f 359/359/359 342/342/342 341/341/341 358/358/358 +f 360/360/360 343/343/343 342/342/342 359/359/359 +f 361/361/361 344/344/344 343/343/343 360/360/360 +f 362/362/362 345/345/345 344/344/344 361/361/361 +f 363/363/363 346/346/346 345/345/345 362/362/362 +f 364/364/364 347/347/347 346/346/346 363/363/363 +f 365/365/365 347/347/347 364/364/364 +f 367/367/367 350/350/350 349/349/349 +f 368/368/368 351/351/351 350/350/350 367/367/367 +f 369/369/369 352/352/352 351/351/351 368/368/368 +f 370/370/370 353/353/353 352/352/352 369/369/369 +f 371/371/371 354/354/354 353/353/353 370/370/370 +f 372/372/372 355/355/355 354/354/354 371/371/371 +f 373/373/373 356/356/356 355/355/355 372/372/372 +f 374/374/374 357/357/357 356/356/356 373/373/373 +f 375/375/375 358/358/358 357/357/357 374/374/374 +f 376/376/376 359/359/359 358/358/358 375/375/375 +f 377/377/377 360/360/360 359/359/359 376/376/376 +f 378/378/378 361/361/361 360/360/360 377/377/377 +f 379/379/379 362/362/362 361/361/361 378/378/378 +f 380/380/380 363/363/363 362/362/362 379/379/379 +f 381/381/381 364/364/364 363/363/363 380/380/380 +f 382/382/382 364/364/364 381/381/381 +f 384/384/384 367/367/367 366/366/366 +f 385/385/385 368/368/368 367/367/367 384/384/384 +f 386/386/386 369/369/369 368/368/368 385/385/385 +f 387/387/387 370/370/370 369/369/369 386/386/386 +f 388/388/388 371/371/371 370/370/370 387/387/387 +f 389/389/389 372/372/372 371/371/371 388/388/388 +f 390/390/390 373/373/373 372/372/372 389/389/389 +f 391/391/391 374/374/374 373/373/373 390/390/390 +f 392/392/392 375/375/375 374/374/374 391/391/391 +f 393/393/393 376/376/376 375/375/375 392/392/392 +f 394/394/394 377/377/377 376/376/376 393/393/393 +f 395/395/395 378/378/378 377/377/377 394/394/394 +f 396/396/396 379/379/379 378/378/378 395/395/395 +f 397/397/397 380/380/380 379/379/379 396/396/396 +f 398/398/398 381/381/381 380/380/380 397/397/397 +f 399/399/399 381/381/381 398/398/398 +f 401/401/401 384/384/384 383/383/383 +f 402/402/402 385/385/385 384/384/384 401/401/401 +f 403/403/403 386/386/386 385/385/385 402/402/402 +f 404/404/404 387/387/387 386/386/386 403/403/403 +f 405/405/405 388/388/388 387/387/387 404/404/404 +f 406/406/406 389/389/389 388/388/388 405/405/405 +f 407/407/407 390/390/390 389/389/389 406/406/406 +f 408/408/408 391/391/391 390/390/390 407/407/407 +f 409/409/409 392/392/392 391/391/391 408/408/408 +f 410/410/410 393/393/393 392/392/392 409/409/409 +f 411/411/411 394/394/394 393/393/393 410/410/410 +f 412/412/412 395/395/395 394/394/394 411/411/411 +f 413/413/413 396/396/396 395/395/395 412/412/412 +f 414/414/414 397/397/397 396/396/396 413/413/413 +f 415/415/415 398/398/398 397/397/397 414/414/414 +f 416/416/416 398/398/398 415/415/415 +f 418/418/418 401/401/401 400/400/400 +f 419/419/419 402/402/402 401/401/401 418/418/418 +f 420/420/420 403/403/403 402/402/402 419/419/419 +f 421/421/421 404/404/404 403/403/403 420/420/420 +f 422/422/422 405/405/405 404/404/404 421/421/421 +f 423/423/423 406/406/406 405/405/405 422/422/422 +f 424/424/424 407/407/407 406/406/406 423/423/423 +f 425/425/425 408/408/408 407/407/407 424/424/424 +f 426/426/426 409/409/409 408/408/408 425/425/425 +f 427/427/427 410/410/410 409/409/409 426/426/426 +f 428/428/428 411/411/411 410/410/410 427/427/427 +f 429/429/429 412/412/412 411/411/411 428/428/428 +f 430/430/430 413/413/413 412/412/412 429/429/429 +f 431/431/431 414/414/414 413/413/413 430/430/430 +f 432/432/432 415/415/415 414/414/414 431/431/431 +f 433/433/433 415/415/415 432/432/432 +f 435/435/435 418/418/418 417/417/417 +f 436/436/436 419/419/419 418/418/418 435/435/435 +f 437/437/437 420/420/420 419/419/419 436/436/436 +f 438/438/438 421/421/421 420/420/420 437/437/437 +f 439/439/439 422/422/422 421/421/421 438/438/438 +f 440/440/440 423/423/423 422/422/422 439/439/439 +f 441/441/441 424/424/424 423/423/423 440/440/440 +f 442/442/442 425/425/425 424/424/424 441/441/441 +f 443/443/443 426/426/426 425/425/425 442/442/442 +f 444/444/444 427/427/427 426/426/426 443/443/443 +f 445/445/445 428/428/428 427/427/427 444/444/444 +f 446/446/446 429/429/429 428/428/428 445/445/445 +f 447/447/447 430/430/430 429/429/429 446/446/446 +f 448/448/448 431/431/431 430/430/430 447/447/447 +f 449/449/449 432/432/432 431/431/431 448/448/448 +f 450/450/450 432/432/432 449/449/449 +f 452/452/452 435/435/435 434/434/434 +f 453/453/453 436/436/436 435/435/435 452/452/452 +f 454/454/454 437/437/437 436/436/436 453/453/453 +f 455/455/455 438/438/438 437/437/437 454/454/454 +f 456/456/456 439/439/439 438/438/438 455/455/455 +f 457/457/457 440/440/440 439/439/439 456/456/456 +f 458/458/458 441/441/441 440/440/440 457/457/457 +f 459/459/459 442/442/442 441/441/441 458/458/458 +f 460/460/460 443/443/443 442/442/442 459/459/459 +f 461/461/461 444/444/444 443/443/443 460/460/460 +f 462/462/462 445/445/445 444/444/444 461/461/461 +f 463/463/463 446/446/446 445/445/445 462/462/462 +f 464/464/464 447/447/447 446/446/446 463/463/463 +f 465/465/465 448/448/448 447/447/447 464/464/464 +f 466/466/466 449/449/449 448/448/448 465/465/465 +f 467/467/467 449/449/449 466/466/466 +f 469/469/469 452/452/452 451/451/451 +f 470/470/470 453/453/453 452/452/452 469/469/469 +f 471/471/471 454/454/454 453/453/453 470/470/470 +f 472/472/472 455/455/455 454/454/454 471/471/471 +f 473/473/473 456/456/456 455/455/455 472/472/472 +f 474/474/474 457/457/457 456/456/456 473/473/473 +f 475/475/475 458/458/458 457/457/457 474/474/474 +f 476/476/476 459/459/459 458/458/458 475/475/475 +f 477/477/477 460/460/460 459/459/459 476/476/476 +f 478/478/478 461/461/461 460/460/460 477/477/477 +f 479/479/479 462/462/462 461/461/461 478/478/478 +f 480/480/480 463/463/463 462/462/462 479/479/479 +f 481/481/481 464/464/464 463/463/463 480/480/480 +f 482/482/482 465/465/465 464/464/464 481/481/481 +f 483/483/483 466/466/466 465/465/465 482/482/482 +f 484/484/484 466/466/466 483/483/483 +f 486/486/486 469/469/469 468/468/468 +f 487/487/487 470/470/470 469/469/469 486/486/486 +f 488/488/488 471/471/471 470/470/470 487/487/487 +f 489/489/489 472/472/472 471/471/471 488/488/488 +f 490/490/490 473/473/473 472/472/472 489/489/489 +f 491/491/491 474/474/474 473/473/473 490/490/490 +f 492/492/492 475/475/475 474/474/474 491/491/491 +f 493/493/493 476/476/476 475/475/475 492/492/492 +f 494/494/494 477/477/477 476/476/476 493/493/493 +f 495/495/495 478/478/478 477/477/477 494/494/494 +f 496/496/496 479/479/479 478/478/478 495/495/495 +f 497/497/497 480/480/480 479/479/479 496/496/496 +f 498/498/498 481/481/481 480/480/480 497/497/497 +f 499/499/499 482/482/482 481/481/481 498/498/498 +f 500/500/500 483/483/483 482/482/482 499/499/499 +f 501/501/501 483/483/483 500/500/500 +f 503/503/503 486/486/486 485/485/485 +f 504/504/504 487/487/487 486/486/486 503/503/503 +f 505/505/505 488/488/488 487/487/487 504/504/504 +f 506/506/506 489/489/489 488/488/488 505/505/505 +f 507/507/507 490/490/490 489/489/489 506/506/506 +f 508/508/508 491/491/491 490/490/490 507/507/507 +f 509/509/509 492/492/492 491/491/491 508/508/508 +f 510/510/510 493/493/493 492/492/492 509/509/509 +f 511/511/511 494/494/494 493/493/493 510/510/510 +f 512/512/512 495/495/495 494/494/494 511/511/511 +f 513/513/513 496/496/496 495/495/495 512/512/512 +f 514/514/514 497/497/497 496/496/496 513/513/513 +f 515/515/515 498/498/498 497/497/497 514/514/514 +f 516/516/516 499/499/499 498/498/498 515/515/515 +f 517/517/517 500/500/500 499/499/499 516/516/516 +f 518/518/518 500/500/500 517/517/517 +f 520/520/520 503/503/503 502/502/502 +f 521/521/521 504/504/504 503/503/503 520/520/520 +f 522/522/522 505/505/505 504/504/504 521/521/521 +f 523/523/523 506/506/506 505/505/505 522/522/522 +f 524/524/524 507/507/507 506/506/506 523/523/523 +f 525/525/525 508/508/508 507/507/507 524/524/524 +f 527/527/527 513/513/513 512/512/512 526/526/526 +f 528/528/528 514/514/514 513/513/513 527/527/527 +f 529/529/529 515/515/515 514/514/514 528/528/528 +f 530/530/530 516/516/516 515/515/515 529/529/529 +f 531/531/531 517/517/517 516/516/516 530/530/530 +f 532/532/532 517/517/517 531/531/531 +f 534/534/534 520/520/520 519/519/519 +f 535/535/535 521/521/521 520/520/520 534/534/534 +f 536/536/536 522/522/522 521/521/521 535/535/535 +f 537/537/537 523/523/523 522/522/522 536/536/536 +f 538/538/538 524/524/524 523/523/523 537/537/537 +f 540/540/540 528/528/528 527/527/527 539/539/539 +f 541/541/541 529/529/529 528/528/528 540/540/540 +f 542/542/542 530/530/530 529/529/529 541/541/541 +f 543/543/543 531/531/531 530/530/530 542/542/542 +f 544/544/544 531/531/531 543/543/543 +f 546/546/546 534/534/534 533/533/533 +f 547/547/547 535/535/535 534/534/534 546/546/546 +f 548/548/548 536/536/536 535/535/535 547/547/547 +f 549/549/549 537/537/537 536/536/536 548/548/548 +f 551/551/551 541/541/541 540/540/540 550/550/550 +f 552/552/552 542/542/542 541/541/541 551/551/551 +f 553/553/553 543/543/543 542/542/542 552/552/552 +f 554/554/554 543/543/543 553/553/553 +f 556/556/556 546/546/546 545/545/545 +f 557/557/557 547/547/547 546/546/546 556/556/556 +f 558/558/558 548/548/548 547/547/547 557/557/557 +f 559/559/559 549/549/549 548/548/548 558/558/558 +f 561/561/561 551/551/551 550/550/550 560/560/560 +f 562/562/562 552/552/552 551/551/551 561/561/561 +f 563/563/563 553/553/553 552/552/552 562/562/562 +f 564/564/564 553/553/553 563/563/563 +f 566/566/566 556/556/556 555/555/555 +f 567/567/567 557/557/557 556/556/556 566/566/566 +f 568/568/568 558/558/558 557/557/557 567/567/567 +f 569/569/569 559/559/559 558/558/558 568/568/568 +f 571/571/571 561/561/561 560/560/560 570/570/570 +f 572/572/572 562/562/562 561/561/561 571/571/571 +f 573/573/573 563/563/563 562/562/562 572/572/572 +f 574/574/574 563/563/563 573/573/573 +f 576/576/576 566/566/566 565/565/565 +f 577/577/577 567/567/567 566/566/566 576/576/576 +f 578/578/578 568/568/568 567/567/567 577/577/577 +f 579/579/579 569/569/569 568/568/568 578/578/578 +f 583/583/583 571/571/571 570/570/570 582/582/582 +f 584/584/584 572/572/572 571/571/571 583/583/583 +f 585/585/585 573/573/573 572/572/572 584/584/584 +f 586/586/586 573/573/573 585/585/585 +f 588/588/588 576/576/576 575/575/575 +f 589/589/589 577/577/577 576/576/576 588/588/588 +f 590/590/590 578/578/578 577/577/577 589/589/589 +f 591/591/591 579/579/579 578/578/578 590/590/590 +f 592/592/592 580/580/580 579/579/579 591/591/591 +f 596/596/596 582/582/582 581/581/581 595/595/595 +f 597/597/597 583/583/583 582/582/582 596/596/596 +f 598/598/598 584/584/584 583/583/583 597/597/597 +f 599/599/599 585/585/585 584/584/584 598/598/598 +f 600/600/600 585/585/585 599/599/599 +f 602/602/602 588/588/588 587/587/587 +f 603/603/603 589/589/589 588/588/588 602/602/602 +f 604/604/604 590/590/590 589/589/589 603/603/603 +f 605/605/605 591/591/591 590/590/590 604/604/604 +f 606/606/606 592/592/592 591/591/591 605/605/605 +f 607/607/607 593/593/593 592/592/592 606/606/606 +f 612/612/612 595/595/595 594/594/594 611/611/611 +f 613/613/613 596/596/596 595/595/595 612/612/612 +f 614/614/614 597/597/597 596/596/596 613/613/613 +f 615/615/615 598/598/598 597/597/597 614/614/614 +f 616/616/616 599/599/599 598/598/598 615/615/615 +f 617/617/617 599/599/599 616/616/616 +f 619/619/619 602/602/602 601/601/601 +f 620/620/620 603/603/603 602/602/602 619/619/619 +f 621/621/621 604/604/604 603/603/603 620/620/620 +f 622/622/622 605/605/605 604/604/604 621/621/621 +f 623/623/623 606/606/606 605/605/605 622/622/622 +f 624/624/624 607/607/607 606/606/606 623/623/623 +f 625/625/625 608/608/608 607/607/607 624/624/624 +f 626/626/626 609/609/609 608/608/608 625/625/625 +f 627/627/627 610/610/610 609/609/609 626/626/626 +f 628/628/628 611/611/611 610/610/610 627/627/627 +f 629/629/629 612/612/612 611/611/611 628/628/628 +f 630/630/630 613/613/613 612/612/612 629/629/629 +f 631/631/631 614/614/614 613/613/613 630/630/630 +f 632/632/632 615/615/615 614/614/614 631/631/631 +f 633/633/633 616/616/616 615/615/615 632/632/632 +f 634/634/634 616/616/616 633/633/633 +f 636/636/636 619/619/619 618/618/618 +f 637/637/637 620/620/620 619/619/619 636/636/636 +f 638/638/638 621/621/621 620/620/620 637/637/637 +f 639/639/639 622/622/622 621/621/621 638/638/638 +f 640/640/640 623/623/623 622/622/622 639/639/639 +f 641/641/641 624/624/624 623/623/623 640/640/640 +f 642/642/642 625/625/625 624/624/624 641/641/641 +f 643/643/643 626/626/626 625/625/625 642/642/642 +f 644/644/644 627/627/627 626/626/626 643/643/643 +f 645/645/645 628/628/628 627/627/627 644/644/644 +f 646/646/646 629/629/629 628/628/628 645/645/645 +f 647/647/647 630/630/630 629/629/629 646/646/646 +f 648/648/648 631/631/631 630/630/630 647/647/647 +f 649/649/649 632/632/632 631/631/631 648/648/648 +f 650/650/650 633/633/633 632/632/632 649/649/649 +f 651/651/651 633/633/633 650/650/650 +f 653/653/653 636/636/636 635/635/635 +f 654/654/654 637/637/637 636/636/636 653/653/653 +f 655/655/655 638/638/638 637/637/637 654/654/654 +f 656/656/656 639/639/639 638/638/638 655/655/655 +f 657/657/657 640/640/640 639/639/639 656/656/656 +f 658/658/658 641/641/641 640/640/640 657/657/657 +f 659/659/659 642/642/642 641/641/641 658/658/658 +f 660/660/660 643/643/643 642/642/642 659/659/659 +f 661/661/661 644/644/644 643/643/643 660/660/660 +f 662/662/662 645/645/645 644/644/644 661/661/661 +f 663/663/663 646/646/646 645/645/645 662/662/662 +f 664/664/664 647/647/647 646/646/646 663/663/663 +f 665/665/665 648/648/648 647/647/647 664/664/664 +f 666/666/666 649/649/649 648/648/648 665/665/665 +f 667/667/667 650/650/650 649/649/649 666/666/666 +f 668/668/668 650/650/650 667/667/667 +f 670/670/670 653/653/653 652/652/652 +f 671/671/671 654/654/654 653/653/653 670/670/670 +f 672/672/672 655/655/655 654/654/654 671/671/671 +f 673/673/673 656/656/656 655/655/655 672/672/672 +f 674/674/674 657/657/657 656/656/656 673/673/673 +f 675/675/675 658/658/658 657/657/657 674/674/674 +f 676/676/676 659/659/659 658/658/658 675/675/675 +f 677/677/677 660/660/660 659/659/659 676/676/676 +f 678/678/678 661/661/661 660/660/660 677/677/677 +f 679/679/679 662/662/662 661/661/661 678/678/678 +f 680/680/680 663/663/663 662/662/662 679/679/679 +f 681/681/681 664/664/664 663/663/663 680/680/680 +f 682/682/682 665/665/665 664/664/664 681/681/681 +f 683/683/683 666/666/666 665/665/665 682/682/682 +f 684/684/684 667/667/667 666/666/666 683/683/683 +f 685/685/685 667/667/667 684/684/684 +f 687/687/687 670/670/670 669/669/669 +f 688/688/688 671/671/671 670/670/670 687/687/687 +f 689/689/689 672/672/672 671/671/671 688/688/688 +f 690/690/690 673/673/673 672/672/672 689/689/689 +f 691/691/691 674/674/674 673/673/673 690/690/690 +f 692/692/692 675/675/675 674/674/674 691/691/691 +f 693/693/693 676/676/676 675/675/675 692/692/692 +f 694/694/694 677/677/677 676/676/676 693/693/693 +f 695/695/695 678/678/678 677/677/677 694/694/694 +f 696/696/696 679/679/679 678/678/678 695/695/695 +f 697/697/697 680/680/680 679/679/679 696/696/696 +f 698/698/698 681/681/681 680/680/680 697/697/697 +f 699/699/699 682/682/682 681/681/681 698/698/698 +f 700/700/700 683/683/683 682/682/682 699/699/699 +f 701/701/701 684/684/684 683/683/683 700/700/700 +f 702/702/702 684/684/684 701/701/701 +f 704/704/704 687/687/687 686/686/686 +f 705/705/705 688/688/688 687/687/687 704/704/704 +f 706/706/706 689/689/689 688/688/688 705/705/705 +f 707/707/707 690/690/690 689/689/689 706/706/706 +f 708/708/708 691/691/691 690/690/690 707/707/707 +f 709/709/709 692/692/692 691/691/691 708/708/708 +f 710/710/710 693/693/693 692/692/692 709/709/709 +f 711/711/711 694/694/694 693/693/693 710/710/710 +f 712/712/712 695/695/695 694/694/694 711/711/711 +f 713/713/713 696/696/696 695/695/695 712/712/712 +f 714/714/714 697/697/697 696/696/696 713/713/713 +f 715/715/715 698/698/698 697/697/697 714/714/714 +f 716/716/716 699/699/699 698/698/698 715/715/715 +f 717/717/717 700/700/700 699/699/699 716/716/716 +f 718/718/718 701/701/701 700/700/700 717/717/717 +f 719/719/719 701/701/701 718/718/718 +f 721/721/721 704/704/704 703/703/703 +f 722/722/722 705/705/705 704/704/704 721/721/721 +f 723/723/723 706/706/706 705/705/705 722/722/722 +f 724/724/724 707/707/707 706/706/706 723/723/723 +f 725/725/725 708/708/708 707/707/707 724/724/724 +f 726/726/726 709/709/709 708/708/708 725/725/725 +f 727/727/727 710/710/710 709/709/709 726/726/726 +f 728/728/728 711/711/711 710/710/710 727/727/727 +f 729/729/729 712/712/712 711/711/711 728/728/728 +f 730/730/730 713/713/713 712/712/712 729/729/729 +f 731/731/731 714/714/714 713/713/713 730/730/730 +f 732/732/732 715/715/715 714/714/714 731/731/731 +f 733/733/733 716/716/716 715/715/715 732/732/732 +f 734/734/734 717/717/717 716/716/716 733/733/733 +f 735/735/735 718/718/718 717/717/717 734/734/734 +f 736/736/736 718/718/718 735/735/735 +f 738/738/738 721/721/721 720/720/720 +f 739/739/739 722/722/722 721/721/721 738/738/738 +f 740/740/740 723/723/723 722/722/722 739/739/739 +f 741/741/741 724/724/724 723/723/723 740/740/740 +f 742/742/742 725/725/725 724/724/724 741/741/741 +f 743/743/743 726/726/726 725/725/725 742/742/742 +f 744/744/744 727/727/727 726/726/726 743/743/743 +f 745/745/745 728/728/728 727/727/727 744/744/744 +f 746/746/746 729/729/729 728/728/728 745/745/745 +f 747/747/747 730/730/730 729/729/729 746/746/746 +f 748/748/748 731/731/731 730/730/730 747/747/747 +f 749/749/749 732/732/732 731/731/731 748/748/748 +f 750/750/750 733/733/733 732/732/732 749/749/749 +f 751/751/751 734/734/734 733/733/733 750/750/750 +f 752/752/752 735/735/735 734/734/734 751/751/751 +f 753/753/753 735/735/735 752/752/752 +f 755/755/755 738/738/738 737/737/737 +f 756/756/756 739/739/739 738/738/738 755/755/755 +f 757/757/757 740/740/740 739/739/739 756/756/756 +f 758/758/758 741/741/741 740/740/740 757/757/757 +f 759/759/759 742/742/742 741/741/741 758/758/758 +f 760/760/760 743/743/743 742/742/742 759/759/759 +f 761/761/761 744/744/744 743/743/743 760/760/760 +f 762/762/762 745/745/745 744/744/744 761/761/761 +f 763/763/763 746/746/746 745/745/745 762/762/762 +f 764/764/764 747/747/747 746/746/746 763/763/763 +f 765/765/765 748/748/748 747/747/747 764/764/764 +f 766/766/766 749/749/749 748/748/748 765/765/765 +f 767/767/767 750/750/750 749/749/749 766/766/766 +f 768/768/768 751/751/751 750/750/750 767/767/767 +f 769/769/769 752/752/752 751/751/751 768/768/768 +f 770/770/770 752/752/752 769/769/769 +f 772/772/772 755/755/755 754/754/754 +f 773/773/773 756/756/756 755/755/755 772/772/772 +f 774/774/774 757/757/757 756/756/756 773/773/773 +f 775/775/775 758/758/758 757/757/757 774/774/774 +f 776/776/776 759/759/759 758/758/758 775/775/775 +f 777/777/777 760/760/760 759/759/759 776/776/776 +f 778/778/778 761/761/761 760/760/760 777/777/777 +f 779/779/779 762/762/762 761/761/761 778/778/778 +f 780/780/780 763/763/763 762/762/762 779/779/779 +f 781/781/781 764/764/764 763/763/763 780/780/780 +f 782/782/782 765/765/765 764/764/764 781/781/781 +f 783/783/783 766/766/766 765/765/765 782/782/782 +f 784/784/784 767/767/767 766/766/766 783/783/783 +f 785/785/785 768/768/768 767/767/767 784/784/784 +f 786/786/786 769/769/769 768/768/768 785/785/785 +f 787/787/787 769/769/769 786/786/786 +f 789/789/789 772/772/772 771/771/771 +f 790/790/790 773/773/773 772/772/772 789/789/789 +f 791/791/791 774/774/774 773/773/773 790/790/790 +f 792/792/792 775/775/775 774/774/774 791/791/791 +f 793/793/793 776/776/776 775/775/775 792/792/792 +f 794/794/794 777/777/777 776/776/776 793/793/793 +f 795/795/795 778/778/778 777/777/777 794/794/794 +f 796/796/796 779/779/779 778/778/778 795/795/795 +f 797/797/797 780/780/780 779/779/779 796/796/796 +f 798/798/798 781/781/781 780/780/780 797/797/797 +f 799/799/799 782/782/782 781/781/781 798/798/798 +f 800/800/800 783/783/783 782/782/782 799/799/799 +f 801/801/801 784/784/784 783/783/783 800/800/800 +f 802/802/802 785/785/785 784/784/784 801/801/801 +f 803/803/803 786/786/786 785/785/785 802/802/802 +f 804/804/804 786/786/786 803/803/803 +f 806/806/806 789/789/789 788/788/788 +f 807/807/807 790/790/790 789/789/789 806/806/806 +f 808/808/808 791/791/791 790/790/790 807/807/807 +f 809/809/809 792/792/792 791/791/791 808/808/808 +f 810/810/810 793/793/793 792/792/792 809/809/809 +f 811/811/811 794/794/794 793/793/793 810/810/810 +f 812/812/812 795/795/795 794/794/794 811/811/811 +f 813/813/813 796/796/796 795/795/795 812/812/812 +f 814/814/814 797/797/797 796/796/796 813/813/813 +f 815/815/815 798/798/798 797/797/797 814/814/814 +f 816/816/816 799/799/799 798/798/798 815/815/815 +f 817/817/817 800/800/800 799/799/799 816/816/816 +f 818/818/818 801/801/801 800/800/800 817/817/817 +f 819/819/819 802/802/802 801/801/801 818/818/818 +f 820/820/820 803/803/803 802/802/802 819/819/819 +f 821/821/821 803/803/803 820/820/820 +f 824/824/824 525/525/525 823/823/823 +f 524/524/524 823/823/823 525/525/525 +f 823/823/823 524/524/524 538/538/538 +f 825/825/825 508/508/508 525/525/525 +f 510/510/510 509/509/509 827/827/827 +f 826/826/826 827/827/827 509/509/509 +f 509/509/509 825/825/825 826/826/826 +f 508/508/508 825/825/825 509/509/509 +f 825/825/825 525/525/525 824/824/824 +f 549/549/549 860/860/860 537/537/537 +f 857/857/857 858/858/858 559/559/559 +f 859/859/859 549/549/549 559/559/559 +f 559/559/559 858/858/858 859/859/859 +f 823/823/823 538/538/538 822/822/822 +f 861/861/861 822/822/822 538/538/538 +f 538/538/538 860/860/860 861/861/861 +f 537/537/537 860/860/860 538/538/538 +f 860/860/860 549/549/549 859/859/859 +f 829/829/829 511/511/511 510/510/510 +f 510/510/510 828/828/828 829/829/829 +f 828/828/828 510/510/510 827/827/827 +f 830/830/830 511/511/511 829/829/829 +f 831/831/831 526/526/526 512/512/512 +f 833/833/833 527/527/527 526/526/526 +f 831/831/831 512/512/512 511/511/511 +f 831/831/831 832/832/832 526/526/526 +f 831/831/831 511/511/511 830/830/830 +f 527/527/527 833/833/833 539/539/539 +f 539/539/539 834/834/834 835/835/835 +f 539/539/539 833/833/833 834/834/834 +f 836/836/836 540/540/540 539/539/539 +f 550/550/550 836/836/836 837/837/837 +f 560/560/560 550/550/550 837/837/837 +f 540/540/540 836/836/836 550/550/550 +f 836/836/836 539/539/539 835/835/835 +f 833/833/833 526/526/526 832/832/832 +f 569/569/569 856/856/856 857/857/857 +f 559/559/559 569/569/569 857/857/857 +f 856/856/856 569/569/569 579/579/579 +f 580/580/580 592/592/592 853/853/853 +f 579/579/579 580/580/580 856/856/856 +f 580/580/580 855/855/855 856/856/856 +f 580/580/580 853/853/853 854/854/854 +f 853/853/853 593/593/593 852/852/852 +f 854/854/854 855/855/855 580/580/580 +f 851/851/851 852/852/852 593/593/593 +f 592/592/592 593/593/593 853/853/853 +f 851/851/851 593/593/593 607/607/607 +f 608/608/608 851/851/851 607/607/607 +f 608/608/608 849/849/849 850/850/850 +f 848/848/848 849/849/849 609/609/609 +f 608/608/608 609/609/609 849/849/849 +f 847/847/847 848/848/848 609/609/609 +f 608/608/608 850/850/850 851/851/851 +f 581/581/581 840/840/840 841/841/841 +f 841/841/841 842/842/842 581/581/581 +f 843/843/843 581/581/581 842/842/842 +f 582/582/582 840/840/840 581/581/581 +f 839/839/839 560/560/560 838/838/838 +f 837/837/837 838/838/838 560/560/560 +f 839/839/839 840/840/840 570/570/570 +f 582/582/582 570/570/570 840/840/840 +f 560/560/560 839/839/839 570/570/570 +f 610/610/610 845/845/845 846/846/846 +f 846/846/846 847/847/847 610/610/610 +f 609/609/609 610/610/610 847/847/847 +f 611/611/611 845/845/845 610/610/610 +f 594/594/594 843/843/843 844/844/844 +f 845/845/845 594/594/594 844/844/844 +f 843/843/843 594/594/594 595/595/595 +f 594/594/594 845/845/845 611/611/611 +f 581/581/581 843/843/843 595/595/595 diff --git a/3DAR/red.png b/3DAR/red.png new file mode 100755 index 0000000..8f409f7 Binary files /dev/null and b/3DAR/red.png differ diff --git a/3DAR/sky.png b/3DAR/sky.png new file mode 100644 index 0000000..b52baec Binary files /dev/null and b/3DAR/sky.png differ diff --git a/3DAR/sphere.obj b/3DAR/sphere.obj new file mode 100755 index 0000000..43535a5 --- /dev/null +++ b/3DAR/sphere.obj @@ -0,0 +1,408 @@ +# 3ds Max Wavefront OBJ Exporter v0.94b - (c)2007 guruware +# File Created: 22.03.2011 16:11:43 + +# +# object Sphere01 +# + +v 0.0000 0.0000 19.0764 +v -0.0000 7.3002 17.6243 +v -2.7937 6.7445 17.6243 +v -5.1620 5.1620 17.6243 +v -6.7445 2.7937 17.6243 +v -7.3002 0.0000 17.6243 +v -6.7445 -2.7937 17.6243 +v -5.1620 -5.1620 17.6243 +v -2.7937 -6.7445 17.6243 +v 0.0000 -7.3002 17.6243 +v 2.7937 -6.7445 17.6243 +v 5.1620 -5.1620 17.6243 +v 6.7445 -2.7937 17.6243 +v 7.3002 0.0000 17.6243 +v 6.7445 2.7937 17.6243 +v 5.1620 5.1620 17.6243 +v 2.7937 6.7445 17.6243 +v -0.0000 13.4890 13.4890 +v -5.1620 12.4622 13.4890 +v -9.5382 9.5382 13.4890 +v -12.4622 5.1620 13.4890 +v -13.4890 0.0000 13.4890 +v -12.4622 -5.1620 13.4890 +v -9.5382 -9.5382 13.4890 +v -5.1620 -12.4622 13.4890 +v 0.0000 -13.4890 13.4890 +v 5.1620 -12.4622 13.4890 +v 9.5382 -9.5382 13.4890 +v 12.4623 -5.1620 13.4890 +v 13.4890 0.0000 13.4890 +v 12.4622 5.1620 13.4890 +v 9.5382 9.5382 13.4890 +v 5.1620 12.4623 13.4890 +v -0.0000 17.6243 7.3002 +v -6.7445 16.2827 7.3002 +v -12.4622 12.4622 7.3002 +v -16.2827 6.7445 7.3002 +v -17.6243 0.0000 7.3002 +v -16.2827 -6.7445 7.3002 +v -12.4623 -12.4622 7.3002 +v -6.7445 -16.2827 7.3002 +v 0.0000 -17.6243 7.3002 +v 6.7445 -16.2827 7.3002 +v 12.4623 -12.4622 7.3002 +v 16.2827 -6.7445 7.3002 +v 17.6243 0.0000 7.3002 +v 16.2827 6.7445 7.3002 +v 12.4622 12.4623 7.3002 +v 6.7445 16.2827 7.3002 +v -0.0000 19.0764 -0.0000 +v -7.3002 17.6243 -0.0000 +v -13.4890 13.4890 -0.0000 +v -17.6243 7.3002 -0.0000 +v -19.0764 0.0000 -0.0000 +v -17.6243 -7.3002 -0.0000 +v -13.4890 -13.4890 -0.0000 +v -7.3002 -17.6243 -0.0000 +v 0.0000 -19.0764 -0.0000 +v 7.3002 -17.6243 -0.0000 +v 13.4890 -13.4890 -0.0000 +v 17.6243 -7.3002 -0.0000 +v 19.0764 0.0000 -0.0000 +v 17.6243 7.3002 -0.0000 +v 13.4890 13.4891 -0.0000 +v 7.3002 17.6243 -0.0000 +v -0.0000 17.6243 -7.3002 +v -6.7445 16.2827 -7.3002 +v -12.4622 12.4622 -7.3002 +v -16.2827 6.7445 -7.3002 +v -17.6243 0.0000 -7.3002 +v -16.2827 -6.7445 -7.3002 +v -12.4623 -12.4622 -7.3002 +v -6.7445 -16.2827 -7.3002 +v 0.0000 -17.6243 -7.3002 +v 6.7445 -16.2827 -7.3002 +v 12.4623 -12.4622 -7.3002 +v 16.2827 -6.7445 -7.3002 +v 17.6243 0.0000 -7.3002 +v 16.2827 6.7445 -7.3002 +v 12.4622 12.4623 -7.3002 +v 6.7445 16.2827 -7.3002 +v -0.0000 13.4890 -13.4890 +v -5.1620 12.4622 -13.4890 +v -9.5382 9.5382 -13.4890 +v -12.4622 5.1620 -13.4890 +v -13.4890 0.0000 -13.4890 +v -12.4622 -5.1620 -13.4890 +v -9.5382 -9.5382 -13.4890 +v -5.1620 -12.4622 -13.4890 +v 0.0000 -13.4890 -13.4890 +v 5.1620 -12.4622 -13.4890 +v 9.5382 -9.5382 -13.4890 +v 12.4623 -5.1620 -13.4890 +v 13.4890 0.0000 -13.4890 +v 12.4622 5.1620 -13.4890 +v 9.5382 9.5382 -13.4890 +v 5.1620 12.4623 -13.4890 +v -0.0000 7.3002 -17.6243 +v -2.7937 6.7445 -17.6243 +v -5.1620 5.1620 -17.6243 +v -6.7445 2.7937 -17.6243 +v -7.3002 0.0000 -17.6243 +v -6.7445 -2.7937 -17.6243 +v -5.1620 -5.1620 -17.6243 +v -2.7937 -6.7445 -17.6243 +v 0.0000 -7.3002 -17.6243 +v 2.7937 -6.7445 -17.6243 +v 5.1620 -5.1620 -17.6243 +v 6.7445 -2.7937 -17.6243 +v 7.3002 0.0000 -17.6243 +v 6.7445 2.7937 -17.6243 +v 5.1620 5.1620 -17.6243 +v 2.7937 6.7445 -17.6243 +v 0.0000 0.0000 -19.0764 +# 114 vertices + +vt 0.0000 1.0000 0.0000 +vt 0.0000 0.8750 0.0000 +vt 0.0625 0.8750 0.0000 +vt 0.0625 1.0000 0.0000 +vt 0.1250 0.8750 0.0000 +vt 0.1250 1.0000 0.0000 +vt 0.1875 0.8750 0.0000 +vt 0.1875 1.0000 0.0000 +vt 0.2500 0.8750 0.0000 +vt 0.2500 1.0000 0.0000 +vt 0.3125 0.8750 0.0000 +vt 0.3125 1.0000 0.0000 +vt 0.3750 0.8750 0.0000 +vt 0.3750 1.0000 0.0000 +vt 0.4375 0.8750 0.0000 +vt 0.4375 1.0000 0.0000 +vt 0.5000 0.8750 0.0000 +vt 0.5000 1.0000 0.0000 +vt 0.5625 0.8750 0.0000 +vt 0.5625 1.0000 0.0000 +vt 0.6250 0.8750 0.0000 +vt 0.6250 1.0000 0.0000 +vt 0.6875 0.8750 0.0000 +vt 0.6875 1.0000 0.0000 +vt 0.7500 0.8750 0.0000 +vt 0.7500 1.0000 0.0000 +vt 0.8125 0.8750 0.0000 +vt 0.8125 1.0000 0.0000 +vt 0.8750 0.8750 0.0000 +vt 0.8750 1.0000 0.0000 +vt 0.9375 0.8750 0.0000 +vt 0.9375 1.0000 0.0000 +vt 1.0000 0.8750 0.0000 +vt 0.0000 0.7500 0.0000 +vt 0.0625 0.7500 0.0000 +vt 0.1250 0.7500 0.0000 +vt 0.1875 0.7500 0.0000 +vt 0.2500 0.7500 0.0000 +vt 0.3125 0.7500 0.0000 +vt 0.3750 0.7500 0.0000 +vt 0.4375 0.7500 0.0000 +vt 0.5000 0.7500 0.0000 +vt 0.5625 0.7500 0.0000 +vt 0.6250 0.7500 0.0000 +vt 0.6875 0.7500 0.0000 +vt 0.7500 0.7500 0.0000 +vt 0.8125 0.7500 0.0000 +vt 0.8750 0.7500 0.0000 +vt 0.9375 0.7500 0.0000 +vt 1.0000 0.7500 0.0000 +vt 0.0000 0.6250 0.0000 +vt 0.0625 0.6250 0.0000 +vt 0.1250 0.6250 0.0000 +vt 0.1875 0.6250 0.0000 +vt 0.2500 0.6250 0.0000 +vt 0.3125 0.6250 0.0000 +vt 0.3750 0.6250 0.0000 +vt 0.4375 0.6250 0.0000 +vt 0.5000 0.6250 0.0000 +vt 0.5625 0.6250 0.0000 +vt 0.6250 0.6250 0.0000 +vt 0.6875 0.6250 0.0000 +vt 0.7500 0.6250 0.0000 +vt 0.8125 0.6250 0.0000 +vt 0.8750 0.6250 0.0000 +vt 0.9375 0.6250 0.0000 +vt 1.0000 0.6250 0.0000 +vt 0.0000 0.5000 0.0000 +vt 0.0625 0.5000 0.0000 +vt 0.1250 0.5000 0.0000 +vt 0.1875 0.5000 0.0000 +vt 0.2500 0.5000 0.0000 +vt 0.3125 0.5000 0.0000 +vt 0.3750 0.5000 0.0000 +vt 0.4375 0.5000 0.0000 +vt 0.5000 0.5000 0.0000 +vt 0.5625 0.5000 0.0000 +vt 0.6250 0.5000 0.0000 +vt 0.6875 0.5000 0.0000 +vt 0.7500 0.5000 0.0000 +vt 0.8125 0.5000 0.0000 +vt 0.8750 0.5000 0.0000 +vt 0.9375 0.5000 0.0000 +vt 1.0000 0.5000 0.0000 +vt 0.0000 0.3750 0.0000 +vt 0.0625 0.3750 0.0000 +vt 0.1250 0.3750 0.0000 +vt 0.1875 0.3750 0.0000 +vt 0.2500 0.3750 0.0000 +vt 0.3125 0.3750 0.0000 +vt 0.3750 0.3750 0.0000 +vt 0.4375 0.3750 0.0000 +vt 0.5000 0.3750 0.0000 +vt 0.5625 0.3750 0.0000 +vt 0.6250 0.3750 0.0000 +vt 0.6875 0.3750 0.0000 +vt 0.7500 0.3750 0.0000 +vt 0.8125 0.3750 0.0000 +vt 0.8750 0.3750 0.0000 +vt 0.9375 0.3750 0.0000 +vt 1.0000 0.3750 0.0000 +vt 0.0000 0.2500 0.0000 +vt 0.0625 0.2500 0.0000 +vt 0.1250 0.2500 0.0000 +vt 0.1875 0.2500 0.0000 +vt 0.2500 0.2500 0.0000 +vt 0.3125 0.2500 0.0000 +vt 0.3750 0.2500 0.0000 +vt 0.4375 0.2500 0.0000 +vt 0.5000 0.2500 0.0000 +vt 0.5625 0.2500 0.0000 +vt 0.6250 0.2500 0.0000 +vt 0.6875 0.2500 0.0000 +vt 0.7500 0.2500 0.0000 +vt 0.8125 0.2500 0.0000 +vt 0.8750 0.2500 0.0000 +vt 0.9375 0.2500 0.0000 +vt 1.0000 0.2500 0.0000 +vt 0.0000 0.1250 0.0000 +vt 0.0625 0.1250 0.0000 +vt 0.1250 0.1250 0.0000 +vt 0.1875 0.1250 0.0000 +vt 0.2500 0.1250 0.0000 +vt 0.3125 0.1250 0.0000 +vt 0.3750 0.1250 0.0000 +vt 0.4375 0.1250 0.0000 +vt 0.5000 0.1250 0.0000 +vt 0.5625 0.1250 0.0000 +vt 0.6250 0.1250 0.0000 +vt 0.6875 0.1250 0.0000 +vt 0.7500 0.1250 0.0000 +vt 0.8125 0.1250 0.0000 +vt 0.8750 0.1250 0.0000 +vt 0.9375 0.1250 0.0000 +vt 1.0000 0.1250 0.0000 +vt 0.0000 0.0000 0.0000 +vt 0.0625 0.0000 0.0000 +vt 0.1250 0.0000 0.0000 +vt 0.1875 0.0000 0.0000 +vt 0.2500 0.0000 0.0000 +vt 0.3125 0.0000 0.0000 +vt 0.3750 0.0000 0.0000 +vt 0.4375 0.0000 0.0000 +vt 0.5000 0.0000 0.0000 +vt 0.5625 0.0000 0.0000 +vt 0.6250 0.0000 0.0000 +vt 0.6875 0.0000 0.0000 +vt 0.7500 0.0000 0.0000 +vt 0.8125 0.0000 0.0000 +vt 0.8750 0.0000 0.0000 +vt 0.9375 0.0000 0.0000 +# 151 texture coords + +g Sphere01 +s 1 +f 1/1 2/2 3/3 +f 1/4 3/3 4/5 +f 1/6 4/5 5/7 +f 1/8 5/7 6/9 +f 1/10 6/9 7/11 +f 1/12 7/11 8/13 +f 1/14 8/13 9/15 +f 1/16 9/15 10/17 +f 1/18 10/17 11/19 +f 1/20 11/19 12/21 +f 1/22 12/21 13/23 +f 1/24 13/23 14/25 +f 1/26 14/25 15/27 +f 1/28 15/27 16/29 +f 1/30 16/29 17/31 +f 1/32 17/31 2/33 +f 2/2 18/34 19/35 3/3 +f 3/3 19/35 20/36 4/5 +f 4/5 20/36 21/37 5/7 +f 5/7 21/37 22/38 6/9 +f 6/9 22/38 23/39 7/11 +f 7/11 23/39 24/40 8/13 +f 8/13 24/40 25/41 9/15 +f 9/15 25/41 26/42 10/17 +f 10/17 26/42 27/43 11/19 +f 11/19 27/43 28/44 12/21 +f 12/21 28/44 29/45 13/23 +f 13/23 29/45 30/46 14/25 +f 14/25 30/46 31/47 15/27 +f 15/27 31/47 32/48 16/29 +f 16/29 32/48 33/49 17/31 +f 17/31 33/49 18/50 2/33 +f 18/34 34/51 35/52 19/35 +f 19/35 35/52 36/53 20/36 +f 20/36 36/53 37/54 21/37 +f 21/37 37/54 38/55 22/38 +f 22/38 38/55 39/56 23/39 +f 23/39 39/56 40/57 24/40 +f 24/40 40/57 41/58 25/41 +f 25/41 41/58 42/59 26/42 +f 26/42 42/59 43/60 27/43 +f 27/43 43/60 44/61 28/44 +f 28/44 44/61 45/62 29/45 +f 29/45 45/62 46/63 30/46 +f 30/46 46/63 47/64 31/47 +f 31/47 47/64 48/65 32/48 +f 32/48 48/65 49/66 33/49 +f 33/49 49/66 34/67 18/50 +f 34/51 50/68 51/69 35/52 +f 35/52 51/69 52/70 36/53 +f 36/53 52/70 53/71 37/54 +f 37/54 53/71 54/72 38/55 +f 38/55 54/72 55/73 39/56 +f 39/56 55/73 56/74 40/57 +f 40/57 56/74 57/75 41/58 +f 41/58 57/75 58/76 42/59 +f 42/59 58/76 59/77 43/60 +f 43/60 59/77 60/78 44/61 +f 44/61 60/78 61/79 45/62 +f 45/62 61/79 62/80 46/63 +f 46/63 62/80 63/81 47/64 +f 47/64 63/81 64/82 48/65 +f 48/65 64/82 65/83 49/66 +f 49/66 65/83 50/84 34/67 +f 50/68 66/85 67/86 51/69 +f 51/69 67/86 68/87 52/70 +f 52/70 68/87 69/88 53/71 +f 53/71 69/88 70/89 54/72 +f 54/72 70/89 71/90 55/73 +f 55/73 71/90 72/91 56/74 +f 56/74 72/91 73/92 57/75 +f 57/75 73/92 74/93 58/76 +f 58/76 74/93 75/94 59/77 +f 59/77 75/94 76/95 60/78 +f 60/78 76/95 77/96 61/79 +f 61/79 77/96 78/97 62/80 +f 62/80 78/97 79/98 63/81 +f 63/81 79/98 80/99 64/82 +f 64/82 80/99 81/100 65/83 +f 65/83 81/100 66/101 50/84 +f 66/85 82/102 83/103 67/86 +f 67/86 83/103 84/104 68/87 +f 68/87 84/104 85/105 69/88 +f 69/88 85/105 86/106 70/89 +f 70/89 86/106 87/107 71/90 +f 71/90 87/107 88/108 72/91 +f 72/91 88/108 89/109 73/92 +f 73/92 89/109 90/110 74/93 +f 74/93 90/110 91/111 75/94 +f 75/94 91/111 92/112 76/95 +f 76/95 92/112 93/113 77/96 +f 77/96 93/113 94/114 78/97 +f 78/97 94/114 95/115 79/98 +f 79/98 95/115 96/116 80/99 +f 80/99 96/116 97/117 81/100 +f 81/100 97/117 82/118 66/101 +f 82/102 98/119 99/120 83/103 +f 83/103 99/120 100/121 84/104 +f 84/104 100/121 101/122 85/105 +f 85/105 101/122 102/123 86/106 +f 86/106 102/123 103/124 87/107 +f 87/107 103/124 104/125 88/108 +f 88/108 104/125 105/126 89/109 +f 89/109 105/126 106/127 90/110 +f 90/110 106/127 107/128 91/111 +f 91/111 107/128 108/129 92/112 +f 92/112 108/129 109/130 93/113 +f 93/113 109/130 110/131 94/114 +f 94/114 110/131 111/132 95/115 +f 95/115 111/132 112/133 96/116 +f 96/116 112/133 113/134 97/117 +f 97/117 113/134 98/135 82/118 +f 114/136 99/120 98/119 +f 114/137 100/121 99/120 +f 114/138 101/122 100/121 +f 114/139 102/123 101/122 +f 114/140 103/124 102/123 +f 114/141 104/125 103/124 +f 114/142 105/126 104/125 +f 114/143 106/127 105/126 +f 114/144 107/128 106/127 +f 114/145 108/129 107/128 +f 114/146 109/130 108/129 +f 114/147 110/131 109/130 +f 114/148 111/132 110/131 +f 114/149 112/133 111/132 +f 114/150 113/134 112/133 +f 114/151 98/135 113/134 +# 96 polygons - 32 triangles + diff --git a/Classes/DetailedViewViewController.m b/Classes/DetailedViewViewController.m index cb5eaff..cfc810b 100644 --- a/Classes/DetailedViewViewController.m +++ b/Classes/DetailedViewViewController.m @@ -152,10 +152,10 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { //We create our link to the appDelegate - GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate; + //GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate; //Get our selected event from the delegate - Event * event = appDelegate.selectedEvent; + //Event * event = appDelegate.selectedEvent; if(section == eventSection) { return @"Event information"; diff --git a/Classes/GeoEvents_finalAppDelegate.h b/Classes/GeoEvents_finalAppDelegate.h index 50d50e7..6317c6a 100644 --- a/Classes/GeoEvents_finalAppDelegate.h +++ b/Classes/GeoEvents_finalAppDelegate.h @@ -18,6 +18,7 @@ SettingsViewController * settingsViewController; Event * selectedEvent; NSMutableArray * searchHistory; + CLLocation * location; NSNumber * lat; NSNumber * lon; bool isUsingGps; @@ -31,6 +32,7 @@ @property (nonatomic, retain) UIBarButtonItem * settingsButton; @property (nonatomic, retain) SettingsViewController * settingsViewController; @property (nonatomic, retain) Event * selectedEvent; +@property (nonatomic, retain) CLLocation * location; @property (nonatomic, retain) NSNumber * lat; @property (nonatomic, retain) NSNumber * lon; @property (nonatomic, retain) NSMutableArray * searchHistory; diff --git a/Classes/GeoEvents_finalAppDelegate.m b/Classes/GeoEvents_finalAppDelegate.m index 4444c12..f1d17ea 100644 --- a/Classes/GeoEvents_finalAppDelegate.m +++ b/Classes/GeoEvents_finalAppDelegate.m @@ -15,6 +15,7 @@ @implementation GeoEvents_finalAppDelegate @synthesize window, navigationController, selectedEvent, + location, lat, lon, settingsViewController, @@ -70,7 +71,7 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application { // immediately released afterwards. CLLocationManager *manager = [[CLLocationManager alloc] init]; - if (manager.locationServicesEnabled == NO) { + if ([CLLocationManager locationServicesEnabled] == NO) { UIAlertView *servicesDisabledAlert = [[UIAlertView alloc] initWithTitle:@"Location Services Disabled" message:@"You currently have all location services for this device disabled. If you proceed, you will be asked to confirm whether location services should be reenabled." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; @@ -113,6 +114,7 @@ - (void)applicationWillTerminate:(UIApplication *)application { #pragma mark Memory management - (void)dealloc { + [location release]; [navigationController release]; [window release]; [super dealloc]; diff --git a/Classes/MapMarker.h b/Classes/MapMarker.h new file mode 100644 index 0000000..a7db950 --- /dev/null +++ b/Classes/MapMarker.h @@ -0,0 +1,27 @@ +// +// MapMarker.h +// +// Created by P. Mark Anderson on 2/26/10. +// Copyright 2010 Bordertown Labs, LLC. All rights reserved. +// + +#import +#import "Mapkit/Mapkit.h" +#import "Event.h" + +@interface MapMarker : CLLocation +{ + NSString* title; + NSString* subtitle; + NSString* imageName; + Event *event; +} + +@property (nonatomic, retain) NSString* title; +@property (nonatomic, retain) NSString* subtitle; +@property (nonatomic, retain) NSString* imageName; +@property (nonatomic, retain) Event *event; + +- (id)initWithLocation:(CLLocation*)loc; + +@end diff --git a/Classes/MapMarker.m b/Classes/MapMarker.m new file mode 100644 index 0000000..46fe250 --- /dev/null +++ b/Classes/MapMarker.m @@ -0,0 +1,30 @@ +// +// MapMarker.m +// +// Created by P. Mark Anderson on 2/26/10. +// Copyright 2010 Bordertown Labs, LLC. All rights reserved. +// + +#import "MapMarker.h" + + +@implementation MapMarker + +@synthesize title, subtitle, imageName, event; +@dynamic coordinate; + +- (id)initWithLocation:(CLLocation*)loc +{ + [super initWithLatitude:loc.coordinate.latitude longitude:loc.coordinate.longitude]; + return self; +} + +- (void) dealloc { + [title release]; + [subtitle release]; + [imageName release]; + [event release]; + [super dealloc]; +} + +@end diff --git a/Classes/MapViewController.h b/Classes/MapViewController.h index 9f6916b..576f2f1 100644 --- a/Classes/MapViewController.h +++ b/Classes/MapViewController.h @@ -8,9 +8,16 @@ #import #import +#import "SM3DAR.h" -@interface MapViewController : UIViewController { - MKMapView * mapView; +@interface MapViewController : UIViewController { + SM3DARMapView *mapView; + NSArray *events; } +@property (nonatomic, retain) SM3DARMapView *mapView; +@property (nonatomic, retain) NSArray *events; + +-(void)loadEvents; + @end diff --git a/Classes/MapViewController.m b/Classes/MapViewController.m index f215609..f1aab16 100644 --- a/Classes/MapViewController.m +++ b/Classes/MapViewController.m @@ -7,17 +7,171 @@ // #import "MapViewController.h" - +#import "MapMarker.h" +#import "GeoEvents_finalAppDelegate.h" +#import "DetailedViewViewController.h" +#import "MapAttackPlace3D.h" @implementation MapViewController +@synthesize mapView, events; + -(void)viewDidLoad { [super viewDidLoad]; - mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; + + self.mapView = [[[SM3DARMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)] autorelease]; + + NSLog(@"mapView: %@", mapView); + mapView.mapType = MKMapTypeStandard; mapView.showsUserLocation = YES; + mapView.delegate = self; + mapView.scrollEnabled = YES; + + [self.view addSubview:mapView]; + + [mapView init3DAR]; +} + +- (void) viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; +} + +- (void) viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + +// [mapView startCamera]; +} + +- (void) viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + +// [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; +// [mapView stopCamera]; +} + +- (void)zoomMapToFit { + if ([mapView.annotations count] == 0) + return; + + CLLocationCoordinate2D topLeftCoord; + topLeftCoord.latitude = -90; + topLeftCoord.longitude = 180; - [self.view insertSubview:mapView atIndex:0]; + CLLocationCoordinate2D bottomRightCoord; + bottomRightCoord.latitude = 90; + bottomRightCoord.longitude = -180; + for (MapMarker* annotation in mapView.annotations) { + CLLocation *loc = (CLLocation*)annotation; + topLeftCoord.longitude = fmin(topLeftCoord.longitude, loc.coordinate.longitude); + topLeftCoord.latitude = fmax(topLeftCoord.latitude, loc.coordinate.latitude); + + bottomRightCoord.longitude = fmax(bottomRightCoord.longitude, loc.coordinate.longitude); + bottomRightCoord.latitude = fmin(bottomRightCoord.latitude, loc.coordinate.latitude); + } + + MKCoordinateRegion region; + region.center.latitude = topLeftCoord.latitude - (topLeftCoord.latitude - bottomRightCoord.latitude) * 0.5; + region.center.longitude = topLeftCoord.longitude + (bottomRightCoord.longitude - topLeftCoord.longitude) * 0.5; + region.span.latitudeDelta = fabs(topLeftCoord.latitude - bottomRightCoord.latitude) * 1.1; // Add a little extra space on the sides + region.span.longitudeDelta = fabs(bottomRightCoord.longitude - topLeftCoord.longitude) * 1.1; // Add a little extra space on the sides + + region = [mapView regionThatFits:region]; + [mapView setRegion:region animated:YES]; +} + +-(void)loadEvents { + for (Event *event in events) { + + CLLocationDegrees latitude = [event.lat doubleValue]; + CLLocationDegrees longitude = [event.lon doubleValue]; + + if (latitude == 0 && longitude == 0) + continue; + +// CLLocation *markerLocation = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; + +// MapMarker *marker = [[MapMarker alloc] initWithLocation:markerLocation]; +// marker.title = event.artist; +// marker.subtitle = [NSString stringWithFormat:@"At %@ on %@", event.venue, event.startDate]; +// marker.imageName = @"music_icon.png"; +// marker.event = event; + + MapAttackPlace3D *marker = [[MapAttackPlace3D alloc] initWithProperties: + [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithFormat:@"%f", latitude], @"latitude", + [NSString stringWithFormat:@"%f", longitude], @"longitude", + @"10", @"points", + @"blue", @"team", + nil]]; + + [mapView addAnnotation:marker]; + + [marker release]; + } + + [self zoomMapToFit]; +} + +- (void) sm3darLoadPoints:(SM3DAR_Controller *)sm3dar +{ + [self loadEvents]; + + sm3dar.focusView = nil; +} + +-(void)mapViewDidFinishLoadingMap:(SM3DARMapView *)mapView { + NSLog(@"Map view did finish loading"); +} + +-(void)mapViewDidFailLoadingMap:(SM3DARMapView *)mapView withError:(NSError *)error { + NSLog(@"ERROR: Map view failed to load. %@", error); +} + +-(void)setCurrentMapLocation:(CLLocation *)loc { + MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}}; + region.center = loc.coordinate; + region.span.longitudeDelta = 0.1f; + region.span.latitudeDelta = 0.1f; + [mapView setRegion:region animated:YES]; } + +-(void)dealloc { + [mapView release]; + [events release]; + [super dealloc]; +} + + +#pragma mark - + +- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annView calloutAccessoryControlTapped:(UIControl *)control +{ + NSLog(@"mapView:annotationView:calloutAccessoryControlTapped:"); + + MapMarker *marker = (MapMarker*)(annView.annotation); + + for (Event *event in events) + { + if ([event.ident isEqualToString:marker.event.ident]) + { + GeoEvents_finalAppDelegate *appDelegate = [UIApplication sharedApplication].delegate; + appDelegate.selectedEvent = event; + DetailedViewViewController *dView = [[DetailedViewViewController alloc] initWithStyle:UITableViewStyleGrouped]; + [self.navigationController pushViewController:dView animated:YES]; + [dView release]; + break; + } + } +} + +- (void) sm3darDidShowMap:(SM3DAR_Controller *)sm3dar +{ + +} + @end diff --git a/Default.png b/Default.png new file mode 100644 index 0000000..6c26d1b Binary files /dev/null and b/Default.png differ diff --git a/Default@2x.png b/Default@2x.png new file mode 100644 index 0000000..d12a9af Binary files /dev/null and b/Default@2x.png differ diff --git a/GeoEvents.xcodeproj/project.pbxproj b/GeoEvents.xcodeproj/project.pbxproj index 900b79f..235f6fc 100644 --- a/GeoEvents.xcodeproj/project.pbxproj +++ b/GeoEvents.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; + 4D8721F31139308000B3CB20 /* MapMarker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8721F21139308000B3CB20 /* MapMarker.m */; }; 5B3AA9A010D20A8200E81307 /* SettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B3AA99E10D20A8200E81307 /* SettingsViewController.m */; }; 5B3AA9A110D20A8200E81307 /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B3AA99F10D20A8200E81307 /* SettingsView.xib */; }; 5B45527510D352780087F585 /* IndexViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B45527310D352780087F585 /* IndexViewController.m */; }; @@ -20,7 +21,6 @@ 5B85658C10D6020500C8E54D /* lastfm.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B85658B10D6020500C8E54D /* lastfm.png */; }; 5BA1286F10CE6E140024ADC6 /* SearchViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA1286E10CE6E140024ADC6 /* SearchViewViewController.m */; }; 5BA1288A10CE71310024ADC6 /* DetailedViewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA1288910CE71310024ADC6 /* DetailedViewViewController.m */; }; - 5BE1D6DB10CE8BB0002BFF08 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 5BE1D6DA10CE8BB0002BFF08 /* icon.png */; }; 5BF286E210CDA142005EB7AB /* TBXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BF286DE10CDA142005EB7AB /* TBXML.m */; }; 5BF286E310CDA142005EB7AB /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BF286E010CDA142005EB7AB /* NSDataAdditions.m */; }; 5BF286E510CDA153005EB7AB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BF286E410CDA153005EB7AB /* libz.dylib */; }; @@ -32,6 +32,36 @@ 8C4FD41D111B9F3700A332CA /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4FD41C111B9F3700A332CA /* AboutViewController.m */; }; 8CC1A9C211236DEA00BA6497 /* FacebookViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1A9C111236DEA00BA6497 /* FacebookViewController.m */; }; 8CC1A9C511236E0100BA6497 /* LastfmViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1A9C411236E0100BA6497 /* LastfmViewController.m */; }; + A6018C5F136E2FA6002F1561 /* MapAttackPlace3D.m in Sources */ = {isa = PBXBuildFile; fileRef = A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */; }; + A6018C61136E2FB2002F1561 /* cube.obj in Resources */ = {isa = PBXBuildFile; fileRef = A6018C60136E2FB2002F1561 /* cube.obj */; }; + A648D30F135E32AC00BC529E /* sky.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D30E135E32AC00BC529E /* sky.png */; }; + A648D331135E33F400BC529E /* sphere.obj in Resources */ = {isa = PBXBuildFile; fileRef = A648D330135E33F400BC529E /* sphere.obj */; }; + A648D387135E401100BC529E /* pano_bg.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D386135E401100BC529E /* pano_bg.png */; }; + A648D584135F9D5800BC529E /* music_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D583135F9D5800BC529E /* music_icon.png */; }; + A648D6D6136017AA00BC529E /* music_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D6D5136017AA00BC529E /* music_icon@2x.png */; }; + A648D80413604E7E00BC529E /* music_icon_focused.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D80213604E7E00BC529E /* music_icon_focused.png */; }; + A648D80513604E7E00BC529E /* music_icon_focused@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D80313604E7E00BC529E /* music_icon_focused@2x.png */; }; + A648D8BE136136EB00BC529E /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8BD136136EB00BC529E /* Icon.png */; }; + A648D8C013615A1000BC529E /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8BF13615A1000BC529E /* Default@2x.png */; }; + A648D8C213615B8A00BC529E /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A648D8C113615B8A00BC529E /* Icon@2x.png */; }; + A65B6021136E235200D5C93C /* lib3DAR.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A65B6020136E235200D5C93C /* lib3DAR.a */; }; + A6645378135E01D700E93CF4 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = A6645376135E01D700E93CF4 /* Default.png */; }; + A69F2542135919D90091A696 /* 3dar.plist in Resources */ = {isa = PBXBuildFile; fileRef = A69F252E135919D80091A696 /* 3dar.plist */; }; + A69F2543135919D90091A696 /* 3dar_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F252F135919D80091A696 /* 3dar_logo.png */; }; + A69F2544135919D90091A696 /* 3dar_marker_icon1.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2530135919D80091A696 /* 3dar_marker_icon1.png */; }; + A69F2545135919D90091A696 /* 3dar_marker_icon2.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2531135919D80091A696 /* 3dar_marker_icon2.png */; }; + A69F2546135919D90091A696 /* 3dar_marker_icon3.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2532135919D80091A696 /* 3dar_marker_icon3.png */; }; + A69F2547135919D90091A696 /* 3dar_marker_icon4.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2533135919D80091A696 /* 3dar_marker_icon4.png */; }; + A69F2548135919D90091A696 /* 3dar_marker_icon5.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2534135919D80091A696 /* 3dar_marker_icon5.png */; }; + A69F2549135919D90091A696 /* 3dar_marker_icon6.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2535135919D80091A696 /* 3dar_marker_icon6.png */; }; + A69F254A135919D90091A696 /* bubble1.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2536135919D80091A696 /* bubble1.png */; }; + A69F254B135919D90091A696 /* compass_rose.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F2537135919D80091A696 /* compass_rose.png */; }; + A69F254D135919D90091A696 /* pushpin_1.0.obj in Resources */ = {isa = PBXBuildFile; fileRef = A69F253A135919D90091A696 /* pushpin_1.0.obj */; }; + A69F254F135919D90091A696 /* red.png in Resources */ = {isa = PBXBuildFile; fileRef = A69F253D135919D90091A696 /* red.png */; }; + A69F2550135919D90091A696 /* SM3DAR_keys.txt in Resources */ = {isa = PBXBuildFile; fileRef = A69F253F135919D90091A696 /* SM3DAR_keys.txt */; }; + A69F259813591BF10091A696 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F259713591BF10091A696 /* OpenGLES.framework */; }; + A69F259E13591C000091A696 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F259D13591C000091A696 /* QuartzCore.framework */; }; + A69F25A413591C0B0091A696 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A69F25A313591C0B0091A696 /* CoreMotion.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -44,6 +74,8 @@ 28A0AAE50D9B0CCF005BE974 /* GeoEvents_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeoEvents_Prefix.pch; sourceTree = ""; }; 28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 4D8721F11139308000B3CB20 /* MapMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapMarker.h; sourceTree = ""; }; + 4D8721F21139308000B3CB20 /* MapMarker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapMarker.m; sourceTree = ""; }; 5B3AA99D10D20A8200E81307 /* SettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsViewController.h; sourceTree = ""; }; 5B3AA99E10D20A8200E81307 /* SettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsViewController.m; sourceTree = ""; }; 5B3AA99F10D20A8200E81307 /* SettingsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = SettingsView.xib; path = Classes/SettingsView.xib; sourceTree = ""; }; @@ -56,7 +88,6 @@ 5BA1286E10CE6E140024ADC6 /* SearchViewViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SearchViewViewController.m; path = ../SearchViewViewController.m; sourceTree = ""; }; 5BA1288810CE71310024ADC6 /* DetailedViewViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetailedViewViewController.h; sourceTree = ""; }; 5BA1288910CE71310024ADC6 /* DetailedViewViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailedViewViewController.m; sourceTree = ""; }; - 5BE1D6DA10CE8BB0002BFF08 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = ../Poster/icon.png; sourceTree = SOURCE_ROOT; }; 5BF286DE10CDA142005EB7AB /* TBXML.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TBXML.m; sourceTree = ""; }; 5BF286DF10CDA142005EB7AB /* TBXML.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TBXML.h; sourceTree = ""; }; 5BF286E010CDA142005EB7AB /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataAdditions.m; sourceTree = ""; }; @@ -78,6 +109,39 @@ 8CC1A9C311236E0100BA6497 /* LastfmViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LastfmViewController.h; sourceTree = ""; }; 8CC1A9C411236E0100BA6497 /* LastfmViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LastfmViewController.m; sourceTree = ""; }; 8D1107310486CEB800E47090 /* GeoEvents-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GeoEvents-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; + A6018C5D136E2FA6002F1561 /* MapAttackPlace3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapAttackPlace3D.h; sourceTree = ""; }; + A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapAttackPlace3D.m; sourceTree = ""; }; + A6018C60136E2FB2002F1561 /* cube.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cube.obj; sourceTree = ""; }; + A648D30E135E32AC00BC529E /* sky.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sky.png; sourceTree = ""; }; + A648D330135E33F400BC529E /* sphere.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sphere.obj; sourceTree = ""; }; + A648D386135E401100BC529E /* pano_bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pano_bg.png; sourceTree = ""; }; + A648D583135F9D5800BC529E /* music_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = music_icon.png; sourceTree = ""; }; + A648D6D5136017AA00BC529E /* music_icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "music_icon@2x.png"; sourceTree = ""; }; + A648D80213604E7E00BC529E /* music_icon_focused.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = music_icon_focused.png; sourceTree = ""; }; + A648D80313604E7E00BC529E /* music_icon_focused@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "music_icon_focused@2x.png"; sourceTree = ""; }; + A648D8BD136136EB00BC529E /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + A648D8BF13615A1000BC529E /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + A648D8C113615B8A00BC529E /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; + A65B6020136E235200D5C93C /* lib3DAR.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib3DAR.a; path = "../../../Library/iOS/build/Debug-iphoneos/lib3DAR.a"; sourceTree = SOURCE_ROOT; }; + A6645376135E01D700E93CF4 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + A69F252E135919D80091A696 /* 3dar.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = 3dar.plist; sourceTree = ""; }; + A69F252F135919D80091A696 /* 3dar_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_logo.png; sourceTree = ""; }; + A69F2530135919D80091A696 /* 3dar_marker_icon1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon1.png; sourceTree = ""; }; + A69F2531135919D80091A696 /* 3dar_marker_icon2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon2.png; sourceTree = ""; }; + A69F2532135919D80091A696 /* 3dar_marker_icon3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon3.png; sourceTree = ""; }; + A69F2533135919D80091A696 /* 3dar_marker_icon4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon4.png; sourceTree = ""; }; + A69F2534135919D80091A696 /* 3dar_marker_icon5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon5.png; sourceTree = ""; }; + A69F2535135919D80091A696 /* 3dar_marker_icon6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 3dar_marker_icon6.png; sourceTree = ""; }; + A69F2536135919D80091A696 /* bubble1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bubble1.png; sourceTree = ""; }; + A69F2537135919D80091A696 /* compass_rose.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = compass_rose.png; sourceTree = ""; }; + A69F2539135919D90091A696 /* Pushpin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pushpin.h; sourceTree = ""; }; + A69F253A135919D90091A696 /* pushpin_1.0.obj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = pushpin_1.0.obj; sourceTree = ""; }; + A69F253D135919D90091A696 /* red.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = red.png; sourceTree = ""; }; + A69F253E135919D90091A696 /* SM3DAR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SM3DAR.h; sourceTree = ""; }; + A69F253F135919D90091A696 /* SM3DAR_keys.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SM3DAR_keys.txt; sourceTree = ""; }; + A69F259713591BF10091A696 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + A69F259D13591C000091A696 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + A69F25A313591C0B0091A696 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -91,6 +155,10 @@ 5BF286E510CDA153005EB7AB /* libz.dylib in Frameworks */, 5BF2871310CDDE14005EB7AB /* CoreLocation.framework in Frameworks */, 8C2A61B71135BBB10039EC54 /* MapKit.framework in Frameworks */, + A69F259813591BF10091A696 /* OpenGLES.framework in Frameworks */, + A69F259E13591C000091A696 /* QuartzCore.framework in Frameworks */, + A69F25A413591C0B0091A696 /* CoreMotion.framework in Frameworks */, + A65B6021136E235200D5C93C /* lib3DAR.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -128,6 +196,7 @@ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( + A69F252D135919D80091A696 /* 3DAR */, 5BF286DB10CDA12F005EB7AB /* TBXML */, 080E96DDFE201D6D7F000001 /* Classes */, 29B97315FDCFA39411CA2CEA /* Other Sources */, @@ -150,9 +219,12 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + A648D8BD136136EB00BC529E /* Icon.png */, + A648D8C113615B8A00BC529E /* Icon@2x.png */, + A6645376135E01D700E93CF4 /* Default.png */, + A648D8BF13615A1000BC529E /* Default@2x.png */, 5B85658B10D6020500C8E54D /* lastfm.png */, 5B3AA99F10D20A8200E81307 /* SettingsView.xib */, - 5BE1D6DA10CE8BB0002BFF08 /* icon.png */, 28AD735F0D9D9599002E5188 /* MainWindow.xib */, 8D1107310486CEB800E47090 /* GeoEvents-Info.plist */, ); @@ -162,6 +234,9 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + A69F259713591BF10091A696 /* OpenGLES.framework */, + A69F259D13591C000091A696 /* QuartzCore.framework */, + A69F25A313591C0B0091A696 /* CoreMotion.framework */, 8C2A61B61135BBB10039EC54 /* MapKit.framework */, 5BF286E410CDA153005EB7AB /* libz.dylib */, 5BF2871210CDDE14005EB7AB /* CoreLocation.framework */, @@ -209,6 +284,8 @@ 8CC1A9DA11236E9800BA6497 /* Search */ = { isa = PBXGroup; children = ( + 4D8721F11139308000B3CB20 /* MapMarker.h */, + 4D8721F21139308000B3CB20 /* MapMarker.m */, 8C2A61A01135BA180039EC54 /* MapViewController.h */, 8C2A61A11135BA180039EC54 /* MapViewController.m */, 5BA1286D10CE6E140024ADC6 /* SearchViewViewController.h */, @@ -219,6 +296,39 @@ name = Search; sourceTree = ""; }; + A69F252D135919D80091A696 /* 3DAR */ = { + isa = PBXGroup; + children = ( + A69F253E135919D90091A696 /* SM3DAR.h */, + A65B6020136E235200D5C93C /* lib3DAR.a */, + A69F252E135919D80091A696 /* 3dar.plist */, + A69F252F135919D80091A696 /* 3dar_logo.png */, + A69F2530135919D80091A696 /* 3dar_marker_icon1.png */, + A69F2531135919D80091A696 /* 3dar_marker_icon2.png */, + A69F2532135919D80091A696 /* 3dar_marker_icon3.png */, + A69F2533135919D80091A696 /* 3dar_marker_icon4.png */, + A69F2534135919D80091A696 /* 3dar_marker_icon5.png */, + A69F2535135919D80091A696 /* 3dar_marker_icon6.png */, + A69F2536135919D80091A696 /* bubble1.png */, + A69F2537135919D80091A696 /* compass_rose.png */, + A648D583135F9D5800BC529E /* music_icon.png */, + A648D6D5136017AA00BC529E /* music_icon@2x.png */, + A648D80213604E7E00BC529E /* music_icon_focused.png */, + A648D80313604E7E00BC529E /* music_icon_focused@2x.png */, + A648D386135E401100BC529E /* pano_bg.png */, + A69F2539135919D90091A696 /* Pushpin.h */, + A69F253A135919D90091A696 /* pushpin_1.0.obj */, + A69F253D135919D90091A696 /* red.png */, + A648D30E135E32AC00BC529E /* sky.png */, + A69F253F135919D90091A696 /* SM3DAR_keys.txt */, + A648D330135E33F400BC529E /* sphere.obj */, + A6018C60136E2FB2002F1561 /* cube.obj */, + A6018C5D136E2FA6002F1561 /* MapAttackPlace3D.h */, + A6018C5E136E2FA6002F1561 /* MapAttackPlace3D.m */, + ); + path = 3DAR; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -249,6 +359,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GeoEvents" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -272,9 +383,33 @@ buildActionMask = 2147483647; files = ( 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */, - 5BE1D6DB10CE8BB0002BFF08 /* icon.png in Resources */, 5B3AA9A110D20A8200E81307 /* SettingsView.xib in Resources */, 5B85658C10D6020500C8E54D /* lastfm.png in Resources */, + A69F2542135919D90091A696 /* 3dar.plist in Resources */, + A69F2543135919D90091A696 /* 3dar_logo.png in Resources */, + A69F2544135919D90091A696 /* 3dar_marker_icon1.png in Resources */, + A69F2545135919D90091A696 /* 3dar_marker_icon2.png in Resources */, + A69F2546135919D90091A696 /* 3dar_marker_icon3.png in Resources */, + A69F2547135919D90091A696 /* 3dar_marker_icon4.png in Resources */, + A69F2548135919D90091A696 /* 3dar_marker_icon5.png in Resources */, + A69F2549135919D90091A696 /* 3dar_marker_icon6.png in Resources */, + A69F254A135919D90091A696 /* bubble1.png in Resources */, + A69F254B135919D90091A696 /* compass_rose.png in Resources */, + A69F254D135919D90091A696 /* pushpin_1.0.obj in Resources */, + A69F254F135919D90091A696 /* red.png in Resources */, + A69F2550135919D90091A696 /* SM3DAR_keys.txt in Resources */, + A6645378135E01D700E93CF4 /* Default.png in Resources */, + A648D30F135E32AC00BC529E /* sky.png in Resources */, + A648D331135E33F400BC529E /* sphere.obj in Resources */, + A648D387135E401100BC529E /* pano_bg.png in Resources */, + A648D584135F9D5800BC529E /* music_icon.png in Resources */, + A648D6D6136017AA00BC529E /* music_icon@2x.png in Resources */, + A648D80413604E7E00BC529E /* music_icon_focused.png in Resources */, + A648D80513604E7E00BC529E /* music_icon_focused@2x.png in Resources */, + A648D8BE136136EB00BC529E /* Icon.png in Resources */, + A648D8C013615A1000BC529E /* Default@2x.png in Resources */, + A648D8C213615B8A00BC529E /* Icon@2x.png in Resources */, + A6018C61136E2FB2002F1561 /* cube.obj in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -300,6 +435,8 @@ 8CC1A9C211236DEA00BA6497 /* FacebookViewController.m in Sources */, 8CC1A9C511236E0100BA6497 /* LastfmViewController.m in Sources */, 8C2A61A21135BA180039EC54 /* MapViewController.m in Sources */, + 4D8721F31139308000B3CB20 /* MapMarker.m in Sources */, + A6018C5F136E2FA6002F1561 /* MapAttackPlace3D.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -316,6 +453,11 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = GeoEvents_Prefix.pch; INFOPLIST_FILE = "GeoEvents-Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../../Library/iOS/build/Debug-iphoneos\"", + ); + OTHER_LDFLAGS = "-lstdc++"; PRODUCT_NAME = GeoEvents; }; name = Debug; @@ -328,6 +470,11 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = GeoEvents_Prefix.pch; INFOPLIST_FILE = "GeoEvents-Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../../Library/iOS/build/Debug-iphoneos\"", + ); + OTHER_LDFLAGS = "-lstdc++"; PRODUCT_NAME = GeoEvents; }; name = Release; @@ -336,13 +483,17 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Peter Anderson (PK484EQWS2)"; CURRENT_PROJECT_VERSION = 6; GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "249889C4-BEBC-4098-A78F-E04E2CA962FC"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -353,10 +504,13 @@ ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; diff --git a/Icon.png b/Icon.png new file mode 100644 index 0000000..59809a7 Binary files /dev/null and b/Icon.png differ diff --git a/Icon@2x.png b/Icon@2x.png new file mode 100644 index 0000000..3c13705 Binary files /dev/null and b/Icon@2x.png differ diff --git a/IndexViewController.m b/IndexViewController.m index 68ead5d..84c845c 100644 --- a/IndexViewController.m +++ b/IndexViewController.m @@ -48,23 +48,23 @@ - (void)dealloc { } - (void)locationUpdate:(CLLocation *)location { - bool simulator = YES; +// bool simulator = NO; // ?? GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate; - + latitude = [NSNumber numberWithDouble:[location coordinate].latitude]; longitude = [NSNumber numberWithDouble:[location coordinate].longitude]; + appDelegate.location = location; appDelegate.lat = latitude; appDelegate.lon = longitude; - if(run == 5 || simulator) { + if(location.horizontalAccuracy < 5000.0) { // run == 5 || simulator) { locationFound = YES; [self.tableView reloadData]; [locationController.locationManager stopUpdatingLocation]; } - NSLog(@"Location: %f", [location coordinate].latitude); - NSLog(@"Location: %f", [longitude doubleValue]); + NSLog(@"New lat/lon/acc %f, %f, %f", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy); } - (void)locationError:(NSError *)error { @@ -96,7 +96,7 @@ - (void)searchByGps { -(void)loadSearchView:(bool)isUsingGps { GeoEvents_finalAppDelegate * appDelegate = [UIApplication sharedApplication].delegate; appDelegate.isUsingGps = isUsingGps; - + SearchViewViewController * searchView = [[SearchViewViewController alloc] initWithStyle:UITableViewStylePlain]; self.searchViewViewController = searchView; [self.navigationController pushViewController:searchViewViewController animated:YES]; diff --git a/SearchViewViewController.m b/SearchViewViewController.m index 6983aab..b81f1fb 100644 --- a/SearchViewViewController.m +++ b/SearchViewViewController.m @@ -60,6 +60,12 @@ - (void)viewDidLoad { appForNetDelegate.networkActivityIndicatorVisible = NO; } +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + self.wantsFullScreenLayout = NO; +} - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. @@ -77,12 +83,16 @@ - (void)viewDidUnload { - (void)loadMap { //Load the mapview MapViewController * mapView = [[MapViewController alloc] init]; + mapView.events = events; self.mapViewController = mapView; [mapView release]; - - [self.navigationController pushViewController:mapViewController animated:YES]; - NSLog(@"Her!"); - + + +// [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; +// self.wantsFullScreenLayout = YES; +// mapView.wantsFullScreenLayout = YES; + + [self.navigationController pushViewController:mapViewController animated:YES]; } #pragma mark Table view methods @@ -156,7 +166,7 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath - (void)loadXml:(NSString *)address { bool debug = NO; error = NO; - events = [[NSMutableArray alloc] initWithCapacity:10]; + self.events = [[NSMutableArray alloc] initWithCapacity:10]; // We load our xml from the url provided @@ -218,7 +228,9 @@ - (void)loadXml:(NSString *)address { NSLog(@"Something went wrong with our parsing."); error = YES; } - [events retain]; + + // NOTE: no need to retain events here if you use the setter (self.events= or [self setEvents:]) + //[events retain]; [tbXML release]; } @@ -257,8 +269,11 @@ - (NSString*) createUrl:(NSString*)api latitude:(NSNumber*)lat longitude:(NSNumb NSString * modifiedSearch = [searchQuery stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; [baseUrl appendFormat:@"&location=%@&api_key=%@", modifiedSearch, api]; } else { - [baseUrl appendFormat:@"&lat=%f&long=%f&api_key=%@", [lat doubleValue], [lon doubleValue], api]; + [baseUrl appendFormat:@"&lat=%f&long=%f&api_key=%@&distance=15&limit=30", [lat doubleValue], [lon doubleValue], api]; } + + NSLog(@"Fetching events: %@", baseUrl); + return baseUrl; }