diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..8d8e4c0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+# Attempt to load a config.make file.
+# If none is found, project defaults in config.project.make will be used.
+ifneq ($(wildcard config.make),)
+ include config.make
+endif
+
+# make sure the the OF_ROOT location is defined
+ifndef OF_ROOT
+ OF_ROOT=$(realpath ../../..)
+endif
+
+# call the project makefile!
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
diff --git a/Project.xcconfig b/Project.xcconfig
new file mode 100644
index 0000000..e570b15
--- /dev/null
+++ b/Project.xcconfig
@@ -0,0 +1,17 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+//ICONS - NEW IN 0072
+ICON_NAME_DEBUG = icon-debug.icns
+ICON_NAME_RELEASE = icon.icns
+ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
+
+//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
+//ICON_FILE_PATH = bin/data/
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/config.make b/config.make
new file mode 100644
index 0000000..df10f64
--- /dev/null
+++ b/config.make
@@ -0,0 +1,142 @@
+################################################################################
+# CONFIGURE PROJECT MAKEFILE (optional)
+# This file is where we make project specific configurations.
+################################################################################
+
+################################################################################
+# OF ROOT
+# The location of your root openFrameworks installation
+# (default) OF_ROOT = ../../..
+################################################################################
+# OF_ROOT = ../../..
+
+################################################################################
+# PROJECT ROOT
+# The location of the project - a starting place for searching for files
+# (default) PROJECT_ROOT = . (this directory)
+#
+################################################################################
+# PROJECT_ROOT = .
+
+################################################################################
+# PROJECT SPECIFIC CHECKS
+# This is a project defined section to create internal makefile flags to
+# conditionally enable or disable the addition of various features within
+# this makefile. For instance, if you want to make changes based on whether
+# GTK is installed, one might test that here and create a variable to check.
+################################################################################
+# None
+
+################################################################################
+# PROJECT EXTERNAL SOURCE PATHS
+# These are fully qualified paths that are not within the PROJECT_ROOT folder.
+# Like source folders in the PROJECT_ROOT, these paths are subject to
+# exlclusion via the PROJECT_EXLCUSIONS list.
+#
+# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXTERNAL_SOURCE_PATHS =
+
+################################################################################
+# PROJECT EXCLUSIONS
+# These makefiles assume that all folders in your current project directory
+# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations
+# to look for source code. The any folders or files that match any of the
+# items in the PROJECT_EXCLUSIONS list below will be ignored.
+#
+# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete
+# string unless teh user adds a wildcard (%) operator to match subdirectories.
+# GNU make only allows one wildcard for matching. The second wildcard (%) is
+# treated literally.
+#
+# (default) PROJECT_EXCLUSIONS = (blank)
+#
+# Will automatically exclude the following:
+#
+# $(PROJECT_ROOT)/bin%
+# $(PROJECT_ROOT)/obj%
+# $(PROJECT_ROOT)/%.xcodeproj
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXCLUSIONS =
+
+################################################################################
+# PROJECT LINKER FLAGS
+# These flags will be sent to the linker when compiling the executable.
+#
+# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+
+# Currently, shared libraries that are needed are copied to the
+# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to
+# add a runtime path to search for those shared libraries, since they aren't
+# incorporated directly into the final executable application binary.
+# TODO: should this be a default setting?
+# PROJECT_LDFLAGS=-Wl,-rpath=./libs
+
+################################################################################
+# PROJECT DEFINES
+# Create a space-delimited list of DEFINES. The list will be converted into
+# CFLAGS with the "-D" flag later in the makefile.
+#
+# (default) PROJECT_DEFINES = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_DEFINES =
+
+################################################################################
+# PROJECT CFLAGS
+# This is a list of fully qualified CFLAGS required when compiling for this
+# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS
+# defined in your platform specific core configuration files. These flags are
+# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below.
+#
+# (default) PROJECT_CFLAGS = (blank)
+#
+# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in
+# your platform specific configuration file will be applied by default and
+# further flags here may not be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CFLAGS =
+
+################################################################################
+# PROJECT OPTIMIZATION CFLAGS
+# These are lists of CFLAGS that are target-specific. While any flags could
+# be conditionally added, they are usually limited to optimization flags.
+# These flags are added BEFORE the PROJECT_CFLAGS.
+#
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank)
+#
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank)
+#
+# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the
+# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration
+# file will be applied by default and further optimization flags here may not
+# be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE =
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG =
+
+################################################################################
+# PROJECT COMPILERS
+# Custom compilers can be set for CC and CXX
+# (default) PROJECT_CXX = (blank)
+# (default) PROJECT_CC = (blank)
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CXX =
+# PROJECT_CC =
diff --git a/openFrameworks-Info.plist b/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/src/ofApp.cpp b/src/ofApp.cpp
index 97b271a..df1b29a 100644
--- a/src/ofApp.cpp
+++ b/src/ofApp.cpp
@@ -44,8 +44,9 @@ void ofApp::setup() {
mouseForces.setup(flowWidth, flowHeight, drawWidth, drawHeight);
// CAMERA
- //simpleCam.setup(640, 480, true);
+ simpleCam.setup(640, 480, true);
+#ifdef _KINECT
// KINECT
kinect.open();
kinect.initDepthSource();
@@ -53,7 +54,8 @@ void ofApp::setup() {
kinect.initInfraredSource();
kinect.initBodySource();
kinect.initBodyIndexSource();
-
+#endif
+
didCamUpdate = false;
cameraFbo.allocate(1280, 720);
cameraFbo.black();
@@ -234,10 +236,12 @@ void ofApp::update() {
deltaTime = ofGetElapsedTimef() - lastTime;
lastTime = ofGetElapsedTimef();
- //simpleCam.update();
+ simpleCam.update();
+#ifdef _KINECT
if (isKinectSource()) {
kinect.update();
}
+#endif
if (isPsEyeSource() && eye)
{
@@ -246,9 +250,11 @@ void ofApp::update() {
videoTexture.loadData(videoFrame, eye->getWidth(), eye->getHeight(), GL_RGBA);
free(new_pixels);
}
-
+#ifdef _KINECT
if ((isKinectSource() && (kinect.getColorSource()->isFrameNew()) ||
(isPsEyeSource() && eye))) {
+#endif
+ if ((isPsEyeSource() && eye) || simpleCam.isFrameNew()) {
//simpleCam.isFrameNew();
ofPushStyle();
ofEnableBlendMode(OF_BLENDMODE_DISABLED);
@@ -256,32 +262,42 @@ void ofApp::update() {
if (doFlipCamera) {
switch (sourceMode) {
+#ifdef _KINECT
case SOURCE_KINECT:
kinect.getColorSource()->draw(cameraFbo.getWidth(), 0, -cameraFbo.getWidth(), cameraFbo.getHeight());
- break;
- case SOURCE_PS3EYE:
- videoTexture.draw(cameraFbo.getWidth(), 0, -cameraFbo.getWidth(), cameraFbo.getHeight());
- break;
+ break;
case SOURCE_KINECT_PS3EYE:
kinect.getColorSource()->draw(cameraFbo.getWidth(), 0, -cameraFbo.getWidth(), cameraFbo.getHeight());
float psEyeXPosition = (cameraFbo.getWidth() / 3 ) + 20;
videoTexture.draw(psEyeXPosition, 20, -cameraFbo.getWidth() / 3, cameraFbo.getHeight() / 3);
break;
+#endif
+ case SOURCE_PS3EYE:
+ videoTexture.draw(cameraFbo.getWidth(), 0, -cameraFbo.getWidth(), cameraFbo.getHeight());
+ break;
+ default:
+ simpleCam.draw(cameraFbo.getWidth(), 0, -cameraFbo.getWidth(), cameraFbo.getHeight());
+ break;
};
}
else {
switch (sourceMode) {
+#ifdef _KINECT
case SOURCE_KINECT:
kinect.getColorSource()->draw(0, 0, cameraFbo.getWidth(), cameraFbo.getHeight());
break;
+ case SOURCE_KINECT_PS3EYE:
+ kinect.getColorSource()->draw(0, 0, cameraFbo.getWidth(), cameraFbo.getHeight());
+ float psEyeXPosition = (cameraFbo.getWidth() / 3 * 2) - 20;
+ videoTexture.draw(psEyeXPosition, 20, cameraFbo.getWidth() / 3, cameraFbo.getHeight() / 3);
+ break;
+#endif
case SOURCE_PS3EYE:
videoTexture.draw(0, 0, cameraFbo.getWidth(), cameraFbo.getHeight());
break;
- case SOURCE_KINECT_PS3EYE:
- kinect.getColorSource()->draw(0, 0, cameraFbo.getWidth(), cameraFbo.getHeight());
- float psEyeXPosition = (cameraFbo.getWidth() / 3 * 2) - 20;
- videoTexture.draw(psEyeXPosition, 20, cameraFbo.getWidth() / 3, cameraFbo.getHeight() / 3);
- break;
+ default:
+ simpleCam.draw(0, 0, cameraFbo.getWidth(), cameraFbo.getHeight());
+ break;
};
}
cameraFbo.end();
diff --git a/src/ofApp.h b/src/ofApp.h
index 854f7c4..6dba8a4 100644
--- a/src/ofApp.h
+++ b/src/ofApp.h
@@ -1,9 +1,16 @@
#pragma once
+#ifdef _WIN32
+#define _KINECT
+#endif
+
#include "ofMain.h"
#include "ofxGui.h"
#include "ofxFlowTools.h"
+#ifdef _KINECT
#include "ofxKinectForWindows2.h"
+#endif
+
#include "ps3eye.h"
#define USE_PROGRAMMABLE_GL // Maybe there is a reason you would want to
@@ -45,7 +52,9 @@ class ofApp : public ofBaseApp {
// Camera
ofVideoGrabber simpleCam;
+#ifdef _KINECT
ofxKFW2::Device kinect;
+#endif
ps3eye::PS3EYECam::PS3EYERef eye;
unsigned char * videoFrame;
ofTexture videoTexture;
diff --git a/src/ps3eye.cpp b/src/ps3eye.cpp
index 2a10ea3..f8810ba 100644
--- a/src/ps3eye.cpp
+++ b/src/ps3eye.cpp
@@ -457,7 +457,12 @@ void USBMgr::transferThreadFunc()
while (!exit_signaled)
{
+#ifdef _WIN32
libusb_handle_events_timeout_completed(usb_context, &tv, NULL);
+#else
+ //TODO:shenberg update libusb version on mac?
+ libusb_handle_events(usb_context);
+#endif
}
}
diff --git a/visionquest.xcodeproj/project.pbxproj b/visionquest.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..3294218
--- /dev/null
+++ b/visionquest.xcodeproj/project.pbxproj
@@ -0,0 +1,790 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 088F26C81CAC78E90028DD20 /* libusb-1.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 088F26C71CAC78E90028DD20 /* libusb-1.0.dylib */; };
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */; };
+ 1E51E73394C784DC0AD640E6 /* ps3eye_capi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4224F4CE8B12BB9B2BA4CE91 /* ps3eye_capi.cpp */; };
+ 29D734F0DDECC8C5978185D7 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00A1BFCBB38848AD0E0C8539 /* testApp.cpp */; };
+ 4166D6A6757F613CED499577 /* ftDrawForce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A092AB6F7172A3547F3C6E4 /* ftDrawForce.cpp */; };
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78D67A00EB899FAC09430597 /* ofxLabel.cpp */; };
+ 54FAC54E7E1116A49955101E /* ftOpticalFlow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD4BAB412F2EAE29DEEF7D5E /* ftOpticalFlow.cpp */; };
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C88333E71C9457E441C33474 /* ofxButton.cpp */; };
+ 77FBBEE103C3E71E8C9510E0 /* ftParticleFlow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC4179AA42E82A975E5EDC50 /* ftParticleFlow.cpp */; };
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */; };
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9604B925D32EE39065747725 /* ofxBaseGui.cpp */; };
+ 8EA04B616D228D22AEC6C9C8 /* ftAverageVelocity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5250BCAC86C0139070F38127 /* ftAverageVelocity.cpp */; };
+ A52A5125D43D38A191D9F0B9 /* ps3eye.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D7D041E38F86C524CE48081 /* ps3eye.cpp */; };
+ AFBC335CC80DC27DCC9E70D7 /* ftFluidSimulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66EA260B157526C716077F8A /* ftFluidSimulation.cpp */; };
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */; };
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */; };
+ D1C26E826A2EA39A4D25FF84 /* ftVelocityMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6591B66F774811D0B071DDB7 /* ftVelocityMask.cpp */; };
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; };
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; };
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */; };
+ F75A96FFB5CA3A70D0903987 /* ftDrawMouseForces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30A7D289BFD058F2CF626BC0 /* ftDrawMouseForces.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 00449FC76510999AD951333B /* hotplug.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hotplug.h; path = src/libusb/hotplug.h; sourceTree = SOURCE_ROOT; };
+ 00A1BFCBB38848AD0E0C8539 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; };
+ 04CE6A84FA111F88EB08CDAA /* ftOpticalFlowShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftOpticalFlowShader.h; path = ../../../addons/ofxFlowTools/src/opticalflow/ftOpticalFlowShader.h; sourceTree = SOURCE_ROOT; };
+ 07818DEA3E42B969F242F634 /* ftTemperatureField.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftTemperatureField.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftTemperatureField.h; sourceTree = SOURCE_ROOT; };
+ 088F26C71CAC78E90028DD20 /* libusb-1.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libusb-1.0.dylib"; path = "bin/data/libusb/libusb-1.0.dylib"; sourceTree = SOURCE_ROOT; };
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxToggle.h; path = ../../../addons/ofxGui/src/ofxToggle.h; sourceTree = SOURCE_ROOT; };
+ 0D418D07961710BA2605389F /* ftVelocityField.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocityField.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVelocityField.h; sourceTree = SOURCE_ROOT; };
+ 0DF78CA076187E107246129C /* darwin_usb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = darwin_usb.h; path = src/libusb/os/darwin_usb.h; sourceTree = SOURCE_ROOT; };
+ 141AF1017959EBF9939C1BD1 /* ftVelocitySpheresShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocitySpheresShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVelocitySpheresShader.h; sourceTree = SOURCE_ROOT; };
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSlider.cpp; path = ../../../addons/ofxGui/src/ofxSlider.cpp; sourceTree = SOURCE_ROOT; };
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGui.h; path = ../../../addons/ofxGui/src/ofxGui.h; sourceTree = SOURCE_ROOT; };
+ 18BDF8D6A9DDAA063D9BB02C /* ftFbo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftFbo.h; path = ../../../addons/ofxFlowTools/src/ftFbo.h; sourceTree = SOURCE_ROOT; };
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGuiGroup.h; path = ../../../addons/ofxGui/src/ofxGuiGroup.h; sourceTree = SOURCE_ROOT; };
+ 1E9471F754EB7EE1B0CC0D1F /* ftOpticalFlow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftOpticalFlow.h; path = ../../../addons/ofxFlowTools/src/opticalflow/ftOpticalFlow.h; sourceTree = SOURCE_ROOT; };
+ 22757F50E29B6C4E2020B4BE /* ftDrawParticleShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDrawParticleShader.h; path = ../../../addons/ofxFlowTools/src/particles/ftDrawParticleShader.h; sourceTree = SOURCE_ROOT; };
+ 253346E9CF7A7617C548092F /* ftGaussianBlurShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftGaussianBlurShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftGaussianBlurShader.h; sourceTree = SOURCE_ROOT; };
+ 25DEB436D7353F73022E3E0D /* ftDivergenceShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDivergenceShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftDivergenceShader.h; sourceTree = SOURCE_ROOT; };
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxButton.h; path = ../../../addons/ofxGui/src/ofxButton.h; sourceTree = SOURCE_ROOT; };
+ 28ACBF0B88C18B573D06F071 /* ftInitPositionShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftInitPositionShader.h; path = ../../../addons/ofxFlowTools/src/particles/ftInitPositionShader.h; sourceTree = SOURCE_ROOT; };
+ 2BBCAAB5F0183A520E795182 /* ftAddForceShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftAddForceShader.h; path = ../../../addons/ofxFlowTools/src/tools/ftAddForceShader.h; sourceTree = SOURCE_ROOT; };
+ 2C1243DDA5B8A101F939F79C /* version.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = version.h; path = src/libusb/version.h; sourceTree = SOURCE_ROOT; };
+ 2D129AB0F7D46B8DFCEADEDB /* testApp.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; };
+ 2D7D041E38F86C524CE48081 /* ps3eye.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ps3eye.cpp; path = src/ps3eye.cpp; sourceTree = SOURCE_ROOT; };
+ 30A7D289BFD058F2CF626BC0 /* ftDrawMouseForces.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftDrawMouseForces.cpp; path = ../../../addons/ofxFlowTools/src/drawforces/ftDrawMouseForces.cpp; sourceTree = SOURCE_ROOT; };
+ 370832EA91F18DBADF08ACFD /* ftJacobiShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftJacobiShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftJacobiShader.h; sourceTree = SOURCE_ROOT; };
+ 4224F4CE8B12BB9B2BA4CE91 /* ps3eye_capi.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ps3eye_capi.cpp; path = src/ps3eye_capi.cpp; sourceTree = SOURCE_ROOT; };
+ 42D777736471997687201F89 /* ftVorticitySecondPassShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVorticitySecondPassShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftVorticitySecondPassShader.h; sourceTree = SOURCE_ROOT; };
+ 43B813EE6486AF5708B4819F /* ftAdvectShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftAdvectShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftAdvectShader.h; sourceTree = SOURCE_ROOT; };
+ 46B405043F51DC91A93FB390 /* ftPressureField.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftPressureField.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftPressureField.h; sourceTree = SOURCE_ROOT; };
+ 4CE5EFD9C3D870801C4A2CAD /* ftRedToLuminanceShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftRedToLuminanceShader.h; path = ../../../addons/ofxFlowTools/src/tools/ftRedToLuminanceShader.h; sourceTree = SOURCE_ROOT; };
+ 4DA9F46F475B1AA6CDDC166C /* ftDensityFloatMultiplier.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDensityFloatMultiplier.h; path = ../../../addons/ofxFlowTools/src/tools/ftDensityFloatMultiplier.h; sourceTree = SOURCE_ROOT; };
+ 4E5273AB4C11B2F746600298 /* ftHSLShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftHSLShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftHSLShader.h; sourceTree = SOURCE_ROOT; };
+ 5250BCAC86C0139070F38127 /* ftAverageVelocity.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftAverageVelocity.cpp; path = ../../../addons/ofxFlowTools/src/tools/ftAverageVelocity.cpp; sourceTree = SOURCE_ROOT; };
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSlider.h; path = ../../../addons/ofxGui/src/ofxSlider.h; sourceTree = SOURCE_ROOT; };
+ 5508BA8EE5492442AADB5621 /* ofxFlowTools.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxFlowTools.h; path = ../../../addons/ofxFlowTools/src/ofxFlowTools.h; sourceTree = SOURCE_ROOT; };
+ 5BAA25ECC443288AC1701455 /* ftMoveParticleShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftMoveParticleShader.h; path = ../../../addons/ofxFlowTools/src/particles/ftMoveParticleShader.h; sourceTree = SOURCE_ROOT; };
+ 6591B66F774811D0B071DDB7 /* ftVelocityMask.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftVelocityMask.cpp; path = ../../../addons/ofxFlowTools/src/mask/ftVelocityMask.cpp; sourceTree = SOURCE_ROOT; };
+ 66EA260B157526C716077F8A /* ftFluidSimulation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftFluidSimulation.cpp; path = ../../../addons/ofxFlowTools/src/fluid/ftFluidSimulation.cpp; sourceTree = SOURCE_ROOT; };
+ 6A092AB6F7172A3547F3C6E4 /* ftDrawForce.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftDrawForce.cpp; path = ../../../addons/ofxFlowTools/src/drawforces/ftDrawForce.cpp; sourceTree = SOURCE_ROOT; };
+ 6FE8AA3CB95DE2C9DB88C57C /* ftSplitVelocityFieldShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSplitVelocityFieldShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftSplitVelocityFieldShader.h; sourceTree = SOURCE_ROOT; };
+ 71D7178293405647AB85798E /* ftLuminanceShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftLuminanceShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftLuminanceShader.h; sourceTree = SOURCE_ROOT; };
+ 729C4BECC00653460D5F2938 /* ftClampLengthShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftClampLengthShader.h; path = ../../../addons/ofxFlowTools/src/tools/ftClampLengthShader.h; sourceTree = SOURCE_ROOT; };
+ 78418FB83DBBD3883FB4AA8A /* ftDisplayScalarShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDisplayScalarShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftDisplayScalarShader.h; sourceTree = SOURCE_ROOT; };
+ 78892BE71A2A8C4E89AFD9DA /* ftDisplayScalar.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDisplayScalar.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftDisplayScalar.h; sourceTree = SOURCE_ROOT; };
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxLabel.cpp; path = ../../../addons/ofxGui/src/ofxLabel.cpp; sourceTree = SOURCE_ROOT; };
+ 7D255B4D67A5C2A9D8A45DBD /* ftVelocityMask.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocityMask.h; path = ../../../addons/ofxFlowTools/src/mask/ftVelocityMask.h; sourceTree = SOURCE_ROOT; };
+ 7DA7256623799FC90D026588 /* ftVorticityFirstPassShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVorticityFirstPassShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftVorticityFirstPassShader.h; sourceTree = SOURCE_ROOT; };
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSliderGroup.cpp; path = ../../../addons/ofxGui/src/ofxSliderGroup.cpp; sourceTree = SOURCE_ROOT; };
+ 8414676C3194DCF70AF6A634 /* version_nano.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = version_nano.h; path = src/libusb/version_nano.h; sourceTree = SOURCE_ROOT; };
+ 867E954A21766F59506D60AA /* ftDiffuseShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDiffuseShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftDiffuseShader.h; sourceTree = SOURCE_ROOT; };
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxBaseGui.h; path = ../../../addons/ofxGui/src/ofxBaseGui.h; sourceTree = SOURCE_ROOT; };
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxPanel.h; path = ../../../addons/ofxGui/src/ofxPanel.h; sourceTree = SOURCE_ROOT; };
+ 89CD145C6AF7E6DAA4B0A36A /* poll_windows.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = poll_windows.h; path = src/libusb/os/poll_windows.h; sourceTree = SOURCE_ROOT; };
+ 8F9605EE4B1FACD7088BCA07 /* ftDecayShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDecayShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftDecayShader.h; sourceTree = SOURCE_ROOT; };
+ 8FDFCC972FD8649F027E03F1 /* ftVTFieldShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVTFieldShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVTFieldShader.h; sourceTree = SOURCE_ROOT; };
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxToggle.cpp; path = ../../../addons/ofxGui/src/ofxToggle.cpp; sourceTree = SOURCE_ROOT; };
+ 91E4DFA41B914CDAD9DC657F /* ftParticleFlow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftParticleFlow.h; path = ../../../addons/ofxFlowTools/src/particles/ftParticleFlow.h; sourceTree = SOURCE_ROOT; };
+ 955707CBA6B73CF01FA026E4 /* ftToScalarShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftToScalarShader.h; path = ../../../addons/ofxFlowTools/src/tools/ftToScalarShader.h; sourceTree = SOURCE_ROOT; };
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxBaseGui.cpp; path = ../../../addons/ofxGui/src/ofxBaseGui.cpp; sourceTree = SOURCE_ROOT; };
+ 9841085E4D7BB0F7F6DCFF25 /* wince_usb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = wince_usb.h; path = src/libusb/os/wince_usb.h; sourceTree = SOURCE_ROOT; };
+ 9A63368AD47D0626211CA40D /* linux_usbfs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = linux_usbfs.h; path = src/libusb/os/linux_usbfs.h; sourceTree = SOURCE_ROOT; };
+ 9CF10D042A526051F4A18AEE /* ftSwapFbo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSwapFbo.h; path = ../../../addons/ofxFlowTools/src/ftSwapFbo.h; sourceTree = SOURCE_ROOT; };
+ A043225CC1BDA4338CEB8100 /* libusbi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = libusbi.h; path = src/libusb/libusbi.h; sourceTree = SOURCE_ROOT; };
+ A0D72BA6AD4705A413189CDE /* ftAverageVelocity.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftAverageVelocity.h; path = ../../../addons/ofxFlowTools/src/tools/ftAverageVelocity.h; sourceTree = SOURCE_ROOT; };
+ A98A79BA680075F120686FF9 /* ftDrawForceShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDrawForceShader.h; path = ../../../addons/ofxFlowTools/src/drawforces/ftDrawForceShader.h; sourceTree = SOURCE_ROOT; };
+ AA54366E004172FC70DE4C6A /* windows_common.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = windows_common.h; path = src/libusb/os/windows_common.h; sourceTree = SOURCE_ROOT; };
+ AD4BAB412F2EAE29DEEF7D5E /* ftOpticalFlow.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftOpticalFlow.cpp; path = ../../../addons/ofxFlowTools/src/opticalflow/ftOpticalFlow.cpp; sourceTree = SOURCE_ROOT; };
+ AD963F29ED47D3E0992632AC /* ftDrawMouseForces.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDrawMouseForces.h; path = ../../../addons/ofxFlowTools/src/drawforces/ftDrawMouseForces.h; sourceTree = SOURCE_ROOT; };
+ AE009473D423052A79BC2BF1 /* libusb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = libusb.h; path = src/libusb/libusb.h; sourceTree = SOURCE_ROOT; };
+ B2E3173A4D18A2093E23E15B /* ftSmokeBuoyancyShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSmokeBuoyancyShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftSmokeBuoyancyShader.h; sourceTree = SOURCE_ROOT; };
+ B3BEDE60A8F42C523D685523 /* ftToScalar.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftToScalar.h; path = ../../../addons/ofxFlowTools/src/tools/ftToScalar.h; sourceTree = SOURCE_ROOT; };
+ B42CD7B8F98140BEC49B9DC4 /* ftVelocityFieldShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocityFieldShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVelocityFieldShader.h; sourceTree = SOURCE_ROOT; };
+ B51E9F1DB42CBC60E6BE7C5C /* ftShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftShader.h; path = ../../../addons/ofxFlowTools/src/ftShader.h; sourceTree = SOURCE_ROOT; };
+ B654064D177DF314DD55C59C /* ps3eye_capi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ps3eye_capi.h; path = src/ps3eye_capi.h; sourceTree = SOURCE_ROOT; };
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxLabel.h; path = ../../../addons/ofxGui/src/ofxLabel.h; sourceTree = SOURCE_ROOT; };
+ B88CE3FFB1AF13DBFA4132F0 /* ftContrastShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftContrastShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftContrastShader.h; sourceTree = SOURCE_ROOT; };
+ BA1F2BDF2C8E6E027DD1CDF2 /* threads_posix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = threads_posix.h; path = src/libusb/os/threads_posix.h; sourceTree = SOURCE_ROOT; };
+ C3036967D3EA0A46094A4F6C /* ftSubstractGradientShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSubstractGradientShader.h; path = ../../../addons/ofxFlowTools/src/fluid/ftSubstractGradientShader.h; sourceTree = SOURCE_ROOT; };
+ C3ACE7270C15F3C172093377 /* ftVelocityMaskShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocityMaskShader.h; path = ../../../addons/ofxFlowTools/src/mask/ftVelocityMaskShader.h; sourceTree = SOURCE_ROOT; };
+ C70D8946940288799E82131E /* ofxSliderGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSliderGroup.h; path = ../../../addons/ofxGui/src/ofxSliderGroup.h; sourceTree = SOURCE_ROOT; };
+ C84C3084C68BB70ED968CF73 /* poll_posix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = poll_posix.h; path = src/libusb/os/poll_posix.h; sourceTree = SOURCE_ROOT; };
+ C88333E71C9457E441C33474 /* ofxButton.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxButton.cpp; path = ../../../addons/ofxGui/src/ofxButton.cpp; sourceTree = SOURCE_ROOT; };
+ D20F3D291C31DF2956A11119 /* ftVelocitySpheres.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVelocitySpheres.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVelocitySpheres.h; sourceTree = SOURCE_ROOT; };
+ D2D494489A72543FFEA458E2 /* ps3eye.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ps3eye.h; path = src/ps3eye.h; sourceTree = SOURCE_ROOT; };
+ D37333C848ACE866A956CCC0 /* threads_windows.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = threads_windows.h; path = src/libusb/os/threads_windows.h; sourceTree = SOURCE_ROOT; };
+ D8A43830EAC501BA93DBE6A6 /* ftSplitVelocityShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSplitVelocityShader.h; path = ../../../addons/ofxFlowTools/src/tools/ftSplitVelocityShader.h; sourceTree = SOURCE_ROOT; };
+ DD396B4A383C831B4C13ADF6 /* ftSplitVelocityField.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSplitVelocityField.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftSplitVelocityField.h; sourceTree = SOURCE_ROOT; };
+ DE15D2284E9C17B5D24D5886 /* windows_usb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = windows_usb.h; path = src/libusb/os/windows_usb.h; sourceTree = SOURCE_ROOT; };
+ DED8C6880DF40E41286EB145 /* ftDensityVec2Multiplier.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDensityVec2Multiplier.h; path = ../../../addons/ofxFlowTools/src/tools/ftDensityVec2Multiplier.h; sourceTree = SOURCE_ROOT; };
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxPanel.cpp; path = ../../../addons/ofxGui/src/ofxPanel.cpp; sourceTree = SOURCE_ROOT; };
+ E15025CCDB7261BAB1093B8F /* ftVTField.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftVTField.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftVTField.h; sourceTree = SOURCE_ROOT; };
+ E3D43EDDBF7078A5B1BB987A /* ftDrawForce.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftDrawForce.h; path = ../../../addons/ofxFlowTools/src/drawforces/ftDrawForce.h; sourceTree = SOURCE_ROOT; };
+ E3D886AF0718D649FD059D29 /* ftTimeBlurShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftTimeBlurShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftTimeBlurShader.h; sourceTree = SOURCE_ROOT; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E4B69B5B0A3A1756003C02F2 /* visionquestDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = visionquestDebug.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; };
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; };
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; };
+ E50C7A54C55A97AD0BE994BD /* ftEOGShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftEOGShader.h; path = ../../../addons/ofxFlowTools/src/filters/ftEOGShader.h; sourceTree = SOURCE_ROOT; };
+ E689C8FF125A3591EA6D2F74 /* ftTemperatureFieldShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftTemperatureFieldShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftTemperatureFieldShader.h; sourceTree = SOURCE_ROOT; };
+ E72B777EB52EE65388354685 /* ftFluidSimulation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftFluidSimulation.h; path = ../../../addons/ofxFlowTools/src/fluid/ftFluidSimulation.h; sourceTree = SOURCE_ROOT; };
+ EC4179AA42E82A975E5EDC50 /* ftParticleFlow.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ftParticleFlow.cpp; path = ../../../addons/ofxFlowTools/src/particles/ftParticleFlow.cpp; sourceTree = SOURCE_ROOT; };
+ EC7010EF6B37BFA1C8980BD5 /* ftPressureFieldShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftPressureFieldShader.h; path = ../../../addons/ofxFlowTools/src/visualisation/ftPressureFieldShader.h; sourceTree = SOURCE_ROOT; };
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxGuiGroup.cpp; path = ../../../addons/ofxGui/src/ofxGuiGroup.cpp; sourceTree = SOURCE_ROOT; };
+ F430932D8FF3D3EFBF775672 /* ftAgeLifespanMassSizeParticleShader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftAgeLifespanMassSizeParticleShader.h; path = ../../../addons/ofxFlowTools/src/particles/ftAgeLifespanMassSizeParticleShader.h; sourceTree = SOURCE_ROOT; };
+ FBE502D279817680D2C770AA /* ftSwapBuffer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ftSwapBuffer.h; path = ../../../addons/ofxFlowTools/src/ftSwapBuffer.h; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */,
+ 088F26C81CAC78E90028DD20 /* libusb-1.0.dylib in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 06229F9D060DC0680D315E4D /* src */ = {
+ isa = PBXGroup;
+ children = (
+ D2ECBAF5C76F2A8E38DCECB5 /* drawforces */,
+ 6A5F6297ACB44A1F73F27B75 /* filters */,
+ 37042A211B67E7AAE7F66BED /* fluid */,
+ 18BDF8D6A9DDAA063D9BB02C /* ftFbo.h */,
+ B51E9F1DB42CBC60E6BE7C5C /* ftShader.h */,
+ FBE502D279817680D2C770AA /* ftSwapBuffer.h */,
+ 9CF10D042A526051F4A18AEE /* ftSwapFbo.h */,
+ C9D1A917FDDA4767EE0F003A /* mask */,
+ 5508BA8EE5492442AADB5621 /* ofxFlowTools.h */,
+ 409F4945999998D29A65827E /* opticalflow */,
+ FFEF4C14324021333F122BE8 /* particles */,
+ 6E097110330F60F3FF60028D /* tools */,
+ 3921884BF51EF7661ED64724 /* visualisation */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 191D5B5C65CA5D1BE82F2030 /* ofxFlowTools */ = {
+ isa = PBXGroup;
+ children = (
+ 06229F9D060DC0680D315E4D /* src */,
+ );
+ name = ofxFlowTools;
+ sourceTree = "";
+ };
+ 37042A211B67E7AAE7F66BED /* fluid */ = {
+ isa = PBXGroup;
+ children = (
+ 43B813EE6486AF5708B4819F /* ftAdvectShader.h */,
+ 867E954A21766F59506D60AA /* ftDiffuseShader.h */,
+ 25DEB436D7353F73022E3E0D /* ftDivergenceShader.h */,
+ 66EA260B157526C716077F8A /* ftFluidSimulation.cpp */,
+ E72B777EB52EE65388354685 /* ftFluidSimulation.h */,
+ 370832EA91F18DBADF08ACFD /* ftJacobiShader.h */,
+ B2E3173A4D18A2093E23E15B /* ftSmokeBuoyancyShader.h */,
+ C3036967D3EA0A46094A4F6C /* ftSubstractGradientShader.h */,
+ 7DA7256623799FC90D026588 /* ftVorticityFirstPassShader.h */,
+ 42D777736471997687201F89 /* ftVorticitySecondPassShader.h */,
+ );
+ name = fluid;
+ sourceTree = "";
+ };
+ 3921884BF51EF7661ED64724 /* visualisation */ = {
+ isa = PBXGroup;
+ children = (
+ 78892BE71A2A8C4E89AFD9DA /* ftDisplayScalar.h */,
+ 78418FB83DBBD3883FB4AA8A /* ftDisplayScalarShader.h */,
+ 46B405043F51DC91A93FB390 /* ftPressureField.h */,
+ EC7010EF6B37BFA1C8980BD5 /* ftPressureFieldShader.h */,
+ DD396B4A383C831B4C13ADF6 /* ftSplitVelocityField.h */,
+ 6FE8AA3CB95DE2C9DB88C57C /* ftSplitVelocityFieldShader.h */,
+ 07818DEA3E42B969F242F634 /* ftTemperatureField.h */,
+ E689C8FF125A3591EA6D2F74 /* ftTemperatureFieldShader.h */,
+ 0D418D07961710BA2605389F /* ftVelocityField.h */,
+ B42CD7B8F98140BEC49B9DC4 /* ftVelocityFieldShader.h */,
+ D20F3D291C31DF2956A11119 /* ftVelocitySpheres.h */,
+ 141AF1017959EBF9939C1BD1 /* ftVelocitySpheresShader.h */,
+ E15025CCDB7261BAB1093B8F /* ftVTField.h */,
+ 8FDFCC972FD8649F027E03F1 /* ftVTFieldShader.h */,
+ );
+ name = visualisation;
+ sourceTree = "";
+ };
+ 409F4945999998D29A65827E /* opticalflow */ = {
+ isa = PBXGroup;
+ children = (
+ AD4BAB412F2EAE29DEEF7D5E /* ftOpticalFlow.cpp */,
+ 1E9471F754EB7EE1B0CC0D1F /* ftOpticalFlow.h */,
+ 04CE6A84FA111F88EB08CDAA /* ftOpticalFlowShader.h */,
+ );
+ name = opticalflow;
+ sourceTree = "";
+ };
+ 480A780D8D0308AE4A368801 /* ofxGui */ = {
+ isa = PBXGroup;
+ children = (
+ A763ED608B35AE3310251DEE /* src */,
+ );
+ name = ofxGui;
+ sourceTree = "";
+ };
+ 6948EE371B920CB800B5AC1A /* local_addons */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = local_addons;
+ sourceTree = "";
+ };
+ 6A5F6297ACB44A1F73F27B75 /* filters */ = {
+ isa = PBXGroup;
+ children = (
+ B88CE3FFB1AF13DBFA4132F0 /* ftContrastShader.h */,
+ 8F9605EE4B1FACD7088BCA07 /* ftDecayShader.h */,
+ E50C7A54C55A97AD0BE994BD /* ftEOGShader.h */,
+ 253346E9CF7A7617C548092F /* ftGaussianBlurShader.h */,
+ 4E5273AB4C11B2F746600298 /* ftHSLShader.h */,
+ 71D7178293405647AB85798E /* ftLuminanceShader.h */,
+ E3D886AF0718D649FD059D29 /* ftTimeBlurShader.h */,
+ );
+ name = filters;
+ sourceTree = "";
+ };
+ 6BED2FD1BA7DB7E813799AC7 /* os */ = {
+ isa = PBXGroup;
+ children = (
+ 0DF78CA076187E107246129C /* darwin_usb.h */,
+ 9A63368AD47D0626211CA40D /* linux_usbfs.h */,
+ C84C3084C68BB70ED968CF73 /* poll_posix.h */,
+ 89CD145C6AF7E6DAA4B0A36A /* poll_windows.h */,
+ BA1F2BDF2C8E6E027DD1CDF2 /* threads_posix.h */,
+ D37333C848ACE866A956CCC0 /* threads_windows.h */,
+ 9841085E4D7BB0F7F6DCFF25 /* wince_usb.h */,
+ AA54366E004172FC70DE4C6A /* windows_common.h */,
+ DE15D2284E9C17B5D24D5886 /* windows_usb.h */,
+ );
+ name = os;
+ sourceTree = "";
+ };
+ 6E097110330F60F3FF60028D /* tools */ = {
+ isa = PBXGroup;
+ children = (
+ 2BBCAAB5F0183A520E795182 /* ftAddForceShader.h */,
+ 5250BCAC86C0139070F38127 /* ftAverageVelocity.cpp */,
+ A0D72BA6AD4705A413189CDE /* ftAverageVelocity.h */,
+ 729C4BECC00653460D5F2938 /* ftClampLengthShader.h */,
+ 4DA9F46F475B1AA6CDDC166C /* ftDensityFloatMultiplier.h */,
+ DED8C6880DF40E41286EB145 /* ftDensityVec2Multiplier.h */,
+ 4CE5EFD9C3D870801C4A2CAD /* ftRedToLuminanceShader.h */,
+ D8A43830EAC501BA93DBE6A6 /* ftSplitVelocityShader.h */,
+ B3BEDE60A8F42C523D685523 /* ftToScalar.h */,
+ 955707CBA6B73CF01FA026E4 /* ftToScalarShader.h */,
+ );
+ name = tools;
+ sourceTree = "";
+ };
+ A763ED608B35AE3310251DEE /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */,
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */,
+ C88333E71C9457E441C33474 /* ofxButton.cpp */,
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */,
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */,
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */,
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */,
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */,
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */,
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */,
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */,
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */,
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */,
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */,
+ C70D8946940288799E82131E /* ofxSliderGroup.h */,
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */,
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 191D5B5C65CA5D1BE82F2030 /* ofxFlowTools */,
+ 480A780D8D0308AE4A368801 /* ofxGui */,
+ );
+ name = addons;
+ sourceTree = "";
+ };
+ C9D1A917FDDA4767EE0F003A /* mask */ = {
+ isa = PBXGroup;
+ children = (
+ 6591B66F774811D0B071DDB7 /* ftVelocityMask.cpp */,
+ 7D255B4D67A5C2A9D8A45DBD /* ftVelocityMask.h */,
+ C3ACE7270C15F3C172093377 /* ftVelocityMaskShader.h */,
+ );
+ name = mask;
+ sourceTree = "";
+ };
+ D2ECBAF5C76F2A8E38DCECB5 /* drawforces */ = {
+ isa = PBXGroup;
+ children = (
+ 6A092AB6F7172A3547F3C6E4 /* ftDrawForce.cpp */,
+ E3D43EDDBF7078A5B1BB987A /* ftDrawForce.h */,
+ A98A79BA680075F120686FF9 /* ftDrawForceShader.h */,
+ 30A7D289BFD058F2CF626BC0 /* ftDrawMouseForces.cpp */,
+ AD963F29ED47D3E0992632AC /* ftDrawMouseForces.h */,
+ );
+ name = drawforces;
+ sourceTree = "";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ 6948EE371B920CB800B5AC1A /* local_addons */,
+ E4B69B5B0A3A1756003C02F2 /* visionquestDebug.app */,
+ );
+ sourceTree = "";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 088F26C71CAC78E90028DD20 /* libusb-1.0.dylib */,
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */,
+ F28A5C85393111D785ACA8FF /* libusb */,
+ 2D7D041E38F86C524CE48081 /* ps3eye.cpp */,
+ D2D494489A72543FFEA458E2 /* ps3eye.h */,
+ 4224F4CE8B12BB9B2BA4CE91 /* ps3eye_capi.cpp */,
+ B654064D177DF314DD55C59C /* ps3eye_capi.h */,
+ 00A1BFCBB38848AD0E0C8539 /* testApp.cpp */,
+ 2D129AB0F7D46B8DFCEADEDB /* testApp.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "";
+ };
+ F28A5C85393111D785ACA8FF /* libusb */ = {
+ isa = PBXGroup;
+ children = (
+ 00449FC76510999AD951333B /* hotplug.h */,
+ AE009473D423052A79BC2BF1 /* libusb.h */,
+ A043225CC1BDA4338CEB8100 /* libusbi.h */,
+ 6BED2FD1BA7DB7E813799AC7 /* os */,
+ 2C1243DDA5B8A101F939F79C /* version.h */,
+ 8414676C3194DCF70AF6A634 /* version_nano.h */,
+ );
+ name = libusb;
+ sourceTree = "";
+ };
+ FFEF4C14324021333F122BE8 /* particles */ = {
+ isa = PBXGroup;
+ children = (
+ F430932D8FF3D3EFBF775672 /* ftAgeLifespanMassSizeParticleShader.h */,
+ 22757F50E29B6C4E2020B4BE /* ftDrawParticleShader.h */,
+ 28ACBF0B88C18B573D06F071 /* ftInitPositionShader.h */,
+ 5BAA25ECC443288AC1701455 /* ftMoveParticleShader.h */,
+ EC4179AA42E82A975E5EDC50 /* ftParticleFlow.cpp */,
+ 91E4DFA41B914CDAD9DC657F /* ftParticleFlow.h */,
+ );
+ name = particles;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* visionquest */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "visionquest" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ 8466F1851C04CA0E00918B1C /* ShellScript */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = visionquest;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* visionquestDebug.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0600;
+ };
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "visionquest" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* visionquest */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworksDebug.a;
+ remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 8466F1851C04CA0E00918B1C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 12;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "# ---- Code Sign App Package ----\n \n# WARNING: You may have to run Clean in Xcode after changing CODE_SIGN_IDENTITY!\n\n# Verify that $CODE_SIGN_IDENTITY is set\nif [ -z \"${CODE_SIGN_IDENTITY}\" ] ; then\necho \"CODE_SIGN_IDENTITY needs to be set for framework code-signing\"\nexit 0\nfi\n\nif [ -z \"${CODE_SIGN_ENTITLEMENTS}\" ] ; then\necho \"CODE_SIGN_ENTITLEMENTS needs to be set for framework code-signing!\"\n\nif [ \"${CONFIGURATION}\" = \"Release\" ] ; then\nexit 1\nelse\n# Code-signing is optional for non-release builds.\nexit 0\nfi\nfi\n\nITEMS=\"\"\n\nFRAMEWORKS_DIR=\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\necho \"$FRAMEWORKS_DIR\"\nif [ -d \"$FRAMEWORKS_DIR\" ] ; then\nFRAMEWORKS=$(find \"${FRAMEWORKS_DIR}\" -depth -type d -name \"*.framework\" -or -name \"*.dylib\" -or -name \"*.bundle\" | sed -e \"s/\\(.*framework\\)/\\1\\/Versions\\/A\\//\")\nRESULT=$?\nif [[ $RESULT != 0 ]] ; then\nexit 1\nfi\n\nITEMS=\"${FRAMEWORKS}\"\nfi\n\nLOGINITEMS_DIR=\"${TARGET_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/Library/LoginItems/\"\nif [ -d \"$LOGINITEMS_DIR\" ] ; then\nLOGINITEMS=$(find \"${LOGINITEMS_DIR}\" -depth -type d -name \"*.app\")\nRESULT=$?\nif [[ $RESULT != 0 ]] ; then\nexit 1\nfi\n\nITEMS=\"${ITEMS}\"$'\\n'\"${LOGINITEMS}\"\nfi\n\n# Prefer the expanded name, if available.\nCODE_SIGN_IDENTITY_FOR_ITEMS=\"${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\nif [ \"${CODE_SIGN_IDENTITY_FOR_ITEMS}\" = \"\" ] ; then\n# Fall back to old behavior.\nCODE_SIGN_IDENTITY_FOR_ITEMS=\"${CODE_SIGN_IDENTITY}\"\nfi\n\necho \"Identity:\"\necho \"${CODE_SIGN_IDENTITY_FOR_ITEMS}\"\n\necho \"Entitlements:\"\necho \"${CODE_SIGN_ENTITLEMENTS}\"\n\necho \"Found:\"\necho \"${ITEMS}\"\n\n# Change the Internal Field Separator (IFS) so that spaces in paths will not cause problems below.\nSAVED_IFS=$IFS\nIFS=$(echo -en \"\\n\\b\")\n\n# Loop through all items.\nfor ITEM in $ITEMS;\ndo\necho \"Signing '${ITEM}'\"\ncodesign --force --verbose --sign \"${CODE_SIGN_IDENTITY_FOR_ITEMS}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${ITEM}\"\nRESULT=$?\nif [[ $RESULT != 0 ]] ; then\necho \"Failed to sign '${ITEM}'.\"\nIFS=$SAVED_IFS\nexit 1\nfi\ndone\n\n# Restore $IFS.\nIFS=$SAVED_IFS\n";
+ };
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy default icon file into App/Resources\nrsync -aved \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy bin/data into App/Resources\nrsync -avz --exclude='.DS_Store' \"${SRCROOT}/bin/data/\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/data/\"\n# Copy libfmod and change install directory for fmod to run\nrsync -aved ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\";\ninstall_name_tool -change @executable_path/libfmodex.dylib @executable_path/../Frameworks/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\n# Copy GLUT framework (must remove for AppStore submissions)\nrsync -aved ../../../libs/glut/lib/osx/GLUT.framework \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\"\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */,
+ A52A5125D43D38A191D9F0B9 /* ps3eye.cpp in Sources */,
+ 1E51E73394C784DC0AD640E6 /* ps3eye_capi.cpp in Sources */,
+ 29D734F0DDECC8C5978185D7 /* testApp.cpp in Sources */,
+ 4166D6A6757F613CED499577 /* ftDrawForce.cpp in Sources */,
+ F75A96FFB5CA3A70D0903987 /* ftDrawMouseForces.cpp in Sources */,
+ AFBC335CC80DC27DCC9E70D7 /* ftFluidSimulation.cpp in Sources */,
+ D1C26E826A2EA39A4D25FF84 /* ftVelocityMask.cpp in Sources */,
+ 54FAC54E7E1116A49955101E /* ftOpticalFlow.cpp in Sources */,
+ 77FBBEE103C3E71E8C9510E0 /* ftParticleFlow.cpp in Sources */,
+ 8EA04B616D228D22AEC6C9C8 /* ftAverageVelocity.cpp in Sources */,
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */,
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */,
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */,
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */,
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */,
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */,
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */,
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ src/libusb,
+ src/libusb/os,
+ ../../../addons/ofxFlowTools/src,
+ ../../../addons/ofxFlowTools/src/drawforces,
+ ../../../addons/ofxFlowTools/src/filters,
+ ../../../addons/ofxFlowTools/src/fluid,
+ ../../../addons/ofxFlowTools/src/mask,
+ ../../../addons/ofxFlowTools/src/opticalflow,
+ ../../../addons/ofxFlowTools/src/particles,
+ ../../../addons/ofxFlowTools/src/tools,
+ ../../../addons/ofxFlowTools/src/visualisation,
+ ../../../addons/ofxGui/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ src/libusb,
+ src/libusb/os,
+ ../../../addons/ofxFlowTools/src,
+ ../../../addons/ofxFlowTools/src/drawforces,
+ ../../../addons/ofxFlowTools/src/filters,
+ ../../../addons/ofxFlowTools/src/fluid,
+ ../../../addons/ofxFlowTools/src/mask,
+ ../../../addons/ofxFlowTools/src/opticalflow,
+ ../../../addons/ofxFlowTools/src/particles,
+ ../../../addons/ofxFlowTools/src/tools,
+ ../../../addons/ofxFlowTools/src/visualisation,
+ ../../../addons/ofxGui/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ src/libusb,
+ src/libusb/os,
+ ../../../addons/ofxFlowTools/src,
+ ../../../addons/ofxFlowTools/src/drawforces,
+ ../../../addons/ofxFlowTools/src/filters,
+ ../../../addons/ofxFlowTools/src/fluid,
+ ../../../addons/ofxFlowTools/src/mask,
+ ../../../addons/ofxFlowTools/src/opticalflow,
+ ../../../addons/ofxFlowTools/src/particles,
+ ../../../addons/ofxFlowTools/src/tools,
+ ../../../addons/ofxFlowTools/src/visualisation,
+ ../../../addons/ofxGui/src,
+ );
+ ICON = "$(ICON_NAME_DEBUG)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ ./bin/data/libusb,
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ src/libusb,
+ src/libusb/os,
+ ../../../addons/ofxFlowTools/src,
+ ../../../addons/ofxFlowTools/src/drawforces,
+ ../../../addons/ofxFlowTools/src/filters,
+ ../../../addons/ofxFlowTools/src/fluid,
+ ../../../addons/ofxFlowTools/src/mask,
+ ../../../addons/ofxFlowTools/src/opticalflow,
+ ../../../addons/ofxFlowTools/src/particles,
+ ../../../addons/ofxFlowTools/src/tools,
+ ../../../addons/ofxFlowTools/src/visualisation,
+ ../../../addons/ofxGui/src,
+ );
+ ICON = "$(ICON_NAME_RELEASE)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ ./bin/data/libusb,
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "visionquest" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "visionquest" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/visionquest.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/visionquest.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..919434a
--- /dev/null
+++ b/visionquest.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/visionquest.xcodeproj/project.xcworkspace/xcshareddata/visionquest.xcscmblueprint b/visionquest.xcodeproj/project.xcworkspace/xcshareddata/visionquest.xcscmblueprint
new file mode 100644
index 0000000..910316c
--- /dev/null
+++ b/visionquest.xcodeproj/project.xcworkspace/xcshareddata/visionquest.xcscmblueprint
@@ -0,0 +1,30 @@
+{
+ "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "640A848B4A5FDACE22970ED38CD5421AE9100774",
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : {
+
+ },
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : {
+ "640A848B4A5FDACE22970ED38CD5421AE9100774" : 0,
+ "2A03CE0CF301C466938025B767254CAAC3CB8DB0" : 0
+ },
+ "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "5E212E9C-EEF0-4E6A-819D-32DD1D002BD8",
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
+ "640A848B4A5FDACE22970ED38CD5421AE9100774" : "visionquest\/",
+ "2A03CE0CF301C466938025B767254CAAC3CB8DB0" : "..\/..\/addons\/ofxFlowTools"
+ },
+ "DVTSourceControlWorkspaceBlueprintNameKey" : "visionquest",
+ "DVTSourceControlWorkspaceBlueprintVersion" : 204,
+ "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "visionquest.xcodeproj",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [
+ {
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:moostrik\/ofxFlowTools.git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "2A03CE0CF301C466938025B767254CAAC3CB8DB0"
+ },
+ {
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/rootux\/visionquest.git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "640A848B4A5FDACE22970ED38CD5421AE9100774"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/visionquest.xcodeproj/project.xcworkspace/xcuserdata/shenberg.xcuserdatad/UserInterfaceState.xcuserstate b/visionquest.xcodeproj/project.xcworkspace/xcuserdata/shenberg.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 0000000..0a141a7
Binary files /dev/null and b/visionquest.xcodeproj/project.xcworkspace/xcuserdata/shenberg.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Debug.xcscheme b/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Debug.xcscheme
new file mode 100644
index 0000000..529206b
--- /dev/null
+++ b/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Debug.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Release.xcscheme b/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Release.xcscheme
new file mode 100644
index 0000000..5abca9c
--- /dev/null
+++ b/visionquest.xcodeproj/xcshareddata/xcschemes/visionquest Release.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/visionquest.xcodeproj/xcuserdata/shenberg.xcuserdatad/xcschemes/xcschememanagement.plist b/visionquest.xcodeproj/xcuserdata/shenberg.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..13dfb6e
--- /dev/null
+++ b/visionquest.xcodeproj/xcuserdata/shenberg.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ SuppressBuildableAutocreation
+
+ E4B69B5A0A3A1756003C02F2
+
+ primary
+
+
+
+
+