// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 42;
	objects = {

/* Begin PBXBuildFile section */
		002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; };
		002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; };
		7504D1340C9F3F0100C59606 /* render_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7504D1320C9F3F0100C59606 /* render_scene.cpp */; };
		7504D1350C9F3F0100C59606 /* render_scene.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 7504D1330C9F3F0100C59606 /* render_scene.h */; };
		7504D3440C9F512900C59606 /* simulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7504D3430C9F512900C59606 /* simulation.cpp */; };
		753EE0560B0ADAE800A39C9B /* slim-doc.icns in Resources */ = {isa = PBXBuildFile; fileRef = 753EE0550B0ADAE800A39C9B /* slim-doc.icns */; };
		753EE05C0B0ADC6200A39C9B /* slim.icns in Resources */ = {isa = PBXBuildFile; fileRef = 753EE05B0B0ADC6200A39C9B /* slim.icns */; };
		753EFD480CDC236D00AD5061 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 753EFD460CDC236D00AD5061 /* list.cpp */; };
		753EFD490CDC236D00AD5061 /* list.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 753EFD470CDC236D00AD5061 /* list.h */; };
		75413E250CA3786E0086A454 /* solvers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75413E230CA3786E0086A454 /* solvers.cpp */; };
		75413E260CA3786E0086A454 /* solvers.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75413E240CA3786E0086A454 /* solvers.h */; };
		754169250AFE5021006EE30F /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168C40AFE5020006EE30F /* buffer.cpp */; };
		754169260AFE5021006EE30F /* buffer.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168C50AFE5020006EE30F /* buffer.h */; };
		754169270AFE5021006EE30F /* colors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168C60AFE5020006EE30F /* colors.cpp */; };
		754169280AFE5021006EE30F /* colors.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168C70AFE5020006EE30F /* colors.h */; };
		754169290AFE5021006EE30F /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168C80AFE5020006EE30F /* debug.cpp */; };
		7541692A0AFE5021006EE30F /* debug.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168C90AFE5020006EE30F /* debug.h */; };
		7541692B0AFE5021006EE30F /* misc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168CA0AFE5020006EE30F /* misc.cpp */; };
		7541692C0AFE5021006EE30F /* misc.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168CB0AFE5020006EE30F /* misc.h */; };
		7541692D0AFE5021006EE30F /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168CC0AFE5020006EE30F /* objects.cpp */; };
		7541692E0AFE5021006EE30F /* objects.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168CD0AFE5020006EE30F /* objects.h */; };
		7541692F0AFE5021006EE30F /* structs.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168CE0AFE5020006EE30F /* structs.h */; };
		754169300AFE5021006EE30F /* vector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168CF0AFE5020006EE30F /* vector.cpp */; };
		754169310AFE5021006EE30F /* vector.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D00AFE5020006EE30F /* vector.h */; };
		754169320AFE5021006EE30F /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168D20AFE5020006EE30F /* console.cpp */; };
		754169330AFE5021006EE30F /* console.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D30AFE5020006EE30F /* console.h */; };
		754169340AFE5021006EE30F /* display_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168D40AFE5020006EE30F /* display_scene.cpp */; };
		754169350AFE5021006EE30F /* display_scene.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D50AFE5020006EE30F /* display_scene.h */; };
		754169360AFE5021006EE30F /* front_init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168D60AFE5020006EE30F /* front_init.cpp */; };
		754169370AFE5021006EE30F /* front_init.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D70AFE5020006EE30F /* front_init.h */; };
		754169380AFE5021006EE30F /* globals.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D80AFE5020006EE30F /* globals.h */; };
		754169390AFE5021006EE30F /* glyphs.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168D90AFE5020006EE30F /* glyphs.h */; };
		7541693A0AFE5021006EE30F /* handle_input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168DA0AFE5020006EE30F /* handle_input.cpp */; };
		7541693B0AFE5021006EE30F /* handle_input.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168DB0AFE5020006EE30F /* handle_input.h */; };
		7541693F0AFE5021006EE30F /* load.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168E00AFE5021006EE30F /* load.cpp */; };
		754169400AFE5021006EE30F /* load.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168E10AFE5021006EE30F /* load.h */; };
		754169410AFE5021006EE30F /* parse_args.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168E20AFE5021006EE30F /* parse_args.cpp */; };
		754169420AFE5021006EE30F /* parse_args.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168E30AFE5021006EE30F /* parse_args.h */; };
		754169430AFE5021006EE30F /* read_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168E40AFE5021006EE30F /* read_scene.cpp */; };
		754169440AFE5021006EE30F /* read_scene.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168E50AFE5021006EE30F /* read_scene.h */; };
		754169470AFE5021006EE30F /* setup_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168E80AFE5021006EE30F /* setup_scene.cpp */; };
		754169480AFE5021006EE30F /* setup_scene.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168E90AFE5021006EE30F /* setup_scene.h */; };
		754169490AFE5021006EE30F /* bitmapUnix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168EB0AFE5021006EE30F /* bitmapUnix.cpp */; };
		7541694A0AFE5021006EE30F /* bitmapUnix.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168EC0AFE5021006EE30F /* bitmapUnix.h */; };
		7541694B0AFE5021006EE30F /* ppm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168ED0AFE5021006EE30F /* ppm.cpp */; };
		7541694C0AFE5021006EE30F /* ppm.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168EE0AFE5021006EE30F /* ppm.h */; };
		7541694D0AFE5021006EE30F /* save_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168EF0AFE5021006EE30F /* save_frame.cpp */; };
		7541694E0AFE5021006EE30F /* save_frame.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168F00AFE5021006EE30F /* save_frame.h */; };
		7541694F0AFE5021006EE30F /* deferred_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168F20AFE5021006EE30F /* deferred_renderer.cpp */; };
		754169500AFE5021006EE30F /* deferred_renderer.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168F30AFE5021006EE30F /* deferred_renderer.h */; };
		754169510AFE5021006EE30F /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168F50AFE5021006EE30F /* background.cpp */; };
		754169520AFE5021006EE30F /* background.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168F60AFE5021006EE30F /* background.h */; };
		754169530AFE5021006EE30F /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168F70AFE5021006EE30F /* disc.cpp */; };
		754169540AFE5021006EE30F /* disc.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168F80AFE5021006EE30F /* disc.h */; };
		754169550AFE5021006EE30F /* intersect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168F90AFE5021006EE30F /* intersect.cpp */; };
		754169560AFE5021006EE30F /* intersect.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168FA0AFE5021006EE30F /* intersect.h */; };
		754169570AFE5021006EE30F /* plane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168FB0AFE5021006EE30F /* plane.cpp */; };
		754169580AFE5021006EE30F /* plane.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168FC0AFE5021006EE30F /* plane.h */; };
		754169590AFE5021006EE30F /* sphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168FD0AFE5021006EE30F /* sphere.cpp */; };
		7541695A0AFE5021006EE30F /* sphere.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754168FE0AFE5021006EE30F /* sphere.h */; };
		7541695B0AFE5021006EE30F /* cylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754168FF0AFE5021006EE30F /* cylinder.cpp */; };
		7541695C0AFE5021006EE30F /* cylinder.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169000AFE5021006EE30F /* cylinder.h */; };
		7541695D0AFE5021006EE30F /* ray_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169010AFE5021006EE30F /* ray_common.cpp */; };
		7541695E0AFE5021006EE30F /* ray_common.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169020AFE5021006EE30F /* ray_common.h */; };
		7541695F0AFE5021006EE30F /* ray_generator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169030AFE5021006EE30F /* ray_generator.cpp */; };
		754169600AFE5021006EE30F /* ray_generator.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169040AFE5021006EE30F /* ray_generator.h */; };
		754169640AFE5021006EE30F /* sub_sample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169080AFE5021006EE30F /* sub_sample.cpp */; };
		754169650AFE5021006EE30F /* sub_sample.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169090AFE5021006EE30F /* sub_sample.h */; };
		754169660AFE5021006EE30F /* tracer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541690A0AFE5021006EE30F /* tracer.cpp */; };
		754169670AFE5021006EE30F /* tracer.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 7541690B0AFE5021006EE30F /* tracer.h */; };
		754169680AFE5021006EE30F /* SDLMain.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 7541690C0AFE5021006EE30F /* SDLMain.h */; };
		754169690AFE5021006EE30F /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 7541690D0AFE5021006EE30F /* SDLMain.m */; };
		7541696A0AFE5021006EE30F /* diffuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541690F0AFE5021006EE30F /* diffuse.cpp */; };
		7541696B0AFE5021006EE30F /* diffuse.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169100AFE5021006EE30F /* diffuse.h */; };
		7541696C0AFE5021006EE30F /* general_shader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169110AFE5021006EE30F /* general_shader.cpp */; };
		7541696D0AFE5021006EE30F /* lighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169120AFE5021006EE30F /* lighting.cpp */; };
		7541696E0AFE5021006EE30F /* lighting.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169130AFE5021006EE30F /* lighting.h */; };
		7541696F0AFE5021006EE30F /* misc_shaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169140AFE5021006EE30F /* misc_shaders.cpp */; };
		754169700AFE5021006EE30F /* noise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169150AFE5021006EE30F /* noise.cpp */; };
		754169710AFE5021006EE30F /* phong.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169160AFE5021006EE30F /* phong.cpp */; };
		754169720AFE5021006EE30F /* phong.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169170AFE5021006EE30F /* phong.h */; };
		754169730AFE5021006EE30F /* blend_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169190AFE5021006EE30F /* blend_frame.cpp */; };
		754169740AFE5021006EE30F /* bloom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691A0AFE5021006EE30F /* bloom.cpp */; };
		754169750AFE5021006EE30F /* blur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691B0AFE5021006EE30F /* blur.cpp */; };
		754169760AFE5021006EE30F /* convolve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691C0AFE5021006EE30F /* convolve.cpp */; };
		754169770AFE5021006EE30F /* hilight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691D0AFE5021006EE30F /* hilight.cpp */; };
		754169780AFE5021006EE30F /* simple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691E0AFE5021006EE30F /* simple.cpp */; };
		754169790AFE5021006EE30F /* post_shaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7541691F0AFE5021006EE30F /* post_shaders.cpp */; };
		7541697A0AFE5021006EE30F /* post_shaders.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169200AFE5021006EE30F /* post_shaders.h */; };
		7541697B0AFE5021006EE30F /* shaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169210AFE5021006EE30F /* shaders.cpp */; };
		7541697C0AFE5021006EE30F /* shaders.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169220AFE5021006EE30F /* shaders.h */; };
		7541697D0AFE5021006EE30F /* slim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754169230AFE5021006EE30F /* slim.cpp */; };
		7541697E0AFE5021006EE30F /* slim.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 754169240AFE5021006EE30F /* slim.h */; };
		755F46820D0D2A460090A67D /* bead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 755F46810D0D2A460090A67D /* bead.cpp */; };
		755F468F0D0D2BB30090A67D /* collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 755F468E0D0D2BB30090A67D /* collision.cpp */; };
		755F469E0D0D2CA70090A67D /* collision.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 755F469D0D0D2CA70090A67D /* collision.h */; };
		756EE0000CE88B7200BB6AC1 /* Build.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756EDFF00CE88B7200BB6AC1 /* Build.cpp */; };
		756EE0010CE88B7200BB6AC1 /* Build.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF10CE88B7200BB6AC1 /* Build.h */; };
		756EE0020CE88B7200BB6AC1 /* BV.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756EDFF20CE88B7200BB6AC1 /* BV.cpp */; };
		756EE0030CE88B7200BB6AC1 /* BV.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF30CE88B7200BB6AC1 /* BV.h */; };
		756EE0040CE88B7200BB6AC1 /* BVTQ.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF40CE88B7200BB6AC1 /* BVTQ.h */; };
		756EE0050CE88B7200BB6AC1 /* GetTime.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF50CE88B7200BB6AC1 /* GetTime.h */; };
		756EE0060CE88B7200BB6AC1 /* MatVec.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF60CE88B7200BB6AC1 /* MatVec.h */; };
		756EE0070CE88B7200BB6AC1 /* OBB_Disjoint.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF70CE88B7200BB6AC1 /* OBB_Disjoint.h */; };
		756EE0080CE88B7200BB6AC1 /* PQP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756EDFF80CE88B7200BB6AC1 /* PQP.cpp */; };
		756EE0090CE88B7200BB6AC1 /* PQP.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFF90CE88B7200BB6AC1 /* PQP.h */; };
		756EE00A0CE88B7200BB6AC1 /* PQP_Compile.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFFA0CE88B7200BB6AC1 /* PQP_Compile.h */; };
		756EE00B0CE88B7200BB6AC1 /* PQP_Internal.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFFB0CE88B7200BB6AC1 /* PQP_Internal.h */; };
		756EE00C0CE88B7200BB6AC1 /* RectDist.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFFC0CE88B7200BB6AC1 /* RectDist.h */; };
		756EE00D0CE88B7200BB6AC1 /* Tri.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFFD0CE88B7200BB6AC1 /* Tri.h */; };
		756EE00E0CE88B7200BB6AC1 /* TriDist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756EDFFE0CE88B7200BB6AC1 /* TriDist.cpp */; };
		756EE00F0CE88B7200BB6AC1 /* TriDist.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 756EDFFF0CE88B7200BB6AC1 /* TriDist.h */; };
		757CE2BF0C9F14C7006CE79D /* cannon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 757CE2BD0C9F14C7006CE79D /* cannon.cpp */; };
		757CE2C00C9F14C7006CE79D /* spring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 757CE2BE0C9F14C7006CE79D /* spring.cpp */; };
		757CE2FB0C9F2158006CE79D /* simulation.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 757CE2FA0C9F2158006CE79D /* simulation.h */; };
		758E6C450CEA21BD001B2E68 /* balls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 758E6C440CEA21BD001B2E68 /* balls.cpp */; };
		759DC0640C9B682700BE7CA1 /* help_texts.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 759DC05F0C9B682700BE7CA1 /* help_texts.h */; };
		759DC0650C9B682700BE7CA1 /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 759DC0600C9B682700BE7CA1 /* parser.cpp */; };
		759DC0660C9B682700BE7CA1 /* parser.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 759DC0610C9B682700BE7CA1 /* parser.h */; };
		759DC0670C9B682700BE7CA1 /* scene_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 759DC0620C9B682700BE7CA1 /* scene_parser.cpp */; };
		759DC0680C9B682700BE7CA1 /* scene_parser.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 759DC0630C9B682700BE7CA1 /* scene_parser.h */; };
		75B747220B0142F900C307B8 /* frameless_subsample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75B7471C0B0142F900C307B8 /* frameless_subsample.cpp */; };
		75B747230B0142F900C307B8 /* frameless_subsample.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75B7471D0B0142F900C307B8 /* frameless_subsample.h */; };
		75B747240B0142F900C307B8 /* frameless.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75B7471E0B0142F900C307B8 /* frameless.cpp */; };
		75B747250B0142F900C307B8 /* frameless.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75B7471F0B0142F900C307B8 /* frameless.h */; };
		75B747260B0142F900C307B8 /* normal_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75B747200B0142F900C307B8 /* normal_renderer.cpp */; };
		75B747270B0142F900C307B8 /* normal_renderer.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75B747210B0142F900C307B8 /* normal_renderer.h */; };
		75BAD2360CDEFC60005DA400 /* rectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75BAD2340CDEFC60005DA400 /* rectangle.cpp */; };
		75BAD2370CDEFC60005DA400 /* rectangle.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75BAD2350CDEFC60005DA400 /* rectangle.h */; };
		75DC287A0CFFF59D005D9BA1 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75DC28780CFFF59D005D9BA1 /* matrix.cpp */; };
		75DC287B0CFFF59D005D9BA1 /* matrix.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75DC28790CFFF59D005D9BA1 /* matrix.h */; };
		75F47F6E0CE10F9600C9E6E6 /* primitives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75F47F6C0CE10F9600C9E6E6 /* primitives.cpp */; };
		75F47F6F0CE10F9600C9E6E6 /* primitives.h in Copy Frameworks into .app bundle */ = {isa = PBXBuildFile; fileRef = 75F47F6D0CE10F9600C9E6E6 /* primitives.h */; };
		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
		002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
				002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks into .app bundle */,
				754169260AFE5021006EE30F /* buffer.h in Copy Frameworks into .app bundle */,
				754169280AFE5021006EE30F /* colors.h in Copy Frameworks into .app bundle */,
				7541692A0AFE5021006EE30F /* debug.h in Copy Frameworks into .app bundle */,
				7541692C0AFE5021006EE30F /* misc.h in Copy Frameworks into .app bundle */,
				7541692E0AFE5021006EE30F /* objects.h in Copy Frameworks into .app bundle */,
				7541692F0AFE5021006EE30F /* structs.h in Copy Frameworks into .app bundle */,
				754169310AFE5021006EE30F /* vector.h in Copy Frameworks into .app bundle */,
				754169330AFE5021006EE30F /* console.h in Copy Frameworks into .app bundle */,
				754169350AFE5021006EE30F /* display_scene.h in Copy Frameworks into .app bundle */,
				754169370AFE5021006EE30F /* front_init.h in Copy Frameworks into .app bundle */,
				754169380AFE5021006EE30F /* globals.h in Copy Frameworks into .app bundle */,
				754169390AFE5021006EE30F /* glyphs.h in Copy Frameworks into .app bundle */,
				7541693B0AFE5021006EE30F /* handle_input.h in Copy Frameworks into .app bundle */,
				754169400AFE5021006EE30F /* load.h in Copy Frameworks into .app bundle */,
				754169420AFE5021006EE30F /* parse_args.h in Copy Frameworks into .app bundle */,
				754169440AFE5021006EE30F /* read_scene.h in Copy Frameworks into .app bundle */,
				754169480AFE5021006EE30F /* setup_scene.h in Copy Frameworks into .app bundle */,
				7541694A0AFE5021006EE30F /* bitmapUnix.h in Copy Frameworks into .app bundle */,
				7541694C0AFE5021006EE30F /* ppm.h in Copy Frameworks into .app bundle */,
				7541694E0AFE5021006EE30F /* save_frame.h in Copy Frameworks into .app bundle */,
				754169500AFE5021006EE30F /* deferred_renderer.h in Copy Frameworks into .app bundle */,
				754169520AFE5021006EE30F /* background.h in Copy Frameworks into .app bundle */,
				754169540AFE5021006EE30F /* disc.h in Copy Frameworks into .app bundle */,
				754169560AFE5021006EE30F /* intersect.h in Copy Frameworks into .app bundle */,
				754169580AFE5021006EE30F /* plane.h in Copy Frameworks into .app bundle */,
				7541695A0AFE5021006EE30F /* sphere.h in Copy Frameworks into .app bundle */,
				7541695C0AFE5021006EE30F /* cylinder.h in Copy Frameworks into .app bundle */,
				7541695E0AFE5021006EE30F /* ray_common.h in Copy Frameworks into .app bundle */,
				754169600AFE5021006EE30F /* ray_generator.h in Copy Frameworks into .app bundle */,
				754169650AFE5021006EE30F /* sub_sample.h in Copy Frameworks into .app bundle */,
				754169670AFE5021006EE30F /* tracer.h in Copy Frameworks into .app bundle */,
				754169680AFE5021006EE30F /* SDLMain.h in Copy Frameworks into .app bundle */,
				7541696B0AFE5021006EE30F /* diffuse.h in Copy Frameworks into .app bundle */,
				7541696E0AFE5021006EE30F /* lighting.h in Copy Frameworks into .app bundle */,
				754169720AFE5021006EE30F /* phong.h in Copy Frameworks into .app bundle */,
				7541697A0AFE5021006EE30F /* post_shaders.h in Copy Frameworks into .app bundle */,
				7541697C0AFE5021006EE30F /* shaders.h in Copy Frameworks into .app bundle */,
				7541697E0AFE5021006EE30F /* slim.h in Copy Frameworks into .app bundle */,
				75B747230B0142F900C307B8 /* frameless_subsample.h in Copy Frameworks into .app bundle */,
				75B747250B0142F900C307B8 /* frameless.h in Copy Frameworks into .app bundle */,
				75B747270B0142F900C307B8 /* normal_renderer.h in Copy Frameworks into .app bundle */,
				759DC0640C9B682700BE7CA1 /* help_texts.h in Copy Frameworks into .app bundle */,
				759DC0660C9B682700BE7CA1 /* parser.h in Copy Frameworks into .app bundle */,
				759DC0680C9B682700BE7CA1 /* scene_parser.h in Copy Frameworks into .app bundle */,
				757CE2FB0C9F2158006CE79D /* simulation.h in Copy Frameworks into .app bundle */,
				7504D1350C9F3F0100C59606 /* render_scene.h in Copy Frameworks into .app bundle */,
				75413E260CA3786E0086A454 /* solvers.h in Copy Frameworks into .app bundle */,
				753EFD490CDC236D00AD5061 /* list.h in Copy Frameworks into .app bundle */,
				75BAD2370CDEFC60005DA400 /* rectangle.h in Copy Frameworks into .app bundle */,
				75F47F6F0CE10F9600C9E6E6 /* primitives.h in Copy Frameworks into .app bundle */,
				756EE0010CE88B7200BB6AC1 /* Build.h in Copy Frameworks into .app bundle */,
				756EE0030CE88B7200BB6AC1 /* BV.h in Copy Frameworks into .app bundle */,
				756EE0040CE88B7200BB6AC1 /* BVTQ.h in Copy Frameworks into .app bundle */,
				756EE0050CE88B7200BB6AC1 /* GetTime.h in Copy Frameworks into .app bundle */,
				756EE0060CE88B7200BB6AC1 /* MatVec.h in Copy Frameworks into .app bundle */,
				756EE0070CE88B7200BB6AC1 /* OBB_Disjoint.h in Copy Frameworks into .app bundle */,
				756EE0090CE88B7200BB6AC1 /* PQP.h in Copy Frameworks into .app bundle */,
				756EE00A0CE88B7200BB6AC1 /* PQP_Compile.h in Copy Frameworks into .app bundle */,
				756EE00B0CE88B7200BB6AC1 /* PQP_Internal.h in Copy Frameworks into .app bundle */,
				756EE00C0CE88B7200BB6AC1 /* RectDist.h in Copy Frameworks into .app bundle */,
				756EE00D0CE88B7200BB6AC1 /* Tri.h in Copy Frameworks into .app bundle */,
				756EE00F0CE88B7200BB6AC1 /* TriDist.h in Copy Frameworks into .app bundle */,
				75DC287B0CFFF59D005D9BA1 /* matrix.h in Copy Frameworks into .app bundle */,
				755F469E0D0D2CA70090A67D /* collision.h in Copy Frameworks into .app bundle */,
			);
			name = "Copy Frameworks into .app bundle";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		002F39F909D0881F00EBEB88 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = "<absolute>"; };
		089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
		7504D1320C9F3F0100C59606 /* render_scene.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = render_scene.cpp; sourceTree = "<group>"; };
		7504D1330C9F3F0100C59606 /* render_scene.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = render_scene.h; sourceTree = "<group>"; };
		7504D3430C9F512900C59606 /* simulation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = simulation.cpp; path = simulation/simulation.cpp; sourceTree = "<group>"; };
		753EE0550B0ADAE800A39C9B /* slim-doc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "slim-doc.icns"; sourceTree = "<group>"; };
		753EE05B0B0ADC6200A39C9B /* slim.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = slim.icns; sourceTree = "<group>"; };
		753EFD460CDC236D00AD5061 /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = list.cpp; sourceTree = "<group>"; };
		753EFD470CDC236D00AD5061 /* list.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = list.h; sourceTree = "<group>"; };
		75413E230CA3786E0086A454 /* solvers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = solvers.cpp; path = simulation/solvers.cpp; sourceTree = "<group>"; };
		75413E240CA3786E0086A454 /* solvers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = solvers.h; path = simulation/solvers.h; sourceTree = "<group>"; };
		754168C40AFE5020006EE30F /* buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = buffer.cpp; sourceTree = "<group>"; };
		754168C50AFE5020006EE30F /* buffer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = buffer.h; sourceTree = "<group>"; };
		754168C60AFE5020006EE30F /* colors.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = colors.cpp; sourceTree = "<group>"; };
		754168C70AFE5020006EE30F /* colors.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = colors.h; sourceTree = "<group>"; };
		754168C80AFE5020006EE30F /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = "<group>"; };
		754168C90AFE5020006EE30F /* debug.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = debug.h; sourceTree = "<group>"; };
		754168CA0AFE5020006EE30F /* misc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = misc.cpp; sourceTree = "<group>"; };
		754168CB0AFE5020006EE30F /* misc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = misc.h; sourceTree = "<group>"; };
		754168CC0AFE5020006EE30F /* objects.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = objects.cpp; sourceTree = "<group>"; };
		754168CD0AFE5020006EE30F /* objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = objects.h; sourceTree = "<group>"; };
		754168CE0AFE5020006EE30F /* structs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = structs.h; sourceTree = "<group>"; };
		754168CF0AFE5020006EE30F /* vector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vector.cpp; sourceTree = "<group>"; };
		754168D00AFE5020006EE30F /* vector.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = vector.h; sourceTree = "<group>"; };
		754168D20AFE5020006EE30F /* console.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = console.cpp; sourceTree = "<group>"; };
		754168D30AFE5020006EE30F /* console.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = console.h; sourceTree = "<group>"; };
		754168D40AFE5020006EE30F /* display_scene.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = display_scene.cpp; sourceTree = "<group>"; };
		754168D50AFE5020006EE30F /* display_scene.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = display_scene.h; sourceTree = "<group>"; };
		754168D60AFE5020006EE30F /* front_init.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = front_init.cpp; sourceTree = "<group>"; };
		754168D70AFE5020006EE30F /* front_init.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = front_init.h; sourceTree = "<group>"; };
		754168D80AFE5020006EE30F /* globals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = "<group>"; };
		754168D90AFE5020006EE30F /* glyphs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glyphs.h; sourceTree = "<group>"; };
		754168DA0AFE5020006EE30F /* handle_input.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = handle_input.cpp; sourceTree = "<group>"; };
		754168DB0AFE5020006EE30F /* handle_input.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = handle_input.h; sourceTree = "<group>"; };
		754168E00AFE5021006EE30F /* load.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = load.cpp; sourceTree = "<group>"; };
		754168E10AFE5021006EE30F /* load.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = load.h; sourceTree = "<group>"; };
		754168E20AFE5021006EE30F /* parse_args.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = parse_args.cpp; sourceTree = "<group>"; };
		754168E30AFE5021006EE30F /* parse_args.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = parse_args.h; sourceTree = "<group>"; };
		754168E40AFE5021006EE30F /* read_scene.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = read_scene.cpp; sourceTree = "<group>"; };
		754168E50AFE5021006EE30F /* read_scene.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = read_scene.h; sourceTree = "<group>"; };
		754168E80AFE5021006EE30F /* setup_scene.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = setup_scene.cpp; sourceTree = "<group>"; };
		754168E90AFE5021006EE30F /* setup_scene.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = setup_scene.h; sourceTree = "<group>"; };
		754168EB0AFE5021006EE30F /* bitmapUnix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bitmapUnix.cpp; sourceTree = "<group>"; };
		754168EC0AFE5021006EE30F /* bitmapUnix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bitmapUnix.h; sourceTree = "<group>"; };
		754168ED0AFE5021006EE30F /* ppm.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ppm.cpp; sourceTree = "<group>"; };
		754168EE0AFE5021006EE30F /* ppm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ppm.h; sourceTree = "<group>"; };
		754168EF0AFE5021006EE30F /* save_frame.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = save_frame.cpp; sourceTree = "<group>"; };
		754168F00AFE5021006EE30F /* save_frame.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = save_frame.h; sourceTree = "<group>"; };
		754168F20AFE5021006EE30F /* deferred_renderer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = deferred_renderer.cpp; sourceTree = "<group>"; };
		754168F30AFE5021006EE30F /* deferred_renderer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = deferred_renderer.h; sourceTree = "<group>"; };
		754168F50AFE5021006EE30F /* background.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = background.cpp; sourceTree = "<group>"; };
		754168F60AFE5021006EE30F /* background.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = background.h; sourceTree = "<group>"; };
		754168F70AFE5021006EE30F /* disc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = disc.cpp; sourceTree = "<group>"; };
		754168F80AFE5021006EE30F /* disc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = disc.h; sourceTree = "<group>"; };
		754168F90AFE5021006EE30F /* intersect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = intersect.cpp; sourceTree = "<group>"; };
		754168FA0AFE5021006EE30F /* intersect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = intersect.h; sourceTree = "<group>"; };
		754168FB0AFE5021006EE30F /* plane.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = plane.cpp; sourceTree = "<group>"; };
		754168FC0AFE5021006EE30F /* plane.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = plane.h; sourceTree = "<group>"; };
		754168FD0AFE5021006EE30F /* sphere.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sphere.cpp; sourceTree = "<group>"; };
		754168FE0AFE5021006EE30F /* sphere.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sphere.h; sourceTree = "<group>"; };
		754168FF0AFE5021006EE30F /* cylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cylinder.cpp; sourceTree = "<group>"; };
		754169000AFE5021006EE30F /* cylinder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cylinder.h; sourceTree = "<group>"; };
		754169010AFE5021006EE30F /* ray_common.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ray_common.cpp; sourceTree = "<group>"; };
		754169020AFE5021006EE30F /* ray_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ray_common.h; sourceTree = "<group>"; };
		754169030AFE5021006EE30F /* ray_generator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ray_generator.cpp; sourceTree = "<group>"; };
		754169040AFE5021006EE30F /* ray_generator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ray_generator.h; sourceTree = "<group>"; };
		754169080AFE5021006EE30F /* sub_sample.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sub_sample.cpp; sourceTree = "<group>"; };
		754169090AFE5021006EE30F /* sub_sample.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sub_sample.h; sourceTree = "<group>"; };
		7541690A0AFE5021006EE30F /* tracer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tracer.cpp; sourceTree = "<group>"; };
		7541690B0AFE5021006EE30F /* tracer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tracer.h; sourceTree = "<group>"; };
		7541690C0AFE5021006EE30F /* SDLMain.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SDLMain.h; sourceTree = "<group>"; };
		7541690D0AFE5021006EE30F /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = "<group>"; };
		7541690F0AFE5021006EE30F /* diffuse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = diffuse.cpp; sourceTree = "<group>"; };
		754169100AFE5021006EE30F /* diffuse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = diffuse.h; sourceTree = "<group>"; };
		754169110AFE5021006EE30F /* general_shader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = general_shader.cpp; sourceTree = "<group>"; };
		754169120AFE5021006EE30F /* lighting.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lighting.cpp; sourceTree = "<group>"; };
		754169130AFE5021006EE30F /* lighting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lighting.h; sourceTree = "<group>"; };
		754169140AFE5021006EE30F /* misc_shaders.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = misc_shaders.cpp; sourceTree = "<group>"; };
		754169150AFE5021006EE30F /* noise.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = noise.cpp; sourceTree = "<group>"; };
		754169160AFE5021006EE30F /* phong.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = phong.cpp; sourceTree = "<group>"; };
		754169170AFE5021006EE30F /* phong.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = phong.h; sourceTree = "<group>"; };
		754169190AFE5021006EE30F /* blend_frame.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = blend_frame.cpp; sourceTree = "<group>"; };
		7541691A0AFE5021006EE30F /* bloom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bloom.cpp; sourceTree = "<group>"; };
		7541691B0AFE5021006EE30F /* blur.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = blur.cpp; sourceTree = "<group>"; };
		7541691C0AFE5021006EE30F /* convolve.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = convolve.cpp; sourceTree = "<group>"; };
		7541691D0AFE5021006EE30F /* hilight.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = hilight.cpp; sourceTree = "<group>"; };
		7541691E0AFE5021006EE30F /* simple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = simple.cpp; sourceTree = "<group>"; };
		7541691F0AFE5021006EE30F /* post_shaders.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = post_shaders.cpp; sourceTree = "<group>"; };
		754169200AFE5021006EE30F /* post_shaders.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = post_shaders.h; sourceTree = "<group>"; };
		754169210AFE5021006EE30F /* shaders.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shaders.cpp; sourceTree = "<group>"; };
		754169220AFE5021006EE30F /* shaders.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shaders.h; sourceTree = "<group>"; };
		754169230AFE5021006EE30F /* slim.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = slim.cpp; sourceTree = "<group>"; };
		754169240AFE5021006EE30F /* slim.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = slim.h; sourceTree = "<group>"; };
		755F46810D0D2A460090A67D /* bead.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = bead.cpp; path = simulation/bead.cpp; sourceTree = "<group>"; };
		755F468E0D0D2BB30090A67D /* collision.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = collision.cpp; sourceTree = "<group>"; };
		755F469D0D0D2CA70090A67D /* collision.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = collision.h; sourceTree = "<group>"; };
		756EDFF00CE88B7200BB6AC1 /* Build.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Build.cpp; sourceTree = "<group>"; };
		756EDFF10CE88B7200BB6AC1 /* Build.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Build.h; sourceTree = "<group>"; };
		756EDFF20CE88B7200BB6AC1 /* BV.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BV.cpp; sourceTree = "<group>"; };
		756EDFF30CE88B7200BB6AC1 /* BV.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = BV.h; sourceTree = "<group>"; };
		756EDFF40CE88B7200BB6AC1 /* BVTQ.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = BVTQ.h; sourceTree = "<group>"; };
		756EDFF50CE88B7200BB6AC1 /* GetTime.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = GetTime.h; sourceTree = "<group>"; };
		756EDFF60CE88B7200BB6AC1 /* MatVec.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MatVec.h; sourceTree = "<group>"; };
		756EDFF70CE88B7200BB6AC1 /* OBB_Disjoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = OBB_Disjoint.h; sourceTree = "<group>"; };
		756EDFF80CE88B7200BB6AC1 /* PQP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PQP.cpp; sourceTree = "<group>"; };
		756EDFF90CE88B7200BB6AC1 /* PQP.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = PQP.h; sourceTree = "<group>"; };
		756EDFFA0CE88B7200BB6AC1 /* PQP_Compile.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = PQP_Compile.h; sourceTree = "<group>"; };
		756EDFFB0CE88B7200BB6AC1 /* PQP_Internal.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = PQP_Internal.h; sourceTree = "<group>"; };
		756EDFFC0CE88B7200BB6AC1 /* RectDist.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = RectDist.h; sourceTree = "<group>"; };
		756EDFFD0CE88B7200BB6AC1 /* Tri.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Tri.h; sourceTree = "<group>"; };
		756EDFFE0CE88B7200BB6AC1 /* TriDist.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TriDist.cpp; sourceTree = "<group>"; };
		756EDFFF0CE88B7200BB6AC1 /* TriDist.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = TriDist.h; sourceTree = "<group>"; };
		757CE2BD0C9F14C7006CE79D /* cannon.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = cannon.cpp; path = simulation/cannon.cpp; sourceTree = "<group>"; };
		757CE2BE0C9F14C7006CE79D /* spring.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = spring.cpp; path = simulation/spring.cpp; sourceTree = "<group>"; };
		757CE2FA0C9F2158006CE79D /* simulation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simulation.h; path = simulation/simulation.h; sourceTree = "<group>"; };
		758E6C440CEA21BD001B2E68 /* balls.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = balls.cpp; path = simulation/balls.cpp; sourceTree = "<group>"; };
		759DC05F0C9B682700BE7CA1 /* help_texts.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = help_texts.h; sourceTree = "<group>"; };
		759DC0600C9B682700BE7CA1 /* parser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = parser.cpp; sourceTree = "<group>"; };
		759DC0610C9B682700BE7CA1 /* parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = "<group>"; };
		759DC0620C9B682700BE7CA1 /* scene_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = scene_parser.cpp; sourceTree = "<group>"; };
		759DC0630C9B682700BE7CA1 /* scene_parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = scene_parser.h; sourceTree = "<group>"; };
		75B7471C0B0142F900C307B8 /* frameless_subsample.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = frameless_subsample.cpp; sourceTree = "<group>"; };
		75B7471D0B0142F900C307B8 /* frameless_subsample.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = frameless_subsample.h; sourceTree = "<group>"; };
		75B7471E0B0142F900C307B8 /* frameless.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = frameless.cpp; sourceTree = "<group>"; };
		75B7471F0B0142F900C307B8 /* frameless.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = frameless.h; sourceTree = "<group>"; };
		75B747200B0142F900C307B8 /* normal_renderer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = normal_renderer.cpp; sourceTree = "<group>"; };
		75B747210B0142F900C307B8 /* normal_renderer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = normal_renderer.h; sourceTree = "<group>"; };
		75BAD2340CDEFC60005DA400 /* rectangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rectangle.cpp; sourceTree = "<group>"; };
		75BAD2350CDEFC60005DA400 /* rectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rectangle.h; sourceTree = "<group>"; };
		75DC28780CFFF59D005D9BA1 /* matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = matrix.cpp; sourceTree = "<group>"; };
		75DC28790CFFF59D005D9BA1 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = "<group>"; };
		75F47F6C0CE10F9600C9E6E6 /* primitives.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = primitives.cpp; path = primitive/primitives.cpp; sourceTree = "<group>"; };
		75F47F6D0CE10F9600C9E6E6 /* primitives.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; name = primitives.h; path = primitive/primitives.h; sourceTree = "<group>"; };
		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		8D1107320486CEB800E47090 /* slim.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = slim.app; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		8D11072E0486CEB800E47090 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				002F39FA09D0881F00EBEB88 /* SDL.framework in Frameworks */,
				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
			isa = PBXGroup;
			children = (
				002F39F909D0881F00EBEB88 /* SDL.framework */,
				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
			);
			name = "Linked Frameworks";
			sourceTree = "<group>";
		};
		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
			isa = PBXGroup;
			children = (
				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
				29B97325FDCFA39411CA2CEA /* Foundation.framework */,
			);
			name = "Other Frameworks";
			sourceTree = "<group>";
		};
		19C28FACFE9D520D11CA2CBB /* Products */ = {
			isa = PBXGroup;
			children = (
				8D1107320486CEB800E47090 /* slim.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		29B97314FDCFA39411CA2CEA /* slim */ = {
			isa = PBXGroup;
			children = (
				75DF54D30AF11E200095D64C /* Classes */,
				29B97317FDCFA39411CA2CEA /* Resources */,
				29B97323FDCFA39411CA2CEA /* Frameworks */,
				19C28FACFE9D520D11CA2CBB /* Products */,
			);
			name = slim;
			sourceTree = "<group>";
		};
		29B97317FDCFA39411CA2CEA /* Resources */ = {
			isa = PBXGroup;
			children = (
				753EE0550B0ADAE800A39C9B /* slim-doc.icns */,
				753EE05B0B0ADC6200A39C9B /* slim.icns */,
				8D1107310486CEB800E47090 /* Info.plist */,
				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
				1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		754168C30AFE5020006EE30F /* common */ = {
			isa = PBXGroup;
			children = (
				75DC28780CFFF59D005D9BA1 /* matrix.cpp */,
				75DC28790CFFF59D005D9BA1 /* matrix.h */,
				753EFD460CDC236D00AD5061 /* list.cpp */,
				753EFD470CDC236D00AD5061 /* list.h */,
				754168C40AFE5020006EE30F /* buffer.cpp */,
				754168C50AFE5020006EE30F /* buffer.h */,
				754168C60AFE5020006EE30F /* colors.cpp */,
				754168C70AFE5020006EE30F /* colors.h */,
				754168C80AFE5020006EE30F /* debug.cpp */,
				754168C90AFE5020006EE30F /* debug.h */,
				754168CA0AFE5020006EE30F /* misc.cpp */,
				754168CB0AFE5020006EE30F /* misc.h */,
				754168CC0AFE5020006EE30F /* objects.cpp */,
				754168CD0AFE5020006EE30F /* objects.h */,
				754168CE0AFE5020006EE30F /* structs.h */,
				754168CF0AFE5020006EE30F /* vector.cpp */,
				754168D00AFE5020006EE30F /* vector.h */,
			);
			path = common;
			sourceTree = "<group>";
		};
		754168D10AFE5020006EE30F /* frontend */ = {
			isa = PBXGroup;
			children = (
				754168D20AFE5020006EE30F /* console.cpp */,
				754168D30AFE5020006EE30F /* console.h */,
				754168D40AFE5020006EE30F /* display_scene.cpp */,
				754168D50AFE5020006EE30F /* display_scene.h */,
				754168D60AFE5020006EE30F /* front_init.cpp */,
				754168D70AFE5020006EE30F /* front_init.h */,
				754168D80AFE5020006EE30F /* globals.h */,
				754168D90AFE5020006EE30F /* glyphs.h */,
				754168DA0AFE5020006EE30F /* handle_input.cpp */,
				754168DB0AFE5020006EE30F /* handle_input.h */,
			);
			path = frontend;
			sourceTree = "<group>";
		};
		754168DF0AFE5020006EE30F /* load */ = {
			isa = PBXGroup;
			children = (
				754168E00AFE5021006EE30F /* load.cpp */,
				754168E10AFE5021006EE30F /* load.h */,
				754168E20AFE5021006EE30F /* parse_args.cpp */,
				754168E30AFE5021006EE30F /* parse_args.h */,
				754168E40AFE5021006EE30F /* read_scene.cpp */,
				754168E50AFE5021006EE30F /* read_scene.h */,
				754168E80AFE5021006EE30F /* setup_scene.cpp */,
				754168E90AFE5021006EE30F /* setup_scene.h */,
			);
			path = load;
			sourceTree = "<group>";
		};
		754168EA0AFE5021006EE30F /* misc */ = {
			isa = PBXGroup;
			children = (
				754168EB0AFE5021006EE30F /* bitmapUnix.cpp */,
				754168EC0AFE5021006EE30F /* bitmapUnix.h */,
				754168ED0AFE5021006EE30F /* ppm.cpp */,
				754168EE0AFE5021006EE30F /* ppm.h */,
				754168EF0AFE5021006EE30F /* save_frame.cpp */,
				754168F00AFE5021006EE30F /* save_frame.h */,
			);
			path = misc;
			sourceTree = "<group>";
		};
		754168F10AFE5021006EE30F /* render */ = {
			isa = PBXGroup;
			children = (
				7504D1320C9F3F0100C59606 /* render_scene.cpp */,
				7504D1330C9F3F0100C59606 /* render_scene.h */,
				75B7471C0B0142F900C307B8 /* frameless_subsample.cpp */,
				75B7471D0B0142F900C307B8 /* frameless_subsample.h */,
				75B7471E0B0142F900C307B8 /* frameless.cpp */,
				75B7471F0B0142F900C307B8 /* frameless.h */,
				75B747200B0142F900C307B8 /* normal_renderer.cpp */,
				75B747210B0142F900C307B8 /* normal_renderer.h */,
				754168F20AFE5021006EE30F /* deferred_renderer.cpp */,
				754168F30AFE5021006EE30F /* deferred_renderer.h */,
				754168F40AFE5021006EE30F /* intersect */,
				754169010AFE5021006EE30F /* ray_common.cpp */,
				754169020AFE5021006EE30F /* ray_common.h */,
				754169030AFE5021006EE30F /* ray_generator.cpp */,
				754169040AFE5021006EE30F /* ray_generator.h */,
				754169080AFE5021006EE30F /* sub_sample.cpp */,
				754169090AFE5021006EE30F /* sub_sample.h */,
				7541690A0AFE5021006EE30F /* tracer.cpp */,
				7541690B0AFE5021006EE30F /* tracer.h */,
			);
			path = render;
			sourceTree = "<group>";
		};
		754168F40AFE5021006EE30F /* intersect */ = {
			isa = PBXGroup;
			children = (
				75BAD2340CDEFC60005DA400 /* rectangle.cpp */,
				75BAD2350CDEFC60005DA400 /* rectangle.h */,
				754168F50AFE5021006EE30F /* background.cpp */,
				754168F60AFE5021006EE30F /* background.h */,
				754168F70AFE5021006EE30F /* disc.cpp */,
				754168F80AFE5021006EE30F /* disc.h */,
				754168F90AFE5021006EE30F /* intersect.cpp */,
				754168FA0AFE5021006EE30F /* intersect.h */,
				754168FB0AFE5021006EE30F /* plane.cpp */,
				754168FC0AFE5021006EE30F /* plane.h */,
				754168FD0AFE5021006EE30F /* sphere.cpp */,
				754168FE0AFE5021006EE30F /* sphere.h */,
				754168FF0AFE5021006EE30F /* cylinder.cpp */,
				754169000AFE5021006EE30F /* cylinder.h */,
			);
			path = intersect;
			sourceTree = "<group>";
		};
		7541690E0AFE5021006EE30F /* shader */ = {
			isa = PBXGroup;
			children = (
				7541690F0AFE5021006EE30F /* diffuse.cpp */,
				754169100AFE5021006EE30F /* diffuse.h */,
				754169110AFE5021006EE30F /* general_shader.cpp */,
				754169120AFE5021006EE30F /* lighting.cpp */,
				754169130AFE5021006EE30F /* lighting.h */,
				754169140AFE5021006EE30F /* misc_shaders.cpp */,
				754169150AFE5021006EE30F /* noise.cpp */,
				754169160AFE5021006EE30F /* phong.cpp */,
				754169170AFE5021006EE30F /* phong.h */,
				754169180AFE5021006EE30F /* post */,
				7541691F0AFE5021006EE30F /* post_shaders.cpp */,
				754169200AFE5021006EE30F /* post_shaders.h */,
				754169210AFE5021006EE30F /* shaders.cpp */,
				754169220AFE5021006EE30F /* shaders.h */,
			);
			path = shader;
			sourceTree = "<group>";
		};
		754169180AFE5021006EE30F /* post */ = {
			isa = PBXGroup;
			children = (
				754169190AFE5021006EE30F /* blend_frame.cpp */,
				7541691A0AFE5021006EE30F /* bloom.cpp */,
				7541691B0AFE5021006EE30F /* blur.cpp */,
				7541691C0AFE5021006EE30F /* convolve.cpp */,
				7541691D0AFE5021006EE30F /* hilight.cpp */,
				7541691E0AFE5021006EE30F /* simple.cpp */,
			);
			path = post;
			sourceTree = "<group>";
		};
		756EDF540CE8796B00BB6AC1 /* collision */ = {
			isa = PBXGroup;
			children = (
				755F469D0D0D2CA70090A67D /* collision.h */,
				755F468E0D0D2BB30090A67D /* collision.cpp */,
				756EDFEF0CE88B7200BB6AC1 /* pqp */,
			);
			path = collision;
			sourceTree = "<group>";
		};
		756EDFEF0CE88B7200BB6AC1 /* pqp */ = {
			isa = PBXGroup;
			children = (
				756EDFF00CE88B7200BB6AC1 /* Build.cpp */,
				756EDFF10CE88B7200BB6AC1 /* Build.h */,
				756EDFF20CE88B7200BB6AC1 /* BV.cpp */,
				756EDFF30CE88B7200BB6AC1 /* BV.h */,
				756EDFF40CE88B7200BB6AC1 /* BVTQ.h */,
				756EDFF50CE88B7200BB6AC1 /* GetTime.h */,
				756EDFF60CE88B7200BB6AC1 /* MatVec.h */,
				756EDFF70CE88B7200BB6AC1 /* OBB_Disjoint.h */,
				756EDFF80CE88B7200BB6AC1 /* PQP.cpp */,
				756EDFF90CE88B7200BB6AC1 /* PQP.h */,
				756EDFFA0CE88B7200BB6AC1 /* PQP_Compile.h */,
				756EDFFB0CE88B7200BB6AC1 /* PQP_Internal.h */,
				756EDFFC0CE88B7200BB6AC1 /* RectDist.h */,
				756EDFFD0CE88B7200BB6AC1 /* Tri.h */,
				756EDFFE0CE88B7200BB6AC1 /* TriDist.cpp */,
				756EDFFF0CE88B7200BB6AC1 /* TriDist.h */,
			);
			path = pqp;
			sourceTree = "<group>";
		};
		757CE2C10C9F14D3006CE79D /* simulation */ = {
			isa = PBXGroup;
			children = (
				75413E230CA3786E0086A454 /* solvers.cpp */,
				75413E240CA3786E0086A454 /* solvers.h */,
				7504D3430C9F512900C59606 /* simulation.cpp */,
				757CE2FA0C9F2158006CE79D /* simulation.h */,
				755F46810D0D2A460090A67D /* bead.cpp */,
				758E6C440CEA21BD001B2E68 /* balls.cpp */,
				757CE2BD0C9F14C7006CE79D /* cannon.cpp */,
				757CE2BE0C9F14C7006CE79D /* spring.cpp */,
			);
			name = simulation;
			sourceTree = "<group>";
		};
		759DC05E0C9B682700BE7CA1 /* parse */ = {
			isa = PBXGroup;
			children = (
				759DC05F0C9B682700BE7CA1 /* help_texts.h */,
				759DC0600C9B682700BE7CA1 /* parser.cpp */,
				759DC0610C9B682700BE7CA1 /* parser.h */,
				759DC0620C9B682700BE7CA1 /* scene_parser.cpp */,
				759DC0630C9B682700BE7CA1 /* scene_parser.h */,
			);
			path = parse;
			sourceTree = "<group>";
		};
		75DF54D30AF11E200095D64C /* Classes */ = {
			isa = PBXGroup;
			children = (
				756EDF540CE8796B00BB6AC1 /* collision */,
				75F47F700CE10F9D00C9E6E6 /* primitive */,
				759DC05E0C9B682700BE7CA1 /* parse */,
				754168C30AFE5020006EE30F /* common */,
				754168D10AFE5020006EE30F /* frontend */,
				754168DF0AFE5020006EE30F /* load */,
				754168EA0AFE5021006EE30F /* misc */,
				754168F10AFE5021006EE30F /* render */,
				7541690E0AFE5021006EE30F /* shader */,
				757CE2C10C9F14D3006CE79D /* simulation */,
				7541690C0AFE5021006EE30F /* SDLMain.h */,
				7541690D0AFE5021006EE30F /* SDLMain.m */,
				754169230AFE5021006EE30F /* slim.cpp */,
				754169240AFE5021006EE30F /* slim.h */,
			);
			name = Classes;
			sourceTree = "<group>";
		};
		75F47F700CE10F9D00C9E6E6 /* primitive */ = {
			isa = PBXGroup;
			children = (
				75F47F6C0CE10F9600C9E6E6 /* primitives.cpp */,
				75F47F6D0CE10F9600C9E6E6 /* primitives.h */,
			);
			name = primitive;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		8D1107260486CEB800E47090 /* Slim */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Slim" */;
			buildPhases = (
				8D1107290486CEB800E47090 /* Resources */,
				8D11072C0486CEB800E47090 /* Sources */,
				8D11072E0486CEB800E47090 /* Frameworks */,
				002F39FD09D0883400EBEB88 /* Copy Frameworks into .app bundle */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = Slim;
			productInstallPath = "$(HOME)/Applications";
			productName = slim;
			productReference = 8D1107320486CEB800E47090 /* slim.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		29B97313FDCFA39411CA2CEA /* Project object */ = {
			isa = PBXProject;
			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "slim" */;
			hasScannedForEncodings = 1;
			mainGroup = 29B97314FDCFA39411CA2CEA /* slim */;
			projectDirPath = "";
			targets = (
				8D1107260486CEB800E47090 /* Slim */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		8D1107290486CEB800E47090 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
				753EE0560B0ADAE800A39C9B /* slim-doc.icns in Resources */,
				753EE05C0B0ADC6200A39C9B /* slim.icns in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		8D11072C0486CEB800E47090 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				754169250AFE5021006EE30F /* buffer.cpp in Sources */,
				754169270AFE5021006EE30F /* colors.cpp in Sources */,
				754169290AFE5021006EE30F /* debug.cpp in Sources */,
				7541692B0AFE5021006EE30F /* misc.cpp in Sources */,
				7541692D0AFE5021006EE30F /* objects.cpp in Sources */,
				754169300AFE5021006EE30F /* vector.cpp in Sources */,
				754169320AFE5021006EE30F /* console.cpp in Sources */,
				754169340AFE5021006EE30F /* display_scene.cpp in Sources */,
				754169360AFE5021006EE30F /* front_init.cpp in Sources */,
				7541693A0AFE5021006EE30F /* handle_input.cpp in Sources */,
				7541693F0AFE5021006EE30F /* load.cpp in Sources */,
				754169410AFE5021006EE30F /* parse_args.cpp in Sources */,
				754169430AFE5021006EE30F /* read_scene.cpp in Sources */,
				754169470AFE5021006EE30F /* setup_scene.cpp in Sources */,
				754169490AFE5021006EE30F /* bitmapUnix.cpp in Sources */,
				7541694B0AFE5021006EE30F /* ppm.cpp in Sources */,
				7541694D0AFE5021006EE30F /* save_frame.cpp in Sources */,
				7541694F0AFE5021006EE30F /* deferred_renderer.cpp in Sources */,
				754169510AFE5021006EE30F /* background.cpp in Sources */,
				754169530AFE5021006EE30F /* disc.cpp in Sources */,
				754169550AFE5021006EE30F /* intersect.cpp in Sources */,
				754169570AFE5021006EE30F /* plane.cpp in Sources */,
				754169590AFE5021006EE30F /* sphere.cpp in Sources */,
				7541695B0AFE5021006EE30F /* cylinder.cpp in Sources */,
				7541695D0AFE5021006EE30F /* ray_common.cpp in Sources */,
				7541695F0AFE5021006EE30F /* ray_generator.cpp in Sources */,
				754169640AFE5021006EE30F /* sub_sample.cpp in Sources */,
				754169660AFE5021006EE30F /* tracer.cpp in Sources */,
				754169690AFE5021006EE30F /* SDLMain.m in Sources */,
				7541696A0AFE5021006EE30F /* diffuse.cpp in Sources */,
				7541696C0AFE5021006EE30F /* general_shader.cpp in Sources */,
				7541696D0AFE5021006EE30F /* lighting.cpp in Sources */,
				7541696F0AFE5021006EE30F /* misc_shaders.cpp in Sources */,
				754169700AFE5021006EE30F /* noise.cpp in Sources */,
				754169710AFE5021006EE30F /* phong.cpp in Sources */,
				754169730AFE5021006EE30F /* blend_frame.cpp in Sources */,
				754169740AFE5021006EE30F /* bloom.cpp in Sources */,
				754169750AFE5021006EE30F /* blur.cpp in Sources */,
				754169760AFE5021006EE30F /* convolve.cpp in Sources */,
				754169770AFE5021006EE30F /* hilight.cpp in Sources */,
				754169780AFE5021006EE30F /* simple.cpp in Sources */,
				754169790AFE5021006EE30F /* post_shaders.cpp in Sources */,
				7541697B0AFE5021006EE30F /* shaders.cpp in Sources */,
				7541697D0AFE5021006EE30F /* slim.cpp in Sources */,
				75B747220B0142F900C307B8 /* frameless_subsample.cpp in Sources */,
				75B747240B0142F900C307B8 /* frameless.cpp in Sources */,
				75B747260B0142F900C307B8 /* normal_renderer.cpp in Sources */,
				759DC0650C9B682700BE7CA1 /* parser.cpp in Sources */,
				759DC0670C9B682700BE7CA1 /* scene_parser.cpp in Sources */,
				757CE2BF0C9F14C7006CE79D /* cannon.cpp in Sources */,
				757CE2C00C9F14C7006CE79D /* spring.cpp in Sources */,
				7504D1340C9F3F0100C59606 /* render_scene.cpp in Sources */,
				7504D3440C9F512900C59606 /* simulation.cpp in Sources */,
				75413E250CA3786E0086A454 /* solvers.cpp in Sources */,
				753EFD480CDC236D00AD5061 /* list.cpp in Sources */,
				75BAD2360CDEFC60005DA400 /* rectangle.cpp in Sources */,
				75F47F6E0CE10F9600C9E6E6 /* primitives.cpp in Sources */,
				756EE0000CE88B7200BB6AC1 /* Build.cpp in Sources */,
				756EE0020CE88B7200BB6AC1 /* BV.cpp in Sources */,
				756EE0080CE88B7200BB6AC1 /* PQP.cpp in Sources */,
				756EE00E0CE88B7200BB6AC1 /* TriDist.cpp in Sources */,
				758E6C450CEA21BD001B2E68 /* balls.cpp in Sources */,
				75DC287A0CFFF59D005D9BA1 /* matrix.cpp in Sources */,
				755F46820D0D2A460090A67D /* bead.cpp in Sources */,
				755F468F0D0D2BB30090A67D /* collision.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXVariantGroup section */
		089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				089C165DFE840E0CC02AAC07 /* English */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		C01FCF4B08A954540054247B /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_FIX_AND_CONTINUE = YES;
				GCC_MODEL_TUNING = G5;
				GCC_OPTIMIZATION_LEVEL = 0;
				INFOPLIST_FILE = Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_NAME = slim;
				WRAPPER_EXTENSION = app;
				ZERO_LINK = YES;
			};
			name = Debug;
		};
		C01FCF4C08A954540054247B /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = (
					ppc,
					i386,
				);
				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
				GCC_MODEL_TUNING = G5;
				INFOPLIST_FILE = Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_NAME = slim;
				WRAPPER_EXTENSION = app;
			};
			name = Release;
		};
		C01FCF4F08A954540054247B /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = (
					"$(HOME)/Library/Frameworks",
					/Library/Frameworks,
					"$(FRAMEWORK_SEARCH_PATHS)",
				);
				GCC_AUTO_VECTORIZATION = NO;
				GCC_CW_ASM_SYNTAX = NO;
				GCC_DEBUGGING_SYMBOLS = full;
				GCC_ENABLE_CPP_EXCEPTIONS = NO;
				GCC_ENABLE_CPP_RTTI = NO;
				GCC_ENABLE_PASCAL_STRINGS = NO;
				GCC_ENABLE_SSE3_EXTENSIONS = NO;
				GCC_MODEL_TUNING = "";
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_REUSE_STRINGS = NO;
				GCC_STRICT_ALIASING = YES;
				GCC_THREADSAFE_STATICS = NO;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
				GCC_WARN_MISSING_PARENTHESES = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				HEADER_SEARCH_PATHS = (
					"$(HOME)/Library/Frameworks/SDL.framework/Headers",
					/Library/Frameworks/SDL.framework/Headers,
					"$(HEADER_SEARCH_PATHS)",
				);
				LINK_WITH_STANDARD_LIBRARIES = NO;
				MACOSX_DEPLOYMENT_TARGET = 10.1;
				PREBINDING = NO;
				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
				STRIP_INSTALLED_PRODUCT = NO;
				ZERO_LINK = NO;
			};
			name = Debug;
		};
		C01FCF5008A954540054247B /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = (
					/Library/Frameworks,
					"$(FRAMEWORK_SEARCH_PATHS)",
				);
				GCC_MODEL_TUNING = G3;
				GCC_OPTIMIZATION_LEVEL = 3;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
				GCC_WARN_MISSING_PARENTHESES = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					"$(HOME)/Library/Frameworks/SDL.framework/Headers",
					/Library/Frameworks/SDL.framework/Headers,
					"$(HEADER_SEARCH_PATHS)",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.4;
				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Slim" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				C01FCF4B08A954540054247B /* Debug */,
				C01FCF4C08A954540054247B /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "slim" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				C01FCF4F08A954540054247B /* Debug */,
				C01FCF5008A954540054247B /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}
