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 + +// 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 = ""; }; + 276ADF480CF01ED7003B103D /* b2BroadPhase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BroadPhase.h; sourceTree = ""; }; + 276ADF490CF01ED7003B103D /* b2CollideCircle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollideCircle.cpp; sourceTree = ""; }; + 276ADF4A0CF01ED7003B103D /* b2CollidePoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CollidePoly.cpp; sourceTree = ""; }; + 276ADF4B0CF01ED7003B103D /* b2Collision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Collision.h; sourceTree = ""; }; + 276ADF4C0CF01ED7003B103D /* b2Distance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Distance.cpp; sourceTree = ""; }; + 276ADF4D0CF01ED7003B103D /* b2PairManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PairManager.cpp; sourceTree = ""; }; + 276ADF4E0CF01ED7003B103D /* b2PairManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PairManager.h; sourceTree = ""; }; + 276ADF4F0CF01ED7003B103D /* b2Shape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Shape.cpp; sourceTree = ""; }; + 276ADF500CF01ED7003B103D /* b2Shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Shape.h; sourceTree = ""; }; + 276ADF520CF01ED7003B103D /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = ""; }; + 276ADF530CF01ED7003B103D /* b2BlockAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BlockAllocator.h; sourceTree = ""; }; + 276ADF540CF01ED7003B103D /* b2Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Math.h; sourceTree = ""; }; + 276ADF550CF01ED7003B103D /* b2Settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Settings.cpp; sourceTree = ""; }; + 276ADF560CF01ED7003B103D /* b2Settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Settings.h; sourceTree = ""; }; + 276ADF570CF01ED7003B103D /* b2StackAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2StackAllocator.cpp; sourceTree = ""; }; + 276ADF580CF01ED7003B103D /* b2StackAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = ""; }; + 276ADF5A0CF01ED7003B103D /* b2Body.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Body.cpp; sourceTree = ""; }; + 276ADF5B0CF01ED7003B103D /* b2Body.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Body.h; sourceTree = ""; }; + 276ADF5C0CF01ED7003B103D /* b2ContactManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2ContactManager.cpp; sourceTree = ""; }; + 276ADF5D0CF01ED7003B103D /* b2ContactManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2ContactManager.h; sourceTree = ""; }; + 276ADF5E0CF01ED7003B103D /* b2Island.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Island.cpp; sourceTree = ""; }; + 276ADF5F0CF01ED7003B103D /* b2Island.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Island.h; sourceTree = ""; }; + 276ADF600CF01ED7003B103D /* b2World.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2World.cpp; sourceTree = ""; }; + 276ADF610CF01ED7003B103D /* b2World.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2World.h; sourceTree = ""; }; + 276ADF620CF01ED7003B103D /* b2WorldCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2WorldCallbacks.h; sourceTree = ""; }; + 276ADF640CF01ED7003B103D /* b2CircleContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2CircleContact.cpp; sourceTree = ""; }; + 276ADF650CF01ED7003B103D /* b2CircleContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2CircleContact.h; sourceTree = ""; }; + 276ADF660CF01ED7003B103D /* b2Contact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Contact.cpp; sourceTree = ""; }; + 276ADF670CF01ED7003B103D /* b2Contact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Contact.h; sourceTree = ""; }; + 276ADF680CF01ED7003B103D /* b2ContactSolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2ContactSolver.cpp; sourceTree = ""; }; + 276ADF690CF01ED7003B103D /* b2ContactSolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2ContactSolver.h; sourceTree = ""; }; + 276ADF6A0CF01ED7003B103D /* b2NullContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2NullContact.h; sourceTree = ""; }; + 276ADF6B0CF01ED7003B103D /* b2PolyAndCircleContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolyAndCircleContact.cpp; sourceTree = ""; }; + 276ADF6C0CF01ED7003B103D /* b2PolyAndCircleContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PolyAndCircleContact.h; sourceTree = ""; }; + 276ADF6D0CF01ED7003B103D /* b2PolyContact.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolyContact.cpp; sourceTree = ""; }; + 276ADF6E0CF01ED7003B103D /* b2PolyContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PolyContact.h; sourceTree = ""; }; + 276ADF700CF01ED7003B103D /* b2DistanceJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2DistanceJoint.cpp; sourceTree = ""; }; + 276ADF710CF01ED7003B103D /* b2DistanceJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2DistanceJoint.h; sourceTree = ""; }; + 276ADF720CF01ED7003B103D /* b2GearJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2GearJoint.cpp; sourceTree = ""; }; + 276ADF730CF01ED7003B103D /* b2GearJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2GearJoint.h; sourceTree = ""; }; + 276ADF740CF01ED7003B103D /* b2Joint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Joint.cpp; sourceTree = ""; }; + 276ADF750CF01ED7003B103D /* b2Joint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Joint.h; sourceTree = ""; }; + 276ADF760CF01ED7003B103D /* b2MouseJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2MouseJoint.cpp; sourceTree = ""; }; + 276ADF770CF01ED7003B103D /* b2MouseJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2MouseJoint.h; sourceTree = ""; }; + 276ADF780CF01ED7003B103D /* b2PrismaticJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PrismaticJoint.cpp; sourceTree = ""; }; + 276ADF790CF01ED7003B103D /* b2PrismaticJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PrismaticJoint.h; sourceTree = ""; }; + 276ADF7A0CF01ED7003B103D /* b2PulleyJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PulleyJoint.cpp; sourceTree = ""; }; + 276ADF7B0CF01ED7003B103D /* b2PulleyJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PulleyJoint.h; sourceTree = ""; }; + 276ADF7C0CF01ED7003B103D /* b2RevoluteJoint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2RevoluteJoint.cpp; sourceTree = ""; }; + 276ADF7D0CF01ED7003B103D /* b2RevoluteJoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2RevoluteJoint.h; sourceTree = ""; }; + 276ADFE70CF022BF003B103D /* Box2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Box2D.h; sourceTree = ""; }; + 276AE1680CF02509003B103D /* HelloWorld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HelloWorld.cpp; sourceTree = ""; }; + 276AE16B0CF02509003B103D /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = ""; }; + 276AE16C0CF02509003B103D /* Render.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = Render.cpp; sourceTree = ""; }; + 276AE16D0CF02509003B103D /* Render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Render.h; sourceTree = ""; }; + 276AE16E0CF02509003B103D /* Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = Test.cpp; sourceTree = ""; }; + 276AE16F0CF02509003B103D /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = ""; }; + 276AE1710CF02509003B103D /* Bridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bridge.h; sourceTree = ""; }; + 276AE1720CF02509003B103D /* BroadPhaseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BroadPhaseTest.cpp; sourceTree = ""; }; + 276AE1730CF02509003B103D /* BroadPhaseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 2; path = BroadPhaseTest.h; sourceTree = ""; }; + 276AE1740CF02509003B103D /* Chain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chain.h; sourceTree = ""; }; + 276AE1750CF02509003B103D /* CollisionFiltering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollisionFiltering.h; sourceTree = ""; }; + 276AE1760CF02509003B103D /* CollisionProcessing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollisionProcessing.h; sourceTree = ""; }; + 276AE1770CF02509003B103D /* CompoundShapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompoundShapes.h; sourceTree = ""; }; + 276AE1780CF02509003B103D /* Cradle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cradle.h; sourceTree = ""; }; + 276AE1790CF02509003B103D /* Gears.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Gears.h; sourceTree = ""; }; + 276AE17A0CF02509003B103D /* MotorsAndLimits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotorsAndLimits.h; sourceTree = ""; }; + 276AE17B0CF02509003B103D /* PolyCollision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolyCollision.h; sourceTree = ""; }; + 276AE17C0CF02509003B103D /* PolyShapes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolyShapes.h; sourceTree = ""; }; + 276AE17D0CF02509003B103D /* Pulleys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pulleys.h; sourceTree = ""; }; + 276AE17E0CF02509003B103D /* Pyramid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pyramid.h; sourceTree = ""; }; + 276AE17F0CF02509003B103D /* SliderCrank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderCrank.h; sourceTree = ""; }; + 276AE1800CF02509003B103D /* TestEntries.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestEntries.cpp; sourceTree = ""; }; + 276AE1810CF02509003B103D /* VaryingFriction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VaryingFriction.h; sourceTree = ""; }; + 276AE1820CF02509003B103D /* VaryingRestitution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VaryingRestitution.h; sourceTree = ""; }; + 276AE1830CF02509003B103D /* VerticalStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VerticalStack.h; sourceTree = ""; }; + 276AE1840CF02509003B103D /* Web.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Web.h; sourceTree = ""; }; + 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 = ""; }; + 276AE2210CF0A2A9003B103D /* algebra3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = algebra3.h; sourceTree = ""; }; + 276AE2220CF0A2A9003B103D /* arcball.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = arcball.cpp; sourceTree = ""; }; + 276AE2230CF0A2A9003B103D /* arcball.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arcball.h; sourceTree = ""; }; + 276AE2250CF0A2A9003B103D /* glui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui.h; sourceTree = ""; }; + 276AE2260CF0A2A9003B103D /* glui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui.cpp; sourceTree = ""; }; + 276AE2270CF0A2A9003B103D /* glui_add_controls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_add_controls.cpp; sourceTree = ""; }; + 276AE2280CF0A2A9003B103D /* glui_bitmap_img_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_bitmap_img_data.cpp; sourceTree = ""; }; + 276AE2290CF0A2A9003B103D /* glui_bitmaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_bitmaps.cpp; sourceTree = ""; }; + 276AE22A0CF0A2A9003B103D /* glui_button.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_button.cpp; sourceTree = ""; }; + 276AE22B0CF0A2A9003B103D /* glui_checkbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_checkbox.cpp; sourceTree = ""; }; + 276AE22C0CF0A2A9003B103D /* glui_column.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_column.cpp; sourceTree = ""; }; + 276AE22D0CF0A2A9003B103D /* glui_commandline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_commandline.cpp; sourceTree = ""; }; + 276AE22E0CF0A2A9003B103D /* glui_control.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_control.cpp; sourceTree = ""; }; + 276AE22F0CF0A2A9003B103D /* glui_edittext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_edittext.cpp; sourceTree = ""; }; + 276AE2300CF0A2A9003B103D /* glui_filebrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_filebrowser.cpp; sourceTree = ""; }; + 276AE2310CF0A2A9003B103D /* glui_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui_internal.h; sourceTree = ""; }; + 276AE2320CF0A2A9003B103D /* glui_internal_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glui_internal_control.h; sourceTree = ""; }; + 276AE2330CF0A2A9003B103D /* glui_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_list.cpp; sourceTree = ""; }; + 276AE2340CF0A2A9003B103D /* glui_listbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_listbox.cpp; sourceTree = ""; }; + 276AE2350CF0A2A9003B103D /* glui_mouse_iaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_mouse_iaction.cpp; sourceTree = ""; }; + 276AE2360CF0A2A9003B103D /* glui_node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_node.cpp; sourceTree = ""; }; + 276AE2370CF0A2A9003B103D /* glui_panel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_panel.cpp; sourceTree = ""; }; + 276AE2380CF0A2A9003B103D /* glui_radio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_radio.cpp; sourceTree = ""; }; + 276AE2390CF0A2A9003B103D /* glui_rollout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_rollout.cpp; sourceTree = ""; }; + 276AE23A0CF0A2A9003B103D /* glui_rotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_rotation.cpp; sourceTree = ""; }; + 276AE23B0CF0A2A9003B103D /* glui_scrollbar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_scrollbar.cpp; sourceTree = ""; }; + 276AE23C0CF0A2A9003B103D /* glui_separator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_separator.cpp; sourceTree = ""; }; + 276AE23D0CF0A2A9003B103D /* glui_spinner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_spinner.cpp; sourceTree = ""; }; + 276AE23E0CF0A2A9003B103D /* glui_statictext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_statictext.cpp; sourceTree = ""; }; + 276AE23F0CF0A2A9003B103D /* glui_string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_string.cpp; sourceTree = ""; }; + 276AE2400CF0A2A9003B103D /* glui_textbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_textbox.cpp; sourceTree = ""; }; + 276AE2410CF0A2A9003B103D /* glui_translation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_translation.cpp; sourceTree = ""; }; + 276AE2420CF0A2A9003B103D /* glui_tree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_tree.cpp; sourceTree = ""; }; + 276AE2430CF0A2A9003B103D /* glui_treepanel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_treepanel.cpp; sourceTree = ""; }; + 276AE2440CF0A2A9003B103D /* glui_window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glui_window.cpp; sourceTree = ""; }; + 276AE2450CF0A2A9003B103D /* quaternion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = quaternion.cpp; sourceTree = ""; }; + 276AE2460CF0A2A9003B103D /* quaternion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quaternion.h; sourceTree = ""; }; + 276AE2470CF0A2A9003B103D /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; + 276AE26E0CF0A434003B103D /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = ""; }; + 276AE26F0CF0A434003B103D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 276AE2A60CF0B3DB003B103D /* manual.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; name = manual.html; path = ../../Documentation/manual.html; sourceTree = ""; }; + 276AE2E20CF0C3EF003B103D /* b2Conservative.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Conservative.cpp; sourceTree = ""; }; + 276AE2E30CF0C3EF003B103D /* b2Conservative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Conservative.h; sourceTree = ""; }; + 32BAE0B70371A74B00C91783 /* Box2D_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Box2D_Prefix.pch; sourceTree = ""; }; + 5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xcconfig; path = Box2DProj.xcconfig; sourceTree = ""; }; + 5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xcconfig; path = Box2DTarget.xcconfig; sourceTree = ""; }; + 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 = ""; + }; + 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 = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 276AE26E0CF0A434003B103D /* GLUT.framework */, + 276AE26F0CF0A434003B103D /* OpenGL.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 276ADF450CF01ED7003B103D /* Source */ = { + isa = PBXGroup; + children = ( + 276ADF460CF01ED7003B103D /* Collision */, + 276ADF510CF01ED7003B103D /* Common */, + 276ADF590CF01ED7003B103D /* Dynamics */, + ); + name = Source; + path = ../../Source; + sourceTree = ""; + }; + 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 = ""; + }; + 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 = ""; + }; + 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 = ""; + }; + 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 = ""; + }; + 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 = ""; + }; + 276ADFE60CF022BF003B103D /* Include */ = { + isa = PBXGroup; + children = ( + 276ADFE70CF022BF003B103D /* Box2D.h */, + ); + name = Include; + path = ../../Include; + sourceTree = ""; + }; + 276AE1660CF02509003B103D /* Examples */ = { + isa = PBXGroup; + children = ( + 276AE1670CF02509003B103D /* HelloWorld */, + 276AE1690CF02509003B103D /* TestBed */, + ); + lineEnding = 2; + name = Examples; + path = ../../Examples; + sourceTree = ""; + }; + 276AE1670CF02509003B103D /* HelloWorld */ = { + isa = PBXGroup; + children = ( + 276AE1680CF02509003B103D /* HelloWorld.cpp */, + ); + path = HelloWorld; + sourceTree = ""; + }; + 276AE1690CF02509003B103D /* TestBed */ = { + isa = PBXGroup; + children = ( + 276AE16A0CF02509003B103D /* Framework */, + 276AE21F0CF0A2A9003B103D /* glui */, + 276AE1700CF02509003B103D /* Tests */, + ); + path = TestBed; + sourceTree = ""; + }; + 276AE16A0CF02509003B103D /* Framework */ = { + isa = PBXGroup; + children = ( + 276AE16B0CF02509003B103D /* Main.cpp */, + 276AE16C0CF02509003B103D /* Render.cpp */, + 276AE16D0CF02509003B103D /* Render.h */, + 276AE16E0CF02509003B103D /* Test.cpp */, + 276AE16F0CF02509003B103D /* Test.h */, + ); + path = Framework; + sourceTree = ""; + }; + 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 = ""; + }; + 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 = ""; + }; + 276AE2240CF0A2A9003B103D /* GL */ = { + isa = PBXGroup; + children = ( + 276AE2250CF0A2A9003B103D /* glui.h */, + ); + path = GL; + sourceTree = ""; + }; + 5073E0CA09E734BC00EC74B6 /* Configuration Files */ = { + isa = PBXGroup; + children = ( + 32BAE0B70371A74B00C91783 /* Box2D_Prefix.pch */, + 5073E0C609E734A800EC74B6 /* Box2DProj.xcconfig */, + 5073E0C709E734A800EC74B6 /* Box2DTarget.xcconfig */, + ); + name = "Configuration Files"; + sourceTree = ""; + }; +/* 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 +#include 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 +#include 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 +#include 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 -#include +#include 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 +#include 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 #include +#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 +#include // 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 +#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 +#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 +#else #include "freeglut/gl/glut.h" +#endif #include +#include 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 +#define APIENTRY +#else #include "freeglut/gl/glut.h" +#endif #include