From 3ef25d7b39ea797c9e2a85269571703e6bace5b1 Mon Sep 17 00:00:00 2001 From: Abdullah Al-Hatem Date: Thu, 29 Aug 2024 03:36:17 +0200 Subject: [PATCH] readme --- .gitignore | 3 + CMakeLists.txt | 70 ++++++++++++++++++ README.md | 72 +++++++++++++++++++ {build => legacy}/vs2005/cyclone_vc8.sln | 0 {build => legacy}/vs2005/cyclone_vc8.vcproj | 0 .../vs2005/demo_ballistic_vc8.vcproj | 0 .../vs2005/demo_bigballistic_vc8.vcproj | 0 {build => legacy}/vs2005/demo_blob_vc8.vcproj | 0 .../vs2005/demo_bridge_vc8.vcproj | 0 .../vs2005/demo_explosion_vc8.vcproj | 0 .../vs2005/demo_fireworks_vc8.vcproj | 0 .../vs2005/demo_flightsim_vc8.vcproj | 0 .../vs2005/demo_fracture_vc8.vcproj | 0 .../vs2005/demo_platform_vc8.vcproj | 0 .../vs2005/demo_ragdoll_vc8.vcproj | 0 .../vs2005/demo_sailboat_vc8.vcproj | 0 {build => legacy}/vs2010/cyclone_vc10.sln | 0 {build => legacy}/vs2010/cyclone_vc10.vcxproj | 0 .../vs2010/cyclone_vc10.vcxproj.filters | 0 .../vs2010/demo_ballistic_vc10.vcxproj | 0 .../demo_ballistic_vc10.vcxproj.filters | 0 .../vs2010/demo_bigballistic_vc10.vcxproj | 0 .../demo_bigballistic_vc10.vcxproj.filters | 0 .../vs2010/demo_blob_vc10.vcxproj | 0 .../vs2010/demo_blob_vc10.vcxproj.filters | 0 .../vs2010/demo_bridge_vc10.vcxproj | 0 .../vs2010/demo_bridge_vc10.vcxproj.filters | 0 .../vs2010/demo_explosion_vc10.vcxproj | 0 .../demo_explosion_vc10.vcxproj.filters | 0 .../vs2010/demo_fireworks_vc10.vcxproj | 0 .../demo_fireworks_vc10.vcxproj.filters | 0 .../vs2010/demo_flightsim_vc10.vcxproj | 0 .../demo_flightsim_vc10.vcxproj.filters | 0 .../vs2010/demo_fracture_vc10.vcxproj | 0 .../vs2010/demo_fracture_vc10.vcxproj.filters | 0 .../vs2010/demo_platform_vc10.vcxproj | 0 .../vs2010/demo_platform_vc10.vcxproj.filters | 0 .../vs2010/demo_ragdoll_vc10.vcxproj | 0 .../vs2010/demo_ragdoll_vc10.vcxproj.filters | 0 .../vs2010/demo_sailboat_vc10.vcxproj | 0 .../vs2010/demo_sailboat_vc10.vcxproj.filters | 0 .../ballistic.xcodeproj/project.pbxproj | 0 .../bigballistic.xcodeproj/project.pbxproj | 0 .../blob/blob.xcodeproj/project.pbxproj | 0 .../bridge/bridge.xcodeproj/project.pbxproj | 0 .../cyclone/cyclone.xcodeproj/project.pbxproj | 0 .../xcshareddata/xcschemes/cyclone.xcscheme | 0 .../explosion.xcodeproj/project.pbxproj | 0 .../fireworks.xcodeproj/project.pbxproj | 0 .../flightsim.xcodeproj/project.pbxproj | 0 .../fracture.xcodeproj/project.pbxproj | 0 .../platform.xcodeproj/project.pbxproj | 0 .../ragdoll/ragdoll.xcodeproj/project.pbxproj | 0 .../sailboat.xcodeproj/project.pbxproj | 0 54 files changed, 145 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 README.md rename {build => legacy}/vs2005/cyclone_vc8.sln (100%) rename {build => legacy}/vs2005/cyclone_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_ballistic_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_bigballistic_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_blob_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_bridge_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_explosion_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_fireworks_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_flightsim_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_fracture_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_platform_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_ragdoll_vc8.vcproj (100%) rename {build => legacy}/vs2005/demo_sailboat_vc8.vcproj (100%) rename {build => legacy}/vs2010/cyclone_vc10.sln (100%) rename {build => legacy}/vs2010/cyclone_vc10.vcxproj (100%) rename {build => legacy}/vs2010/cyclone_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_ballistic_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_ballistic_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_bigballistic_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_bigballistic_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_blob_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_blob_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_bridge_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_bridge_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_explosion_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_explosion_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_fireworks_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_fireworks_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_flightsim_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_flightsim_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_fracture_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_fracture_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_platform_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_platform_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_ragdoll_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_ragdoll_vc10.vcxproj.filters (100%) rename {build => legacy}/vs2010/demo_sailboat_vc10.vcxproj (100%) rename {build => legacy}/vs2010/demo_sailboat_vc10.vcxproj.filters (100%) rename {build => legacy}/xcode5/ballistic/ballistic.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/bigballistic/bigballistic.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/blob/blob.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/bridge/bridge.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/cyclone/cyclone.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/cyclone/cyclone.xcodeproj/xcshareddata/xcschemes/cyclone.xcscheme (100%) rename {build => legacy}/xcode5/explosion/explosion.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/fireworks/fireworks.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/flightsim/flightsim.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/fracture/fracture.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/platform/platform.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/ragdoll/ragdoll.xcodeproj/project.pbxproj (100%) rename {build => legacy}/xcode5/sailboat/sailboat.xcodeproj/project.pbxproj (100%) diff --git a/.gitignore b/.gitignore index 23490496..d2cbdbc7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# to support the typical cmake process +build + # Linux Object Files src/*.o diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..66f5a62a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,70 @@ + +cmake_minimum_required(VERSION 3.10) + +# Project name +project(CyclonePhysics) + +# Set C++ standard +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +# Include directories +include_directories(${PROJECT_SOURCE_DIR}/include) + +# Source files +set(CYCLONEFILES + src/body.cpp + src/collide_coarse.cpp + src/collide_fine.cpp + src/contacts.cpp + src/core.cpp + src/fgen.cpp + src/joints.cpp + src/particle.cpp + src/pcontacts.cpp + src/pfgen.cpp + src/plinks.cpp + src/pworld.cpp + src/random.cpp + src/world.cpp +) + +# Demo core files +set(DEMOCOREFILES + src/demos/main.cpp + src/demos/app.cpp + src/demos/timing.cpp +) + +# List of demos +set(DEMOLIST + ballistic + bigballistic + blob + bridge + explosion + fireworks + flightsim + fracture + platform + ragdoll + sailboat +) + +# Linker flags for Linux +if(UNIX AND NOT APPLE) + set(LDFLAGS -lGL -lGLU -lglut) +else() + message(FATAL_ERROR "This OS is not Ubuntu Linux. Aborting") +endif() + +# Create executables for each demo +foreach(DEMO ${DEMOLIST}) + add_executable(${DEMO} ${DEMOCOREFILES} ${CYCLONEFILES} src/demos/${DEMO}/${DEMO}.cpp) + target_link_libraries(${DEMO} ${LDFLAGS}) +endforeach() + +# Clean up build files +add_custom_target(clean-all + COMMAND ${CMAKE_COMMAND} --build . --target clean +) diff --git a/README.md b/README.md new file mode 100644 index 00000000..aca758b7 --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +# Cyclone Physics Engine + +This project is an implementation of the Cyclone Physics engine, accompanying the book "Game Physics Engine Design" by Ian Millington. The engine is implemented in C++ and demonstrates various physics concepts through different demos. + +## Features + +- Rigid body and particle physics. +- Collision detection and response. +- Force generators, including gravity and springs. +- Various demo applications showcasing physics simulations. + +## Prerequisites + +### Ubuntu + +To build the project on Ubuntu, you need to have the following dependencies installed: + +```bash +sudo apt-get update +sudo apt-get install build-essential cmake freeglut3-dev +``` + +### Other Platforms + +The project is theoretically cross-platform but has only been tested on Ubuntu. On other platforms, you may need to install equivalent OpenGL/GLUT libraries. + +- **Windows**: You might need to install "freeglut" and configure your compiler to link against OpenGL and GLUT. +- **macOS**: Install the required libraries using Homebrew: + ```bash + brew install freeglut + ``` + +## Building the Project + +1. Clone the repository: + ```bash + git clone https://github.com/idmillington/cyclone-physics.git + cd cyclone-physics + ``` + +2. Generate the build files using CMake: + ```bash + cmake . + ``` + +3. Build the project: + ```bash + make + ``` + +## Running the Demos + +Each demo is built as a separate executable. After building, you can run any demo from the command line: + +```bash +./ballistic +./bridge +# and so on... +``` + +## Platform-Specific Notes + +- **Ubuntu**: The project has been fully tested on Ubuntu. +- **Windows/macOS**: The project has not been tested on these platforms. Additional setup might be required. + +## Contributing + +Contributions are welcome! If you test the project on other platforms, please report back with any issues or improvements. + +## License + +This project is licensed under the MIT License. See the "LICENSE" file for more details. diff --git a/build/vs2005/cyclone_vc8.sln b/legacy/vs2005/cyclone_vc8.sln similarity index 100% rename from build/vs2005/cyclone_vc8.sln rename to legacy/vs2005/cyclone_vc8.sln diff --git a/build/vs2005/cyclone_vc8.vcproj b/legacy/vs2005/cyclone_vc8.vcproj similarity index 100% rename from build/vs2005/cyclone_vc8.vcproj rename to legacy/vs2005/cyclone_vc8.vcproj diff --git a/build/vs2005/demo_ballistic_vc8.vcproj b/legacy/vs2005/demo_ballistic_vc8.vcproj similarity index 100% rename from build/vs2005/demo_ballistic_vc8.vcproj rename to legacy/vs2005/demo_ballistic_vc8.vcproj diff --git a/build/vs2005/demo_bigballistic_vc8.vcproj b/legacy/vs2005/demo_bigballistic_vc8.vcproj similarity index 100% rename from build/vs2005/demo_bigballistic_vc8.vcproj rename to legacy/vs2005/demo_bigballistic_vc8.vcproj diff --git a/build/vs2005/demo_blob_vc8.vcproj b/legacy/vs2005/demo_blob_vc8.vcproj similarity index 100% rename from build/vs2005/demo_blob_vc8.vcproj rename to legacy/vs2005/demo_blob_vc8.vcproj diff --git a/build/vs2005/demo_bridge_vc8.vcproj b/legacy/vs2005/demo_bridge_vc8.vcproj similarity index 100% rename from build/vs2005/demo_bridge_vc8.vcproj rename to legacy/vs2005/demo_bridge_vc8.vcproj diff --git a/build/vs2005/demo_explosion_vc8.vcproj b/legacy/vs2005/demo_explosion_vc8.vcproj similarity index 100% rename from build/vs2005/demo_explosion_vc8.vcproj rename to legacy/vs2005/demo_explosion_vc8.vcproj diff --git a/build/vs2005/demo_fireworks_vc8.vcproj b/legacy/vs2005/demo_fireworks_vc8.vcproj similarity index 100% rename from build/vs2005/demo_fireworks_vc8.vcproj rename to legacy/vs2005/demo_fireworks_vc8.vcproj diff --git a/build/vs2005/demo_flightsim_vc8.vcproj b/legacy/vs2005/demo_flightsim_vc8.vcproj similarity index 100% rename from build/vs2005/demo_flightsim_vc8.vcproj rename to legacy/vs2005/demo_flightsim_vc8.vcproj diff --git a/build/vs2005/demo_fracture_vc8.vcproj b/legacy/vs2005/demo_fracture_vc8.vcproj similarity index 100% rename from build/vs2005/demo_fracture_vc8.vcproj rename to legacy/vs2005/demo_fracture_vc8.vcproj diff --git a/build/vs2005/demo_platform_vc8.vcproj b/legacy/vs2005/demo_platform_vc8.vcproj similarity index 100% rename from build/vs2005/demo_platform_vc8.vcproj rename to legacy/vs2005/demo_platform_vc8.vcproj diff --git a/build/vs2005/demo_ragdoll_vc8.vcproj b/legacy/vs2005/demo_ragdoll_vc8.vcproj similarity index 100% rename from build/vs2005/demo_ragdoll_vc8.vcproj rename to legacy/vs2005/demo_ragdoll_vc8.vcproj diff --git a/build/vs2005/demo_sailboat_vc8.vcproj b/legacy/vs2005/demo_sailboat_vc8.vcproj similarity index 100% rename from build/vs2005/demo_sailboat_vc8.vcproj rename to legacy/vs2005/demo_sailboat_vc8.vcproj diff --git a/build/vs2010/cyclone_vc10.sln b/legacy/vs2010/cyclone_vc10.sln similarity index 100% rename from build/vs2010/cyclone_vc10.sln rename to legacy/vs2010/cyclone_vc10.sln diff --git a/build/vs2010/cyclone_vc10.vcxproj b/legacy/vs2010/cyclone_vc10.vcxproj similarity index 100% rename from build/vs2010/cyclone_vc10.vcxproj rename to legacy/vs2010/cyclone_vc10.vcxproj diff --git a/build/vs2010/cyclone_vc10.vcxproj.filters b/legacy/vs2010/cyclone_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/cyclone_vc10.vcxproj.filters rename to legacy/vs2010/cyclone_vc10.vcxproj.filters diff --git a/build/vs2010/demo_ballistic_vc10.vcxproj b/legacy/vs2010/demo_ballistic_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_ballistic_vc10.vcxproj rename to legacy/vs2010/demo_ballistic_vc10.vcxproj diff --git a/build/vs2010/demo_ballistic_vc10.vcxproj.filters b/legacy/vs2010/demo_ballistic_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_ballistic_vc10.vcxproj.filters rename to legacy/vs2010/demo_ballistic_vc10.vcxproj.filters diff --git a/build/vs2010/demo_bigballistic_vc10.vcxproj b/legacy/vs2010/demo_bigballistic_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_bigballistic_vc10.vcxproj rename to legacy/vs2010/demo_bigballistic_vc10.vcxproj diff --git a/build/vs2010/demo_bigballistic_vc10.vcxproj.filters b/legacy/vs2010/demo_bigballistic_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_bigballistic_vc10.vcxproj.filters rename to legacy/vs2010/demo_bigballistic_vc10.vcxproj.filters diff --git a/build/vs2010/demo_blob_vc10.vcxproj b/legacy/vs2010/demo_blob_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_blob_vc10.vcxproj rename to legacy/vs2010/demo_blob_vc10.vcxproj diff --git a/build/vs2010/demo_blob_vc10.vcxproj.filters b/legacy/vs2010/demo_blob_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_blob_vc10.vcxproj.filters rename to legacy/vs2010/demo_blob_vc10.vcxproj.filters diff --git a/build/vs2010/demo_bridge_vc10.vcxproj b/legacy/vs2010/demo_bridge_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_bridge_vc10.vcxproj rename to legacy/vs2010/demo_bridge_vc10.vcxproj diff --git a/build/vs2010/demo_bridge_vc10.vcxproj.filters b/legacy/vs2010/demo_bridge_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_bridge_vc10.vcxproj.filters rename to legacy/vs2010/demo_bridge_vc10.vcxproj.filters diff --git a/build/vs2010/demo_explosion_vc10.vcxproj b/legacy/vs2010/demo_explosion_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_explosion_vc10.vcxproj rename to legacy/vs2010/demo_explosion_vc10.vcxproj diff --git a/build/vs2010/demo_explosion_vc10.vcxproj.filters b/legacy/vs2010/demo_explosion_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_explosion_vc10.vcxproj.filters rename to legacy/vs2010/demo_explosion_vc10.vcxproj.filters diff --git a/build/vs2010/demo_fireworks_vc10.vcxproj b/legacy/vs2010/demo_fireworks_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_fireworks_vc10.vcxproj rename to legacy/vs2010/demo_fireworks_vc10.vcxproj diff --git a/build/vs2010/demo_fireworks_vc10.vcxproj.filters b/legacy/vs2010/demo_fireworks_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_fireworks_vc10.vcxproj.filters rename to legacy/vs2010/demo_fireworks_vc10.vcxproj.filters diff --git a/build/vs2010/demo_flightsim_vc10.vcxproj b/legacy/vs2010/demo_flightsim_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_flightsim_vc10.vcxproj rename to legacy/vs2010/demo_flightsim_vc10.vcxproj diff --git a/build/vs2010/demo_flightsim_vc10.vcxproj.filters b/legacy/vs2010/demo_flightsim_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_flightsim_vc10.vcxproj.filters rename to legacy/vs2010/demo_flightsim_vc10.vcxproj.filters diff --git a/build/vs2010/demo_fracture_vc10.vcxproj b/legacy/vs2010/demo_fracture_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_fracture_vc10.vcxproj rename to legacy/vs2010/demo_fracture_vc10.vcxproj diff --git a/build/vs2010/demo_fracture_vc10.vcxproj.filters b/legacy/vs2010/demo_fracture_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_fracture_vc10.vcxproj.filters rename to legacy/vs2010/demo_fracture_vc10.vcxproj.filters diff --git a/build/vs2010/demo_platform_vc10.vcxproj b/legacy/vs2010/demo_platform_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_platform_vc10.vcxproj rename to legacy/vs2010/demo_platform_vc10.vcxproj diff --git a/build/vs2010/demo_platform_vc10.vcxproj.filters b/legacy/vs2010/demo_platform_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_platform_vc10.vcxproj.filters rename to legacy/vs2010/demo_platform_vc10.vcxproj.filters diff --git a/build/vs2010/demo_ragdoll_vc10.vcxproj b/legacy/vs2010/demo_ragdoll_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_ragdoll_vc10.vcxproj rename to legacy/vs2010/demo_ragdoll_vc10.vcxproj diff --git a/build/vs2010/demo_ragdoll_vc10.vcxproj.filters b/legacy/vs2010/demo_ragdoll_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_ragdoll_vc10.vcxproj.filters rename to legacy/vs2010/demo_ragdoll_vc10.vcxproj.filters diff --git a/build/vs2010/demo_sailboat_vc10.vcxproj b/legacy/vs2010/demo_sailboat_vc10.vcxproj similarity index 100% rename from build/vs2010/demo_sailboat_vc10.vcxproj rename to legacy/vs2010/demo_sailboat_vc10.vcxproj diff --git a/build/vs2010/demo_sailboat_vc10.vcxproj.filters b/legacy/vs2010/demo_sailboat_vc10.vcxproj.filters similarity index 100% rename from build/vs2010/demo_sailboat_vc10.vcxproj.filters rename to legacy/vs2010/demo_sailboat_vc10.vcxproj.filters diff --git a/build/xcode5/ballistic/ballistic.xcodeproj/project.pbxproj b/legacy/xcode5/ballistic/ballistic.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/ballistic/ballistic.xcodeproj/project.pbxproj rename to legacy/xcode5/ballistic/ballistic.xcodeproj/project.pbxproj diff --git a/build/xcode5/bigballistic/bigballistic.xcodeproj/project.pbxproj b/legacy/xcode5/bigballistic/bigballistic.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/bigballistic/bigballistic.xcodeproj/project.pbxproj rename to legacy/xcode5/bigballistic/bigballistic.xcodeproj/project.pbxproj diff --git a/build/xcode5/blob/blob.xcodeproj/project.pbxproj b/legacy/xcode5/blob/blob.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/blob/blob.xcodeproj/project.pbxproj rename to legacy/xcode5/blob/blob.xcodeproj/project.pbxproj diff --git a/build/xcode5/bridge/bridge.xcodeproj/project.pbxproj b/legacy/xcode5/bridge/bridge.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/bridge/bridge.xcodeproj/project.pbxproj rename to legacy/xcode5/bridge/bridge.xcodeproj/project.pbxproj diff --git a/build/xcode5/cyclone/cyclone.xcodeproj/project.pbxproj b/legacy/xcode5/cyclone/cyclone.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/cyclone/cyclone.xcodeproj/project.pbxproj rename to legacy/xcode5/cyclone/cyclone.xcodeproj/project.pbxproj diff --git a/build/xcode5/cyclone/cyclone.xcodeproj/xcshareddata/xcschemes/cyclone.xcscheme b/legacy/xcode5/cyclone/cyclone.xcodeproj/xcshareddata/xcschemes/cyclone.xcscheme similarity index 100% rename from build/xcode5/cyclone/cyclone.xcodeproj/xcshareddata/xcschemes/cyclone.xcscheme rename to legacy/xcode5/cyclone/cyclone.xcodeproj/xcshareddata/xcschemes/cyclone.xcscheme diff --git a/build/xcode5/explosion/explosion.xcodeproj/project.pbxproj b/legacy/xcode5/explosion/explosion.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/explosion/explosion.xcodeproj/project.pbxproj rename to legacy/xcode5/explosion/explosion.xcodeproj/project.pbxproj diff --git a/build/xcode5/fireworks/fireworks.xcodeproj/project.pbxproj b/legacy/xcode5/fireworks/fireworks.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/fireworks/fireworks.xcodeproj/project.pbxproj rename to legacy/xcode5/fireworks/fireworks.xcodeproj/project.pbxproj diff --git a/build/xcode5/flightsim/flightsim.xcodeproj/project.pbxproj b/legacy/xcode5/flightsim/flightsim.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/flightsim/flightsim.xcodeproj/project.pbxproj rename to legacy/xcode5/flightsim/flightsim.xcodeproj/project.pbxproj diff --git a/build/xcode5/fracture/fracture.xcodeproj/project.pbxproj b/legacy/xcode5/fracture/fracture.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/fracture/fracture.xcodeproj/project.pbxproj rename to legacy/xcode5/fracture/fracture.xcodeproj/project.pbxproj diff --git a/build/xcode5/platform/platform.xcodeproj/project.pbxproj b/legacy/xcode5/platform/platform.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/platform/platform.xcodeproj/project.pbxproj rename to legacy/xcode5/platform/platform.xcodeproj/project.pbxproj diff --git a/build/xcode5/ragdoll/ragdoll.xcodeproj/project.pbxproj b/legacy/xcode5/ragdoll/ragdoll.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/ragdoll/ragdoll.xcodeproj/project.pbxproj rename to legacy/xcode5/ragdoll/ragdoll.xcodeproj/project.pbxproj diff --git a/build/xcode5/sailboat/sailboat.xcodeproj/project.pbxproj b/legacy/xcode5/sailboat/sailboat.xcodeproj/project.pbxproj similarity index 100% rename from build/xcode5/sailboat/sailboat.xcodeproj/project.pbxproj rename to legacy/xcode5/sailboat/sailboat.xcodeproj/project.pbxproj