Index: Build/Xcode/Box2D_Prefix.pch
===================================================================
--- Build/Xcode/Box2D_Prefix.pch	(revision 0)
+++ Build/Xcode/Box2D_Prefix.pch	(revision 0)
@@ -0,0 +1,13 @@
+//
+// Prefix header for all source files of the 'Box2D' target in the 'Box2D' project.
+//
+
+// By default, don't export symbols
+#pragma GCC visibility push(hidden)
+
+#include <iostream>
+
+// Export symbols declared in public header:
+#pragma GCC visibility push(default)
+#include "Box2D.h"
+#pragma GCC visibility pop
Index: Build/Xcode/Box2DTarget.xcconfig
===================================================================
--- Build/Xcode/Box2DTarget.xcconfig	(revision 0)
+++ Build/Xcode/Box2DTarget.xcconfig	(revision 0)
@@ -0,0 +1,12 @@
+	PRODUCT_NAME = 	libBox2D;
+	INSTALL_PATH = /usr/local/lib;
+	MACH_O_TYPE = mh_dylib;
+	DYLIB_COMPATIBILITY_VERSION = 1;
+	DYLIB_CURRENT_VERSION = 1;
+	GCC_PRECOMPILE_PREFIX_HEADER = YES;
+	GCC_PREFIX_HEADER = Box2D_Prefix.pch;
+	GCC_ENABLE_CPP_EXCEPTIONS = NO;
+	GCC_ENABLE_CPP_RTTI = NO;
+	STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = Dynamic;
+	GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+        GCC_TREAT_WARNINGS_AS_ERRORS = YES;
Index: Build/Xcode/Box2DProj.xcconfig
===================================================================
--- Build/Xcode/Box2DProj.xcconfig	(revision 0)
+++ Build/Xcode/Box2DProj.xcconfig	(revision 0)
@@ -0,0 +1,8 @@
+	PREBINDING = NO;
+	GCC_WARN_ABOUT_RETURN_TYPE = YES;
+	GCC_WARN_UNUSED_VARIABLE = YES;
+	GCC_MODEL_TUNING = G5;
+	GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES;
+	GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+        WARNING_CFLAGS = -Wall -Wno-switch -Wno-unused-value;
+        USER_HEADER_SEARCH_PATHS = ../../Include ../../Contrib;
Index: Build/Xcode/Box2D.xcodeproj/project.pbxproj
===================================================================
--- Build/Xcode/Box2D.xcodeproj/project.pbxproj	(revision 0)
+++ Build/Xcode/Box2D.xcodeproj/project.pbxproj	(revision 0)
@@ -0,0 +1,937 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		276ADF7E0CF01ED7003B103D /* b2BroadPhase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF470CF01ED7003B103D /* b2BroadPhase.cpp */; };
+		276ADF7F0CF01ED7003B103D /* b2BroadPhase.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF480CF01ED7003B103D /* b2BroadPhase.h */; };
+		276ADF800CF01ED7003B103D /* b2CollideCircle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF490CF01ED7003B103D /* b2CollideCircle.cpp */; };
+		276ADF810CF01ED7003B103D /* b2CollidePoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF4A0CF01ED7003B103D /* b2CollidePoly.cpp */; };
+		276ADF820CF01ED7003B103D /* b2Collision.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF4B0CF01ED7003B103D /* b2Collision.h */; };
+		276ADF830CF01ED7003B103D /* b2Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF4C0CF01ED7003B103D /* b2Distance.cpp */; };
+		276ADF840CF01ED7003B103D /* b2PairManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF4D0CF01ED7003B103D /* b2PairManager.cpp */; };
+		276ADF850CF01ED7003B103D /* b2PairManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF4E0CF01ED7003B103D /* b2PairManager.h */; };
+		276ADF860CF01ED7003B103D /* b2Shape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF4F0CF01ED7003B103D /* b2Shape.cpp */; };
+		276ADF870CF01ED7003B103D /* b2Shape.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF500CF01ED7003B103D /* b2Shape.h */; };
+		276ADF880CF01ED7003B103D /* b2BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF520CF01ED7003B103D /* b2BlockAllocator.cpp */; };
+		276ADF890CF01ED7003B103D /* b2BlockAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF530CF01ED7003B103D /* b2BlockAllocator.h */; };
+		276ADF8A0CF01ED7003B103D /* b2Math.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF540CF01ED7003B103D /* b2Math.h */; };
+		276ADF8B0CF01ED7003B103D /* b2Settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF550CF01ED7003B103D /* b2Settings.cpp */; };
+		276ADF8C0CF01ED7003B103D /* b2Settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF560CF01ED7003B103D /* b2Settings.h */; };
+		276ADF8D0CF01ED7003B103D /* b2StackAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF570CF01ED7003B103D /* b2StackAllocator.cpp */; };
+		276ADF8E0CF01ED7003B103D /* b2StackAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF580CF01ED7003B103D /* b2StackAllocator.h */; };
+		276ADF8F0CF01ED7003B103D /* b2Body.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF5A0CF01ED7003B103D /* b2Body.cpp */; };
+		276ADF900CF01ED7003B103D /* b2Body.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF5B0CF01ED7003B103D /* b2Body.h */; };
+		276ADF910CF01ED7003B103D /* b2ContactManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF5C0CF01ED7003B103D /* b2ContactManager.cpp */; };
+		276ADF920CF01ED7003B103D /* b2ContactManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF5D0CF01ED7003B103D /* b2ContactManager.h */; };
+		276ADF930CF01ED7003B103D /* b2Island.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF5E0CF01ED7003B103D /* b2Island.cpp */; };
+		276ADF940CF01ED7003B103D /* b2Island.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF5F0CF01ED7003B103D /* b2Island.h */; };
+		276ADF950CF01ED7003B103D /* b2World.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF600CF01ED7003B103D /* b2World.cpp */; };
+		276ADF960CF01ED7003B103D /* b2World.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF610CF01ED7003B103D /* b2World.h */; };
+		276ADF970CF01ED7003B103D /* b2WorldCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF620CF01ED7003B103D /* b2WorldCallbacks.h */; };
+		276ADF980CF01ED7003B103D /* b2CircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF640CF01ED7003B103D /* b2CircleContact.cpp */; };
+		276ADF990CF01ED7003B103D /* b2CircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF650CF01ED7003B103D /* b2CircleContact.h */; };
+		276ADF9A0CF01ED7003B103D /* b2Contact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF660CF01ED7003B103D /* b2Contact.cpp */; };
+		276ADF9B0CF01ED7003B103D /* b2Contact.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF670CF01ED7003B103D /* b2Contact.h */; };
+		276ADF9C0CF01ED7003B103D /* b2ContactSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF680CF01ED7003B103D /* b2ContactSolver.cpp */; };
+		276ADF9D0CF01ED7003B103D /* b2ContactSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF690CF01ED7003B103D /* b2ContactSolver.h */; };
+		276ADF9E0CF01ED7003B103D /* b2NullContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF6A0CF01ED7003B103D /* b2NullContact.h */; };
+		276ADF9F0CF01ED7003B103D /* b2PolyAndCircleContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF6B0CF01ED7003B103D /* b2PolyAndCircleContact.cpp */; };
+		276ADFA00CF01ED7003B103D /* b2PolyAndCircleContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF6C0CF01ED7003B103D /* b2PolyAndCircleContact.h */; };
+		276ADFA10CF01ED7003B103D /* b2PolyContact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF6D0CF01ED7003B103D /* b2PolyContact.cpp */; };
+		276ADFA20CF01ED7003B103D /* b2PolyContact.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF6E0CF01ED7003B103D /* b2PolyContact.h */; };
+		276ADFA30CF01ED7003B103D /* b2DistanceJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF700CF01ED7003B103D /* b2DistanceJoint.cpp */; };
+		276ADFA40CF01ED7003B103D /* b2DistanceJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF710CF01ED7003B103D /* b2DistanceJoint.h */; };
+		276ADFA50CF01ED7003B103D /* b2GearJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF720CF01ED7003B103D /* b2GearJoint.cpp */; };
+		276ADFA60CF01ED7003B103D /* b2GearJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF730CF01ED7003B103D /* b2GearJoint.h */; };
+		276ADFA70CF01ED7003B103D /* b2Joint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF740CF01ED7003B103D /* b2Joint.cpp */; };
+		276ADFA80CF01ED7003B103D /* b2Joint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF750CF01ED7003B103D /* b2Joint.h */; };
+		276ADFA90CF01ED7003B103D /* b2MouseJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF760CF01ED7003B103D /* b2MouseJoint.cpp */; };
+		276ADFAA0CF01ED7003B103D /* b2MouseJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF770CF01ED7003B103D /* b2MouseJoint.h */; };
+		276ADFAB0CF01ED7003B103D /* b2PrismaticJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF780CF01ED7003B103D /* b2PrismaticJoint.cpp */; };
+		276ADFAC0CF01ED7003B103D /* b2PrismaticJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF790CF01ED7003B103D /* b2PrismaticJoint.h */; };
+		276ADFAD0CF01ED7003B103D /* b2PulleyJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF7A0CF01ED7003B103D /* b2PulleyJoint.cpp */; };
+		276ADFAE0CF01ED7003B103D /* b2PulleyJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF7B0CF01ED7003B103D /* b2PulleyJoint.h */; };
+		276ADFAF0CF01ED7003B103D /* b2RevoluteJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276ADF7C0CF01ED7003B103D /* b2RevoluteJoint.cpp */; };
+		276ADFB00CF01ED7003B103D /* b2RevoluteJoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADF7D0CF01ED7003B103D /* b2RevoluteJoint.h */; };
+		276ADFE80CF022BF003B103D /* Box2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 276ADFE70CF022BF003B103D /* Box2D.h */; };
+		276AE1A80CF02555003B103D /* HelloWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE1680CF02509003B103D /* HelloWorld.cpp */; };
+		276AE1B00CF025D5003B103D /* libBox2D.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC09D05546B4700DB518D /* libBox2D.dylib */; };
+		276AE1ED0CF02698003B103D /* libBox2D.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC09D05546B4700DB518D /* libBox2D.dylib */; };
+		276AE1EF0CF026C2003B103D /* Render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE16C0CF02509003B103D /* Render.cpp */; };
+		276AE1F00CF026C4003B103D /* Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE16E0CF02509003B103D /* Test.cpp */; };
+		276AE1F10CF026C5003B103D /* TestEntries.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE1800CF02509003B103D /* TestEntries.cpp */; };
+		276AE1F20CF026C9003B103D /* BroadPhaseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE1720CF02509003B103D /* BroadPhaseTest.cpp */; };
+		276AE1F30CF026CB003B103D /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE16B0CF02509003B103D /* Main.cpp */; };
+		276AE2480CF0A2A9003B103D /* algebra3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2200CF0A2A9003B103D /* algebra3.cpp */; };
+		276AE2490CF0A2A9003B103D /* arcball.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2220CF0A2A9003B103D /* arcball.cpp */; };
+		276AE24A0CF0A2A9003B103D /* glui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2260CF0A2A9003B103D /* glui.cpp */; };
+		276AE24B0CF0A2A9003B103D /* glui_add_controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2270CF0A2A9003B103D /* glui_add_controls.cpp */; };
+		276AE24C0CF0A2A9003B103D /* glui_bitmap_img_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2280CF0A2A9003B103D /* glui_bitmap_img_data.cpp */; };
+		276AE24D0CF0A2A9003B103D /* glui_bitmaps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2290CF0A2A9003B103D /* glui_bitmaps.cpp */; };
+		276AE24E0CF0A2A9003B103D /* glui_button.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22A0CF0A2A9003B103D /* glui_button.cpp */; };
+		276AE24F0CF0A2A9003B103D /* glui_checkbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22B0CF0A2A9003B103D /* glui_checkbox.cpp */; };
+		276AE2500CF0A2A9003B103D /* glui_column.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22C0CF0A2A9003B103D /* glui_column.cpp */; };
+		276AE2510CF0A2A9003B103D /* glui_commandline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22D0CF0A2A9003B103D /* glui_commandline.cpp */; };
+		276AE2520CF0A2A9003B103D /* glui_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22E0CF0A2A9003B103D /* glui_control.cpp */; };
+		276AE2530CF0A2A9003B103D /* glui_edittext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE22F0CF0A2A9003B103D /* glui_edittext.cpp */; };
+		276AE2540CF0A2A9003B103D /* glui_filebrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2300CF0A2A9003B103D /* glui_filebrowser.cpp */; };
+		276AE2550CF0A2A9003B103D /* glui_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2330CF0A2A9003B103D /* glui_list.cpp */; };
+		276AE2560CF0A2A9003B103D /* glui_listbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2340CF0A2A9003B103D /* glui_listbox.cpp */; };
+		276AE2570CF0A2A9003B103D /* glui_mouse_iaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2350CF0A2A9003B103D /* glui_mouse_iaction.cpp */; };
+		276AE2580CF0A2A9003B103D /* glui_node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2360CF0A2A9003B103D /* glui_node.cpp */; };
+		276AE2590CF0A2A9003B103D /* glui_panel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2370CF0A2A9003B103D /* glui_panel.cpp */; };
+		276AE25A0CF0A2A9003B103D /* glui_radio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2380CF0A2A9003B103D /* glui_radio.cpp */; };
+		276AE25B0CF0A2A9003B103D /* glui_rollout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2390CF0A2A9003B103D /* glui_rollout.cpp */; };
+		276AE25C0CF0A2A9003B103D /* glui_rotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23A0CF0A2A9003B103D /* glui_rotation.cpp */; };
+		276AE25D0CF0A2A9003B103D /* glui_scrollbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23B0CF0A2A9003B103D /* glui_scrollbar.cpp */; };
+		276AE25E0CF0A2A9003B103D /* glui_separator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23C0CF0A2A9003B103D /* glui_separator.cpp */; };
+		276AE25F0CF0A2A9003B103D /* glui_spinner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23D0CF0A2A9003B103D /* glui_spinner.cpp */; };
+		276AE2600CF0A2A9003B103D /* glui_statictext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23E0CF0A2A9003B103D /* glui_statictext.cpp */; };
+		276AE2610CF0A2A9003B103D /* glui_string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE23F0CF0A2A9003B103D /* glui_string.cpp */; };
+		276AE2620CF0A2A9003B103D /* glui_textbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2400CF0A2A9003B103D /* glui_textbox.cpp */; };
+		276AE2630CF0A2A9003B103D /* glui_translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2410CF0A2A9003B103D /* glui_translation.cpp */; };
+		276AE2640CF0A2A9003B103D /* glui_tree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2420CF0A2A9003B103D /* glui_tree.cpp */; };
+		276AE2650CF0A2A9003B103D /* glui_treepanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2430CF0A2A9003B103D /* glui_treepanel.cpp */; };
+		276AE2660CF0A2A9003B103D /* glui_window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2440CF0A2A9003B103D /* glui_window.cpp */; };
+		276AE2670CF0A2A9003B103D /* quaternion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2450CF0A2A9003B103D /* quaternion.cpp */; };
+		276AE2700CF0A434003B103D /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 276AE26E0CF0A434003B103D /* GLUT.framework */; };
+		276AE2710CF0A434003B103D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 276AE26F0CF0A434003B103D /* OpenGL.framework */; };
+		276AE2E40CF0C3EF003B103D /* b2Conservative.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 276AE2E20CF0C3EF003B103D /* b2Conservative.cpp */; };
+		276AE2E50CF0C3EF003B103D /* b2Conservative.h in Headers */ = {isa = PBXBuildFile; fileRef = 276AE2E30CF0C3EF003B103D /* b2Conservative.h */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		276AE1AA0CF02573003B103D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D2AAC09C05546B4700DB518D;
+			remoteInfo = Box2D;
+		};
+		276AE1EB0CF0267E003B103D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D2AAC09C05546B4700DB518D;
+			remoteInfo = Box2D;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		276ADF470CF01ED7003B103D /* b2BroadPhase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2BroadPhase.cpp; sourceTree = "<group>"; };
+		276ADF480CF01ED7003B103D /* b2BroadPhase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BroadPhase.h; sourceTree = "<group>"; };
+		276ADF490CF01ED7003B103D /* b2CollideCircle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollideCircle.cpp; sourceTree = "<group>"; };
+		276ADF4A0CF01ED7003B103D /* b2CollidePoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollidePoly.cpp; sourceTree = "<group>"; };
+		276ADF4B0CF01ED7003B103D /* b2Collision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = "<group>"; };
+		276ADF4C0CF01ED7003B103D /* b2Distance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Distance.cpp; sourceTree = "<group>"; };
+		276ADF4D0CF01ED7003B103D /* b2PairManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PairManager.cpp; sourceTree = "<group>"; };
+		276ADF4E0CF01ED7003B103D /* b2PairManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PairManager.h; sourceTree = "<group>"; };
+		276ADF4F0CF01ED7003B103D /* b2Shape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Shape.cpp; sourceTree = "<group>"; };
+		276ADF500CF01ED7003B103D /* b2Shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Shape.h; sourceTree = "<group>"; };
+		276ADF520CF01ED7003B103D /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = "<group>"; };
+		276ADF530CF01ED7003B103D /* b2BlockAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BlockAllocator.h; sourceTree = "<group>"; };
+		276ADF540CF01ED7003B103D /* b2Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Math.h; sourceTree = "<group>"; };
+		276ADF550CF01ED7003B103D /* b2Settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Settings.cpp; sourceTree = "<group>"; };
+		276ADF560CF01ED7003B103D /* b2Settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Settings.h; sourceTree = "<group>"; };
+		276ADF570CF01ED7003B103D /* b2StackAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2StackAllocator.cpp; sourceTree = "<group>"; };
+		276ADF580CF01ED7003B103D /* b2StackAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = "<group>"; };
+		276ADF5A0CF01ED7003B103D /* b2Body.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Body.cpp; sourceTree = "<group>"; };
+		276ADF5B0CF01ED7003B103D /* b2Body.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Body.h; sourceTree = "<group>"; };
+		276ADF5C0CF01ED7003B103D /* b2ContactManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2ContactManager.cpp; sourceTree = "<group>"; };
+		276ADF5D0CF01ED7003B103D /* b2ContactManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2ContactManager.h; sourceTree = "<group>"; };
+		276ADF5E0CF01ED7003B103D /* b2Island.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Island.cpp; sourceTree = "<group>"; };
+		276ADF5F0CF01ED7003B103D /* b2Island.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Island.h; sourceTree = "<group>"; };
+		276ADF600CF01ED7003B103D /* b2World.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2World.cpp; sourceTree = "<group>"; };
+		276ADF610CF01ED7003B103D /* b2World.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2World.h; sourceTree = "<group>"; };
+		276ADF620CF01ED7003B103D /* b2WorldCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2WorldCallbacks.h; sourceTree = "<group>"; };
+		276ADF640CF01ED7003B103D /* b2CircleContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CircleContact.cpp; sourceTree = "<group>"; };
+		276ADF650CF01ED7003B103D /* b2CircleContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2CircleContact.h; sourceTree = "<group>"; };
+		276ADF660CF01ED7003B103D /* b2Contact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Contact.cpp; sourceTree = "<group>"; };
+		276ADF670CF01ED7003B103D /* b2Contact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Contact.h; sourceTree = "<group>"; };
+		276ADF680CF01ED7003B103D /* b2ContactSolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2ContactSolver.cpp; sourceTree = "<group>"; };
+		276ADF690CF01ED7003B103D /* b2ContactSolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2ContactSolver.h; sourceTree = "<group>"; };
+		276ADF6A0CF01ED7003B103D /* b2NullContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2NullContact.h; sourceTree = "<group>"; };
+		276ADF6B0CF01ED7003B103D /* b2PolyAndCircleContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolyAndCircleContact.cpp; sourceTree = "<group>"; };
+		276ADF6C0CF01ED7003B103D /* b2PolyAndCircleContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PolyAndCircleContact.h; sourceTree = "<group>"; };
+		276ADF6D0CF01ED7003B103D /* b2PolyContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolyContact.cpp; sourceTree = "<group>"; };
+		276ADF6E0CF01ED7003B103D /* b2PolyContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PolyContact.h; sourceTree = "<group>"; };
+		276ADF700CF01ED7003B103D /* b2DistanceJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2DistanceJoint.cpp; sourceTree = "<group>"; };
+		276ADF710CF01ED7003B103D /* b2DistanceJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2DistanceJoint.h; sourceTree = "<group>"; };
+		276ADF720CF01ED7003B103D /* b2GearJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2GearJoint.cpp; sourceTree = "<group>"; };
+		276ADF730CF01ED7003B103D /* b2GearJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2GearJoint.h; sourceTree = "<group>"; };
+		276ADF740CF01ED7003B103D /* b2Joint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Joint.cpp; sourceTree = "<group>"; };
+		276ADF750CF01ED7003B103D /* b2Joint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Joint.h; sourceTree = "<group>"; };
+		276ADF760CF01ED7003B103D /* b2MouseJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2MouseJoint.cpp; sourceTree = "<group>"; };
+		276ADF770CF01ED7003B103D /* b2MouseJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2MouseJoint.h; sourceTree = "<group>"; };
+		276ADF780CF01ED7003B103D /* b2PrismaticJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PrismaticJoint.cpp; sourceTree = "<group>"; };
+		276ADF790CF01ED7003B103D /* b2PrismaticJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PrismaticJoint.h; sourceTree = "<group>"; };
+		276ADF7A0CF01ED7003B103D /* b2PulleyJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PulleyJoint.cpp; sourceTree = "<group>"; };
+		276ADF7B0CF01ED7003B103D /* b2PulleyJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PulleyJoint.h; sourceTree = "<group>"; };
+		276ADF7C0CF01ED7003B103D /* b2RevoluteJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2RevoluteJoint.cpp; sourceTree = "<group>"; };
+		276ADF7D0CF01ED7003B103D /* b2RevoluteJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2RevoluteJoint.h; sourceTree = "<group>"; };
+		276ADFE70CF022BF003B103D /* Box2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Box2D.h; sourceTree = "<group>"; };
+		276AE1680CF02509003B103D /* HelloWorld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HelloWorld.cpp; sourceTree = "<group>"; };
+		276AE16B0CF02509003B103D /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = "<group>"; };
+		276AE16C0CF02509003B103D /* Render.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = Render.cpp; sourceTree = "<group>"; };
+		276AE16D0CF02509003B103D /* Render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Render.h; sourceTree = "<group>"; };
+		276AE16E0CF02509003B103D /* Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = Test.cpp; sourceTree = "<group>"; };
+		276AE16F0CF02509003B103D /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
+		276AE1710CF02509003B103D /* Bridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bridge.h; sourceTree = "<group>"; };
+		276AE1720CF02509003B103D /* BroadPhaseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BroadPhaseTest.cpp; sourceTree = "<group>"; };
+		276AE1730CF02509003B103D /* BroadPhaseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 2; path = BroadPhaseTest.h; sourceTree = "<group>"; };
+		276AE1740CF02509003B103D /* Chain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chain.h; sourceTree = "<group>"; };
+		276AE1750CF02509003B103D /* CollisionFiltering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollisionFiltering.h; sourceTree = "<group>"; };
+		276AE1760CF02509003B103D /* CollisionProcessing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollisionProcessing.h; sourceTree = "<group>"; };
+		276AE1770CF02509003B103D /* CompoundShapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompoundShapes.h; sourceTree = "<group>"; };
+		276AE1780CF02509003B103D /* Cradle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cradle.h; sourceTree = "<group>"; };
+		276AE1790CF02509003B103D /* Gears.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Gears.h; sourceTree = "<group>"; };
+		276AE17A0CF02509003B103D /* MotorsAndLimits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotorsAndLimits.h; sourceTree = "<group>"; };
+		276AE17B0CF02509003B103D /* PolyCollision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolyCollision.h; sourceTree = "<group>"; };
+		276AE17C0CF02509003B103D /* PolyShapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolyShapes.h; sourceTree = "<group>"; };
+		276AE17D0CF02509003B103D /* Pulleys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pulleys.h; sourceTree = "<group>"; };
+		276AE17E0CF02509003B103D /* Pyramid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pyramid.h; sourceTree = "<group>"; };
+		276AE17F0CF02509003B103D /* SliderCrank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderCrank.h; sourceTree = "<group>"; };
+		276AE1800CF02509003B103D /* TestEntries.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestEntries.cpp; sourceTree = "<group>"; };
+		276AE1810CF02509003B103D /* VaryingFriction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VaryingFriction.h; sourceTree = "<group>"; };
+		276AE1820CF02509003B103D /* VaryingRestitution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VaryingRestitution.h; sourceTree = "<group>"; };
+		276AE1830CF02509003B103D /* VerticalStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VerticalStack.h; sourceTree = "<group>"; };
+		276AE1840CF02509003B103D /* Web.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Web.h; sourceTree = "<group>"; };
+		276AE1A40CF0253B003B103D /* HelloWorld */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = HelloWorld; sourceTree = BUILT_PRODUCTS_DIR; };
+		276AE1E20CF0265F003B103D /* TestBed */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestBed; sourceTree = BUILT_PRODUCTS_DIR; };
+		276AE2200CF0A2A9003B103D /* algebra3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = algebra3.cpp; sourceTree = "<group>"; };
+		276AE2210CF0A2A9003B103D /* algebra3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = algebra3.h; sourceTree = "<group>"; };
+		276AE2220CF0A2A9003B103D /* arcball.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arcball.cpp; sourceTree = "<group>"; };
+		276AE2230CF0A2A9003B103D /* arcball.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arcball.h; sourceTree = "<group>"; };
+		276AE2250CF0A2A9003B103D /* glui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui.h; sourceTree = "<group>"; };
+		276AE2260CF0A2A9003B103D /* glui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui.cpp; sourceTree = "<group>"; };
+		276AE2270CF0A2A9003B103D /* glui_add_controls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_add_controls.cpp; sourceTree = "<group>"; };
+		276AE2280CF0A2A9003B103D /* glui_bitmap_img_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_bitmap_img_data.cpp; sourceTree = "<group>"; };
+		276AE2290CF0A2A9003B103D /* glui_bitmaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_bitmaps.cpp; sourceTree = "<group>"; };
+		276AE22A0CF0A2A9003B103D /* glui_button.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_button.cpp; sourceTree = "<group>"; };
+		276AE22B0CF0A2A9003B103D /* glui_checkbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_checkbox.cpp; sourceTree = "<group>"; };
+		276AE22C0CF0A2A9003B103D /* glui_column.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_column.cpp; sourceTree = "<group>"; };
+		276AE22D0CF0A2A9003B103D /* glui_commandline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_commandline.cpp; sourceTree = "<group>"; };
+		276AE22E0CF0A2A9003B103D /* glui_control.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_control.cpp; sourceTree = "<group>"; };
+		276AE22F0CF0A2A9003B103D /* glui_edittext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_edittext.cpp; sourceTree = "<group>"; };
+		276AE2300CF0A2A9003B103D /* glui_filebrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_filebrowser.cpp; sourceTree = "<group>"; };
+		276AE2310CF0A2A9003B103D /* glui_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui_internal.h; sourceTree = "<group>"; };
+		276AE2320CF0A2A9003B103D /* glui_internal_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui_internal_control.h; sourceTree = "<group>"; };
+		276AE2330CF0A2A9003B103D /* glui_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_list.cpp; sourceTree = "<group>"; };
+		276AE2340CF0A2A9003B103D /* glui_listbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_listbox.cpp; sourceTree = "<group>"; };
+		276AE2350CF0A2A9003B103D /* glui_mouse_iaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_mouse_iaction.cpp; sourceTree = "<group>"; };
+		276AE2360CF0A2A9003B103D /* glui_node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_node.cpp; sourceTree = "<group>"; };
+		276AE2370CF0A2A9003B103D /* glui_panel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_panel.cpp; sourceTree = "<group>"; };
+		276AE2380CF0A2A9003B103D /* glui_radio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_radio.cpp; sourceTree = "<group>"; };
+		276AE2390CF0A2A9003B103D /* glui_rollout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_rollout.cpp; sourceTree = "<group>"; };
+		276AE23A0CF0A2A9003B103D /* glui_rotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_rotation.cpp; sourceTree = "<group>"; };
+		276AE23B0CF0A2A9003B103D /* glui_scrollbar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_scrollbar.cpp; sourceTree = "<group>"; };
+		276AE23C0CF0A2A9003B103D /* glui_separator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_separator.cpp; sourceTree = "<group>"; };
+		276AE23D0CF0A2A9003B103D /* glui_spinner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_spinner.cpp; sourceTree = "<group>"; };
+		276AE23E0CF0A2A9003B103D /* glui_statictext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_statictext.cpp; sourceTree = "<group>"; };
+		276AE23F0CF0A2A9003B103D /* glui_string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_string.cpp; sourceTree = "<group>"; };
+		276AE2400CF0A2A9003B103D /* glui_textbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_textbox.cpp; sourceTree = "<group>"; };
+		276AE2410CF0A2A9003B103D /* glui_translation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_translation.cpp; sourceTree = "<group>"; };
+		276AE2420CF0A2A9003B103D /* glui_tree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_tree.cpp; sourceTree = "<group>"; };
+		276AE2430CF0A2A9003B103D /* glui_treepanel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_treepanel.cpp; sourceTree = "<group>"; };
+		276AE2440CF0A2A9003B103D /* glui_window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_window.cpp; sourceTree = "<group>"; };
+		276AE2450CF0A2A9003B103D /* quaternion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = quaternion.cpp; sourceTree = "<group>"; };
+		276AE2460CF0A2A9003B103D /* quaternion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quaternion.h; sourceTree = "<group>"; };
+		276AE2470CF0A2A9003B103D /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.txt; sourceTree = "<group>"; };
+		276AE26E0CF0A434003B103D /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = "<absolute>"; };
+		276AE26F0CF0A434003B103D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
+		276AE2A60CF0B3DB003B103D /* manual.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; name = manual.html; path = ../../Documentation/manual.html; sourceTree = "<group>"; };
+		276AE2E20CF0C3EF003B103D /* b2Conservative.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Conservative.cpp; sourceTree = "<group>"; };
+		276AE2E30CF0C3EF003B103D /* b2Conservative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Conservative.h; sourceTree = "<group>"; };
+		32BAE0B70371A74B00C91783 /* Box2D_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Box2D_Prefix.pch; sourceTree = "<group>"; };
+		5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xcconfig; path = Box2DProj.xcconfig; sourceTree = "<group>"; };
+		5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xcconfig; path = Box2DTarget.xcconfig; sourceTree = "<group>"; };
+		D2AAC09D05546B4700DB518D /* libBox2D.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libBox2D.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		276AE1A20CF0253B003B103D /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276AE1B00CF025D5003B103D /* libBox2D.dylib in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		276AE1E00CF0265F003B103D /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276AE1ED0CF02698003B103D /* libBox2D.dylib in Frameworks */,
+				276AE2700CF0A434003B103D /* GLUT.framework in Frameworks */,
+				276AE2710CF0A434003B103D /* OpenGL.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D2AAC09B05546B4700DB518D /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		034768DDFF38A45A11DB9C8B /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				D2AAC09D05546B4700DB518D /* libBox2D.dylib */,
+				276AE1A40CF0253B003B103D /* HelloWorld */,
+				276AE1E20CF0265F003B103D /* TestBed */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		0867D691FE84028FC02AAC07 /* Box2D */ = {
+			isa = PBXGroup;
+			children = (
+				276AE2A60CF0B3DB003B103D /* manual.html */,
+				276ADFE60CF022BF003B103D /* Include */,
+				276ADF450CF01ED7003B103D /* Source */,
+				276AE1660CF02509003B103D /* Examples */,
+				5073E0CA09E734BC00EC74B6 /* Configuration Files */,
+				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
+				034768DDFF38A45A11DB9C8B /* Products */,
+			);
+			name = Box2D;
+			sourceTree = "<group>";
+		};
+		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				276AE26E0CF0A434003B103D /* GLUT.framework */,
+				276AE26F0CF0A434003B103D /* OpenGL.framework */,
+			);
+			name = "External Frameworks and Libraries";
+			sourceTree = "<group>";
+		};
+		276ADF450CF01ED7003B103D /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				276ADF460CF01ED7003B103D /* Collision */,
+				276ADF510CF01ED7003B103D /* Common */,
+				276ADF590CF01ED7003B103D /* Dynamics */,
+			);
+			name = Source;
+			path = ../../Source;
+			sourceTree = "<group>";
+		};
+		276ADF460CF01ED7003B103D /* Collision */ = {
+			isa = PBXGroup;
+			children = (
+				276ADF470CF01ED7003B103D /* b2BroadPhase.cpp */,
+				276ADF480CF01ED7003B103D /* b2BroadPhase.h */,
+				276ADF490CF01ED7003B103D /* b2CollideCircle.cpp */,
+				276ADF4A0CF01ED7003B103D /* b2CollidePoly.cpp */,
+				276ADF4B0CF01ED7003B103D /* b2Collision.h */,
+				276ADF4C0CF01ED7003B103D /* b2Distance.cpp */,
+				276ADF4D0CF01ED7003B103D /* b2PairManager.cpp */,
+				276ADF4E0CF01ED7003B103D /* b2PairManager.h */,
+				276ADF4F0CF01ED7003B103D /* b2Shape.cpp */,
+				276ADF500CF01ED7003B103D /* b2Shape.h */,
+			);
+			path = Collision;
+			sourceTree = "<group>";
+		};
+		276ADF510CF01ED7003B103D /* Common */ = {
+			isa = PBXGroup;
+			children = (
+				276ADF520CF01ED7003B103D /* b2BlockAllocator.cpp */,
+				276ADF530CF01ED7003B103D /* b2BlockAllocator.h */,
+				276ADF540CF01ED7003B103D /* b2Math.h */,
+				276ADF550CF01ED7003B103D /* b2Settings.cpp */,
+				276ADF560CF01ED7003B103D /* b2Settings.h */,
+				276ADF570CF01ED7003B103D /* b2StackAllocator.cpp */,
+				276ADF580CF01ED7003B103D /* b2StackAllocator.h */,
+			);
+			path = Common;
+			sourceTree = "<group>";
+		};
+		276ADF590CF01ED7003B103D /* Dynamics */ = {
+			isa = PBXGroup;
+			children = (
+				276ADF5A0CF01ED7003B103D /* b2Body.cpp */,
+				276ADF5B0CF01ED7003B103D /* b2Body.h */,
+				276ADF5C0CF01ED7003B103D /* b2ContactManager.cpp */,
+				276ADF5D0CF01ED7003B103D /* b2ContactManager.h */,
+				276ADF5E0CF01ED7003B103D /* b2Island.cpp */,
+				276ADF5F0CF01ED7003B103D /* b2Island.h */,
+				276ADF600CF01ED7003B103D /* b2World.cpp */,
+				276ADF610CF01ED7003B103D /* b2World.h */,
+				276ADF620CF01ED7003B103D /* b2WorldCallbacks.h */,
+				276ADF630CF01ED7003B103D /* Contacts */,
+				276ADF6F0CF01ED7003B103D /* Joints */,
+			);
+			path = Dynamics;
+			sourceTree = "<group>";
+		};
+		276ADF630CF01ED7003B103D /* Contacts */ = {
+			isa = PBXGroup;
+			children = (
+				276AE2E20CF0C3EF003B103D /* b2Conservative.cpp */,
+				276AE2E30CF0C3EF003B103D /* b2Conservative.h */,
+				276ADF640CF01ED7003B103D /* b2CircleContact.cpp */,
+				276ADF650CF01ED7003B103D /* b2CircleContact.h */,
+				276ADF660CF01ED7003B103D /* b2Contact.cpp */,
+				276ADF670CF01ED7003B103D /* b2Contact.h */,
+				276ADF680CF01ED7003B103D /* b2ContactSolver.cpp */,
+				276ADF690CF01ED7003B103D /* b2ContactSolver.h */,
+				276ADF6A0CF01ED7003B103D /* b2NullContact.h */,
+				276ADF6B0CF01ED7003B103D /* b2PolyAndCircleContact.cpp */,
+				276ADF6C0CF01ED7003B103D /* b2PolyAndCircleContact.h */,
+				276ADF6D0CF01ED7003B103D /* b2PolyContact.cpp */,
+				276ADF6E0CF01ED7003B103D /* b2PolyContact.h */,
+			);
+			path = Contacts;
+			sourceTree = "<group>";
+		};
+		276ADF6F0CF01ED7003B103D /* Joints */ = {
+			isa = PBXGroup;
+			children = (
+				276ADF700CF01ED7003B103D /* b2DistanceJoint.cpp */,
+				276ADF710CF01ED7003B103D /* b2DistanceJoint.h */,
+				276ADF720CF01ED7003B103D /* b2GearJoint.cpp */,
+				276ADF730CF01ED7003B103D /* b2GearJoint.h */,
+				276ADF740CF01ED7003B103D /* b2Joint.cpp */,
+				276ADF750CF01ED7003B103D /* b2Joint.h */,
+				276ADF760CF01ED7003B103D /* b2MouseJoint.cpp */,
+				276ADF770CF01ED7003B103D /* b2MouseJoint.h */,
+				276ADF780CF01ED7003B103D /* b2PrismaticJoint.cpp */,
+				276ADF790CF01ED7003B103D /* b2PrismaticJoint.h */,
+				276ADF7A0CF01ED7003B103D /* b2PulleyJoint.cpp */,
+				276ADF7B0CF01ED7003B103D /* b2PulleyJoint.h */,
+				276ADF7C0CF01ED7003B103D /* b2RevoluteJoint.cpp */,
+				276ADF7D0CF01ED7003B103D /* b2RevoluteJoint.h */,
+			);
+			path = Joints;
+			sourceTree = "<group>";
+		};
+		276ADFE60CF022BF003B103D /* Include */ = {
+			isa = PBXGroup;
+			children = (
+				276ADFE70CF022BF003B103D /* Box2D.h */,
+			);
+			name = Include;
+			path = ../../Include;
+			sourceTree = "<group>";
+		};
+		276AE1660CF02509003B103D /* Examples */ = {
+			isa = PBXGroup;
+			children = (
+				276AE1670CF02509003B103D /* HelloWorld */,
+				276AE1690CF02509003B103D /* TestBed */,
+			);
+			lineEnding = 2;
+			name = Examples;
+			path = ../../Examples;
+			sourceTree = "<group>";
+		};
+		276AE1670CF02509003B103D /* HelloWorld */ = {
+			isa = PBXGroup;
+			children = (
+				276AE1680CF02509003B103D /* HelloWorld.cpp */,
+			);
+			path = HelloWorld;
+			sourceTree = "<group>";
+		};
+		276AE1690CF02509003B103D /* TestBed */ = {
+			isa = PBXGroup;
+			children = (
+				276AE16A0CF02509003B103D /* Framework */,
+				276AE21F0CF0A2A9003B103D /* glui */,
+				276AE1700CF02509003B103D /* Tests */,
+			);
+			path = TestBed;
+			sourceTree = "<group>";
+		};
+		276AE16A0CF02509003B103D /* Framework */ = {
+			isa = PBXGroup;
+			children = (
+				276AE16B0CF02509003B103D /* Main.cpp */,
+				276AE16C0CF02509003B103D /* Render.cpp */,
+				276AE16D0CF02509003B103D /* Render.h */,
+				276AE16E0CF02509003B103D /* Test.cpp */,
+				276AE16F0CF02509003B103D /* Test.h */,
+			);
+			path = Framework;
+			sourceTree = "<group>";
+		};
+		276AE1700CF02509003B103D /* Tests */ = {
+			isa = PBXGroup;
+			children = (
+				276AE1710CF02509003B103D /* Bridge.h */,
+				276AE1720CF02509003B103D /* BroadPhaseTest.cpp */,
+				276AE1730CF02509003B103D /* BroadPhaseTest.h */,
+				276AE1740CF02509003B103D /* Chain.h */,
+				276AE1750CF02509003B103D /* CollisionFiltering.h */,
+				276AE1760CF02509003B103D /* CollisionProcessing.h */,
+				276AE1770CF02509003B103D /* CompoundShapes.h */,
+				276AE1780CF02509003B103D /* Cradle.h */,
+				276AE1790CF02509003B103D /* Gears.h */,
+				276AE17A0CF02509003B103D /* MotorsAndLimits.h */,
+				276AE17B0CF02509003B103D /* PolyCollision.h */,
+				276AE17C0CF02509003B103D /* PolyShapes.h */,
+				276AE17D0CF02509003B103D /* Pulleys.h */,
+				276AE17E0CF02509003B103D /* Pyramid.h */,
+				276AE17F0CF02509003B103D /* SliderCrank.h */,
+				276AE1800CF02509003B103D /* TestEntries.cpp */,
+				276AE1810CF02509003B103D /* VaryingFriction.h */,
+				276AE1820CF02509003B103D /* VaryingRestitution.h */,
+				276AE1830CF02509003B103D /* VerticalStack.h */,
+				276AE1840CF02509003B103D /* Web.h */,
+			);
+			path = Tests;
+			sourceTree = "<group>";
+		};
+		276AE21F0CF0A2A9003B103D /* glui */ = {
+			isa = PBXGroup;
+			children = (
+				276AE2200CF0A2A9003B103D /* algebra3.cpp */,
+				276AE2210CF0A2A9003B103D /* algebra3.h */,
+				276AE2220CF0A2A9003B103D /* arcball.cpp */,
+				276AE2230CF0A2A9003B103D /* arcball.h */,
+				276AE2240CF0A2A9003B103D /* GL */,
+				276AE2260CF0A2A9003B103D /* glui.cpp */,
+				276AE2270CF0A2A9003B103D /* glui_add_controls.cpp */,
+				276AE2280CF0A2A9003B103D /* glui_bitmap_img_data.cpp */,
+				276AE2290CF0A2A9003B103D /* glui_bitmaps.cpp */,
+				276AE22A0CF0A2A9003B103D /* glui_button.cpp */,
+				276AE22B0CF0A2A9003B103D /* glui_checkbox.cpp */,
+				276AE22C0CF0A2A9003B103D /* glui_column.cpp */,
+				276AE22D0CF0A2A9003B103D /* glui_commandline.cpp */,
+				276AE22E0CF0A2A9003B103D /* glui_control.cpp */,
+				276AE22F0CF0A2A9003B103D /* glui_edittext.cpp */,
+				276AE2300CF0A2A9003B103D /* glui_filebrowser.cpp */,
+				276AE2310CF0A2A9003B103D /* glui_internal.h */,
+				276AE2320CF0A2A9003B103D /* glui_internal_control.h */,
+				276AE2330CF0A2A9003B103D /* glui_list.cpp */,
+				276AE2340CF0A2A9003B103D /* glui_listbox.cpp */,
+				276AE2350CF0A2A9003B103D /* glui_mouse_iaction.cpp */,
+				276AE2360CF0A2A9003B103D /* glui_node.cpp */,
+				276AE2370CF0A2A9003B103D /* glui_panel.cpp */,
+				276AE2380CF0A2A9003B103D /* glui_radio.cpp */,
+				276AE2390CF0A2A9003B103D /* glui_rollout.cpp */,
+				276AE23A0CF0A2A9003B103D /* glui_rotation.cpp */,
+				276AE23B0CF0A2A9003B103D /* glui_scrollbar.cpp */,
+				276AE23C0CF0A2A9003B103D /* glui_separator.cpp */,
+				276AE23D0CF0A2A9003B103D /* glui_spinner.cpp */,
+				276AE23E0CF0A2A9003B103D /* glui_statictext.cpp */,
+				276AE23F0CF0A2A9003B103D /* glui_string.cpp */,
+				276AE2400CF0A2A9003B103D /* glui_textbox.cpp */,
+				276AE2410CF0A2A9003B103D /* glui_translation.cpp */,
+				276AE2420CF0A2A9003B103D /* glui_tree.cpp */,
+				276AE2430CF0A2A9003B103D /* glui_treepanel.cpp */,
+				276AE2440CF0A2A9003B103D /* glui_window.cpp */,
+				276AE2450CF0A2A9003B103D /* quaternion.cpp */,
+				276AE2460CF0A2A9003B103D /* quaternion.h */,
+				276AE2470CF0A2A9003B103D /* readme.txt */,
+			);
+			name = glui;
+			path = ../../Contrib/glui;
+			sourceTree = "<group>";
+		};
+		276AE2240CF0A2A9003B103D /* GL */ = {
+			isa = PBXGroup;
+			children = (
+				276AE2250CF0A2A9003B103D /* glui.h */,
+			);
+			path = GL;
+			sourceTree = "<group>";
+		};
+		5073E0CA09E734BC00EC74B6 /* Configuration Files */ = {
+			isa = PBXGroup;
+			children = (
+				32BAE0B70371A74B00C91783 /* Box2D_Prefix.pch */,
+				5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */,
+				5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */,
+			);
+			name = "Configuration Files";
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		D2AAC09905546B4700DB518D /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276ADF7F0CF01ED7003B103D /* b2BroadPhase.h in Headers */,
+				276ADF820CF01ED7003B103D /* b2Collision.h in Headers */,
+				276ADF850CF01ED7003B103D /* b2PairManager.h in Headers */,
+				276ADF870CF01ED7003B103D /* b2Shape.h in Headers */,
+				276ADF890CF01ED7003B103D /* b2BlockAllocator.h in Headers */,
+				276ADF8A0CF01ED7003B103D /* b2Math.h in Headers */,
+				276ADF8C0CF01ED7003B103D /* b2Settings.h in Headers */,
+				276ADF8E0CF01ED7003B103D /* b2StackAllocator.h in Headers */,
+				276ADF900CF01ED7003B103D /* b2Body.h in Headers */,
+				276ADF920CF01ED7003B103D /* b2ContactManager.h in Headers */,
+				276ADF940CF01ED7003B103D /* b2Island.h in Headers */,
+				276ADF960CF01ED7003B103D /* b2World.h in Headers */,
+				276ADF970CF01ED7003B103D /* b2WorldCallbacks.h in Headers */,
+				276ADF990CF01ED7003B103D /* b2CircleContact.h in Headers */,
+				276ADF9B0CF01ED7003B103D /* b2Contact.h in Headers */,
+				276ADF9D0CF01ED7003B103D /* b2ContactSolver.h in Headers */,
+				276ADF9E0CF01ED7003B103D /* b2NullContact.h in Headers */,
+				276ADFA00CF01ED7003B103D /* b2PolyAndCircleContact.h in Headers */,
+				276ADFA20CF01ED7003B103D /* b2PolyContact.h in Headers */,
+				276ADFA40CF01ED7003B103D /* b2DistanceJoint.h in Headers */,
+				276ADFA60CF01ED7003B103D /* b2GearJoint.h in Headers */,
+				276ADFA80CF01ED7003B103D /* b2Joint.h in Headers */,
+				276ADFAA0CF01ED7003B103D /* b2MouseJoint.h in Headers */,
+				276ADFAC0CF01ED7003B103D /* b2PrismaticJoint.h in Headers */,
+				276ADFAE0CF01ED7003B103D /* b2PulleyJoint.h in Headers */,
+				276ADFB00CF01ED7003B103D /* b2RevoluteJoint.h in Headers */,
+				276ADFE80CF022BF003B103D /* Box2D.h in Headers */,
+				276AE2E50CF0C3EF003B103D /* b2Conservative.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		276AE1A30CF0253B003B103D /* HelloWorld */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 276AE1AD0CF02591003B103D /* Build configuration list for PBXNativeTarget "HelloWorld" */;
+			buildPhases = (
+				276AE1A10CF0253B003B103D /* Sources */,
+				276AE1A20CF0253B003B103D /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				276AE1AB0CF02573003B103D /* PBXTargetDependency */,
+			);
+			name = HelloWorld;
+			productName = HelloWorld;
+			productReference = 276AE1A40CF0253B003B103D /* HelloWorld */;
+			productType = "com.apple.product-type.tool";
+		};
+		276AE1E10CF0265F003B103D /* TestBed */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 276AE2030CF026DD003B103D /* Build configuration list for PBXNativeTarget "TestBed" */;
+			buildPhases = (
+				276AE1DF0CF0265F003B103D /* Sources */,
+				276AE1E00CF0265F003B103D /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				276AE1EC0CF0267E003B103D /* PBXTargetDependency */,
+			);
+			name = TestBed;
+			productName = TestBed;
+			productReference = 276AE1E20CF0265F003B103D /* TestBed */;
+			productType = "com.apple.product-type.tool";
+		};
+		D2AAC09C05546B4700DB518D /* Box2D */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1DEB916008733D950010E9CD /* Build configuration list for PBXNativeTarget "Box2D" */;
+			buildPhases = (
+				D2AAC09905546B4700DB518D /* Headers */,
+				D2AAC09B05546B4700DB518D /* Frameworks */,
+				D2AAC09A05546B4700DB518D /* Sources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Box2D;
+			productName = libBox2D;
+			productReference = D2AAC09D05546B4700DB518D /* libBox2D.dylib */;
+			productType = "com.apple.product-type.library.dynamic";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		0867D690FE84028FC02AAC07 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 1DEB916408733D950010E9CD /* Build configuration list for PBXProject "Box2D" */;
+			compatibilityVersion = "Xcode 2.4";
+			hasScannedForEncodings = 1;
+			mainGroup = 0867D691FE84028FC02AAC07 /* Box2D */;
+			productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */;
+			projectDirPath = "";
+			projectRoot = ../..;
+			targets = (
+				D2AAC09C05546B4700DB518D /* Box2D */,
+				276AE1A30CF0253B003B103D /* HelloWorld */,
+				276AE1E10CF0265F003B103D /* TestBed */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+		276AE1A10CF0253B003B103D /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276AE1A80CF02555003B103D /* HelloWorld.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		276AE1DF0CF0265F003B103D /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276AE1EF0CF026C2003B103D /* Render.cpp in Sources */,
+				276AE1F00CF026C4003B103D /* Test.cpp in Sources */,
+				276AE1F10CF026C5003B103D /* TestEntries.cpp in Sources */,
+				276AE1F20CF026C9003B103D /* BroadPhaseTest.cpp in Sources */,
+				276AE1F30CF026CB003B103D /* Main.cpp in Sources */,
+				276AE2480CF0A2A9003B103D /* algebra3.cpp in Sources */,
+				276AE2490CF0A2A9003B103D /* arcball.cpp in Sources */,
+				276AE24A0CF0A2A9003B103D /* glui.cpp in Sources */,
+				276AE24B0CF0A2A9003B103D /* glui_add_controls.cpp in Sources */,
+				276AE24C0CF0A2A9003B103D /* glui_bitmap_img_data.cpp in Sources */,
+				276AE24D0CF0A2A9003B103D /* glui_bitmaps.cpp in Sources */,
+				276AE24E0CF0A2A9003B103D /* glui_button.cpp in Sources */,
+				276AE24F0CF0A2A9003B103D /* glui_checkbox.cpp in Sources */,
+				276AE2500CF0A2A9003B103D /* glui_column.cpp in Sources */,
+				276AE2510CF0A2A9003B103D /* glui_commandline.cpp in Sources */,
+				276AE2520CF0A2A9003B103D /* glui_control.cpp in Sources */,
+				276AE2530CF0A2A9003B103D /* glui_edittext.cpp in Sources */,
+				276AE2540CF0A2A9003B103D /* glui_filebrowser.cpp in Sources */,
+				276AE2550CF0A2A9003B103D /* glui_list.cpp in Sources */,
+				276AE2560CF0A2A9003B103D /* glui_listbox.cpp in Sources */,
+				276AE2570CF0A2A9003B103D /* glui_mouse_iaction.cpp in Sources */,
+				276AE2580CF0A2A9003B103D /* glui_node.cpp in Sources */,
+				276AE2590CF0A2A9003B103D /* glui_panel.cpp in Sources */,
+				276AE25A0CF0A2A9003B103D /* glui_radio.cpp in Sources */,
+				276AE25B0CF0A2A9003B103D /* glui_rollout.cpp in Sources */,
+				276AE25C0CF0A2A9003B103D /* glui_rotation.cpp in Sources */,
+				276AE25D0CF0A2A9003B103D /* glui_scrollbar.cpp in Sources */,
+				276AE25E0CF0A2A9003B103D /* glui_separator.cpp in Sources */,
+				276AE25F0CF0A2A9003B103D /* glui_spinner.cpp in Sources */,
+				276AE2600CF0A2A9003B103D /* glui_statictext.cpp in Sources */,
+				276AE2610CF0A2A9003B103D /* glui_string.cpp in Sources */,
+				276AE2620CF0A2A9003B103D /* glui_textbox.cpp in Sources */,
+				276AE2630CF0A2A9003B103D /* glui_translation.cpp in Sources */,
+				276AE2640CF0A2A9003B103D /* glui_tree.cpp in Sources */,
+				276AE2650CF0A2A9003B103D /* glui_treepanel.cpp in Sources */,
+				276AE2660CF0A2A9003B103D /* glui_window.cpp in Sources */,
+				276AE2670CF0A2A9003B103D /* quaternion.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D2AAC09A05546B4700DB518D /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				276ADF7E0CF01ED7003B103D /* b2BroadPhase.cpp in Sources */,
+				276ADF800CF01ED7003B103D /* b2CollideCircle.cpp in Sources */,
+				276ADF810CF01ED7003B103D /* b2CollidePoly.cpp in Sources */,
+				276ADF830CF01ED7003B103D /* b2Distance.cpp in Sources */,
+				276ADF840CF01ED7003B103D /* b2PairManager.cpp in Sources */,
+				276ADF860CF01ED7003B103D /* b2Shape.cpp in Sources */,
+				276ADF880CF01ED7003B103D /* b2BlockAllocator.cpp in Sources */,
+				276ADF8B0CF01ED7003B103D /* b2Settings.cpp in Sources */,
+				276ADF8D0CF01ED7003B103D /* b2StackAllocator.cpp in Sources */,
+				276ADF8F0CF01ED7003B103D /* b2Body.cpp in Sources */,
+				276ADF910CF01ED7003B103D /* b2ContactManager.cpp in Sources */,
+				276ADF930CF01ED7003B103D /* b2Island.cpp in Sources */,
+				276ADF950CF01ED7003B103D /* b2World.cpp in Sources */,
+				276ADF980CF01ED7003B103D /* b2CircleContact.cpp in Sources */,
+				276ADF9A0CF01ED7003B103D /* b2Contact.cpp in Sources */,
+				276ADF9C0CF01ED7003B103D /* b2ContactSolver.cpp in Sources */,
+				276ADF9F0CF01ED7003B103D /* b2PolyAndCircleContact.cpp in Sources */,
+				276ADFA10CF01ED7003B103D /* b2PolyContact.cpp in Sources */,
+				276ADFA30CF01ED7003B103D /* b2DistanceJoint.cpp in Sources */,
+				276ADFA50CF01ED7003B103D /* b2GearJoint.cpp in Sources */,
+				276ADFA70CF01ED7003B103D /* b2Joint.cpp in Sources */,
+				276ADFA90CF01ED7003B103D /* b2MouseJoint.cpp in Sources */,
+				276ADFAB0CF01ED7003B103D /* b2PrismaticJoint.cpp in Sources */,
+				276ADFAD0CF01ED7003B103D /* b2PulleyJoint.cpp in Sources */,
+				276ADFAF0CF01ED7003B103D /* b2RevoluteJoint.cpp in Sources */,
+				276AE2E40CF0C3EF003B103D /* b2Conservative.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		276AE1AB0CF02573003B103D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D2AAC09C05546B4700DB518D /* Box2D */;
+			targetProxy = 276AE1AA0CF02573003B103D /* PBXContainerItemProxy */;
+		};
+		276AE1EC0CF0267E003B103D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D2AAC09C05546B4700DB518D /* Box2D */;
+			targetProxy = 276AE1EB0CF0267E003B103D /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		1DEB916108733D950010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = Box2D_Prefix.pch;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"_GLIBCXX_DEBUG=1",
+					"_GLIBCXX_DEBUG_PEDANTIC=1",
+				);
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		1DEB916208733D950010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */;
+			buildSettings = {
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = Box2D_Prefix.pch;
+				STRIP_INSTALLED_PRODUCT = YES;
+				STRIP_STYLE = "non-global";
+			};
+			name = Release;
+		};
+		1DEB916508733D950010E9CD /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */;
+			buildSettings = {
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+			};
+			name = Debug;
+		};
+		1DEB916608733D950010E9CD /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */;
+			buildSettings = {
+				ARCHS = (
+					ppc,
+					i386,
+				);
+				GCC_AUTO_VECTORIZATION = YES;
+				GCC_UNROLL_LOOPS = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+			};
+			name = Release;
+		};
+		276AE1A60CF0253B003B103D /* 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;
+				INSTALL_PATH = /usr/local/bin;
+				PREBINDING = NO;
+				PRODUCT_NAME = HelloWorld;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		276AE1A70CF0253B003B103D /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = /usr/local/bin;
+				PREBINDING = NO;
+				PRODUCT_NAME = HelloWorld;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		276AE1E40CF0265F003B103D /* 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;
+				INSTALL_PATH = /usr/local/bin;
+				PREBINDING = NO;
+				PRODUCT_NAME = TestBed;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		276AE1E50CF0265F003B103D /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = /usr/local/bin;
+				PREBINDING = NO;
+				PRODUCT_NAME = TestBed;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1DEB916008733D950010E9CD /* Build configuration list for PBXNativeTarget "Box2D" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB916108733D950010E9CD /* Debug */,
+				1DEB916208733D950010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		1DEB916408733D950010E9CD /* Build configuration list for PBXProject "Box2D" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1DEB916508733D950010E9CD /* Debug */,
+				1DEB916608733D950010E9CD /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		276AE1AD0CF02591003B103D /* Build configuration list for PBXNativeTarget "HelloWorld" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				276AE1A60CF0253B003B103D /* Debug */,
+				276AE1A70CF0253B003B103D /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		276AE2030CF026DD003B103D /* Build configuration list for PBXNativeTarget "TestBed" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				276AE1E40CF0265F003B103D /* Debug */,
+				276AE1E50CF0265F003B103D /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
+}
Index: Source/Dynamics/Joints/b2Joint.cpp
===================================================================
--- Source/Dynamics/Joints/b2Joint.cpp	(revision 49)
+++ Source/Dynamics/Joints/b2Joint.cpp	(working copy)
@@ -28,7 +28,7 @@
 #include "../../Common/b2BlockAllocator.h"
 #include "../../Collision/b2BroadPhase.h"
 
-#include <new.h>
+#include <new>
 
 b2Joint* b2Joint::Create(const b2JointDef* def, b2BlockAllocator* allocator)
 {
Index: Source/Dynamics/b2World.cpp
===================================================================
--- Source/Dynamics/b2World.cpp	(revision 49)
+++ Source/Dynamics/b2World.cpp	(working copy)
@@ -23,7 +23,7 @@
 #include "Contacts/b2Contact.h"
 #include "../Collision/b2Collision.h"
 #include "../Collision/b2Shape.h"
-#include <new.h>
+#include <new>
 
 int32 b2World::s_enablePositionCorrection = 1;
 int32 b2World::s_enableWarmStarting = 1;
Index: Source/Dynamics/Contacts/b2CircleContact.cpp
===================================================================
--- Source/Dynamics/Contacts/b2CircleContact.cpp	(revision 49)
+++ Source/Dynamics/Contacts/b2CircleContact.cpp	(working copy)
@@ -20,7 +20,7 @@
 #include "b2Conservative.h"
 #include "../../Common/b2BlockAllocator.h"
 
-#include <new.h>
+#include <new>
 
 b2Contact* b2CircleContact::Create(b2Shape* shape1, b2Shape* shape2, b2BlockAllocator* allocator)
 {
Index: Source/Dynamics/Contacts/b2PolyContact.cpp
===================================================================
--- Source/Dynamics/Contacts/b2PolyContact.cpp	(revision 49)
+++ Source/Dynamics/Contacts/b2PolyContact.cpp	(working copy)
@@ -21,7 +21,7 @@
 #include "../../Common/b2BlockAllocator.h"
 
 #include <memory.h>
-#include <new.h>
+#include <new>
 
 b2Contact* b2PolyContact::Create(b2Shape* shape1, b2Shape* shape2, b2BlockAllocator* allocator)
 {
Index: Source/Dynamics/Contacts/b2PolyAndCircleContact.cpp
===================================================================
--- Source/Dynamics/Contacts/b2PolyAndCircleContact.cpp	(revision 49)
+++ Source/Dynamics/Contacts/b2PolyAndCircleContact.cpp	(working copy)
@@ -20,7 +20,7 @@
 #include "b2Conservative.h"
 #include "../../Common/b2BlockAllocator.h"
 
-#include <new.h>
+#include <new>
 
 b2Contact* b2PolyAndCircleContact::Create(b2Shape* shape1, b2Shape* shape2, b2BlockAllocator* allocator)
 {
Index: Source/Common/b2Math.h
===================================================================
--- Source/Common/b2Math.h	(revision 49)
+++ Source/Common/b2Math.h	(working copy)
@@ -24,9 +24,13 @@
 #include <float.h>
 #include <stdlib.h>
 
+#ifdef _MSC_VER
+#define finite _finite
+#endif
+
 inline bool b2IsValid(float x)
 {
-	return _finite(x) != 0;
+	return finite(x) != 0;
 }
 
 inline float32 b2InvSqrt(float32 x)
Index: Source/Collision/b2Shape.cpp
===================================================================
--- Source/Collision/b2Shape.cpp	(revision 49)
+++ Source/Collision/b2Shape.cpp	(working copy)
@@ -21,7 +21,7 @@
 #include "../Dynamics/b2World.h"
 #include "../Common/b2BlockAllocator.h"
 
-#include <new.h>
+#include <new>
 
 // Polygon mass, centroid, and inertia.
 // Let rho be the polygon density in mass per unit area.
Index: Examples/TestBed/Tests/TestEntries.cpp
===================================================================
--- Examples/TestBed/Tests/TestEntries.cpp	(revision 49)
+++ Examples/TestBed/Tests/TestEntries.cpp	(working copy)
@@ -18,8 +18,13 @@
 
 #include "../Framework/Test.h"
 #include "../Framework/Render.h"
-#include "freeglut/GL/glut.h"
 
+#ifdef __APPLE__
+#include <GLUT/glut.h>
+#else
+#include "freeglut/gl/glut.h"
+#endif
+
 #include "Bridge.h"
 #include "BroadPhaseTest.h"
 #include "CCDTest.h"
Index: Examples/TestBed/Tests/BroadPhaseTest.h
===================================================================
--- Examples/TestBed/Tests/BroadPhaseTest.h	(revision 49)
+++ Examples/TestBed/Tests/BroadPhaseTest.h	(working copy)
@@ -21,8 +21,13 @@
 
 #include "../Framework/Test.h"
 #include "../Framework/Render.h"
-#include "freeglut/GL/glut.h"
 
+#ifdef __APPLE__
+#include <GLUT/glut.h>
+#else
+#include "freeglut/gl/glut.h"
+#endif
+
 const int32 k_actorCount = 256;
 const float32 k_extent = 15.0f;
 
Index: Examples/TestBed/Framework/Render.cpp
===================================================================
--- Examples/TestBed/Framework/Render.cpp	(revision 49)
+++ Examples/TestBed/Framework/Render.cpp	(working copy)
@@ -18,9 +18,14 @@
 
 #include "Render.h"
 
+#ifdef __APPLE__
+#include <GLUT/glut.h>
+#else
 #include "freeglut/gl/glut.h"
+#endif
 
 #include <stdio.h>
+#include <stdarg.h>
 
 void DrawJoint(b2Joint* joint)
 {
Index: Examples/TestBed/Framework/Test.cpp
===================================================================
--- Examples/TestBed/Framework/Test.cpp	(revision 49)
+++ Examples/TestBed/Framework/Test.cpp	(working copy)
@@ -19,7 +19,12 @@
 #include "Test.h"
 #include "Render.h"
 
+#ifdef __APPLE__
+#include <GLUT/glut.h>
+#define APIENTRY
+#else
 #include "freeglut/gl/glut.h"
+#endif
 
 #include <stdio.h>
 
