├── ofxIlda example basic ├── bin │ └── data │ │ └── .gitkeep ├── addons.make ├── Project.xcconfig ├── src │ ├── main.cpp │ ├── testApp.h │ └── testApp.cpp ├── openFrameworks-Info.plist └── ofxIlda example basic.xcodeproj │ ├── xcshareddata │ └── xcschemes │ │ ├── ofxIlda example basic Debug.xcscheme │ │ └── ofxIlda example basic Release.xcscheme │ └── project.pbxproj ├── ofxIlda example RenderTarget ├── bin │ └── data │ │ ├── .gitkeep │ │ └── _settings.xml ├── addons.make ├── Project.xcconfig ├── src │ ├── testApp.h │ ├── main.cpp │ └── testApp.cpp ├── openFrameworks-Info.plist └── ofxIlda example RenderTarget.xcodeproj │ ├── xcshareddata │ └── xcschemes │ │ ├── ofxIlda example RenderTarget Debug.xcscheme │ │ └── ofxIlda example RenderTarget Release.xcscheme │ └── project.pbxproj ├── README.md ├── src ├── ofxIldaPoly.h ├── ofxIldaPoint.h ├── ofxIldaPolyProcessor.h ├── ofxIldaRenderTarget.h └── ofxIldaFrame.h ├── .gitignore └── license.md /ofxIlda example basic/bin/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/bin/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ofxIlda example basic/addons.make: -------------------------------------------------------------------------------- 1 | ofxEtherDream 2 | ofxIlda 3 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/addons.make: -------------------------------------------------------------------------------- 1 | ofxEtherDream 2 | ofxIlda 3 | -------------------------------------------------------------------------------- /ofxIlda example basic/Project.xcconfig: -------------------------------------------------------------------------------- 1 | //THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. 2 | //THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED 3 | OF_PATH = ../../.. 4 | 5 | //THIS HAS ALL THE HEADER AND LIBS FOR OF CORE 6 | #include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" 7 | 8 | OTHER_LDFLAGS = $(OF_CORE_LIBS) 9 | HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) 10 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/Project.xcconfig: -------------------------------------------------------------------------------- 1 | //THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. 2 | //THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED 3 | OF_PATH = ../../.. 4 | 5 | //THIS HAS ALL THE HEADER AND LIBS FOR OF CORE 6 | #include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" 7 | 8 | OTHER_LDFLAGS = $(OF_CORE_LIBS) 9 | HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) 10 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/src/testApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ofMain.h" 4 | #include "ofxEtherdream.h" 5 | 6 | class testApp : public ofBaseApp{ 7 | 8 | public: 9 | void setup(); 10 | void update(); 11 | void draw(); 12 | 13 | void keyPressed (int key); 14 | void mouseDragged(int x, int y, int button); 15 | void mousePressed(int x, int y, int button); 16 | 17 | ofxEtherdream etherdream; 18 | 19 | }; 20 | -------------------------------------------------------------------------------- /ofxIlda example basic/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include "ofMain.h" 2 | #include "testApp.h" 3 | #include "ofAppGlutWindow.h" 4 | 5 | //======================================================================== 6 | int main( ){ 7 | 8 | ofAppGlutWindow window; 9 | ofSetupOpenGL(&window, 700,700, OF_WINDOW); // <-------- setup the GL context 10 | 11 | // this kicks off the running of my app 12 | // can be OF_WINDOW or OF_FULLSCREEN 13 | // pass in width and height too: 14 | ofRunApp( new testApp()); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include "ofMain.h" 2 | #include "testApp.h" 3 | #include "ofAppGlutWindow.h" 4 | 5 | //======================================================================== 6 | int main( ){ 7 | 8 | ofAppGlutWindow window; 9 | ofSetupOpenGL(&window, 1024,768, OF_WINDOW); // <-------- setup the GL context 10 | 11 | // this kicks off the running of my app 12 | // can be OF_WINDOW or OF_FULLSCREEN 13 | // pass in width and height too: 14 | ofRunApp( new testApp()); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /ofxIlda example basic/src/testApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ofMain.h" 4 | #include "ofxEtherdream.h" 5 | 6 | class testApp : public ofBaseApp{ 7 | 8 | public: 9 | void setup(); 10 | void update(); 11 | void draw(); 12 | 13 | void keyPressed (int key); 14 | void mouseDragged(int x, int y, int button); 15 | void mousePressed(int x, int y, int button); 16 | 17 | 18 | 19 | ofxIlda::Frame ildaFrame; // stores and manages ILDA frame drawings 20 | 21 | ofxEtherdream etherdream; // interface to the etherdream device 22 | }; 23 | -------------------------------------------------------------------------------- /ofxIlda example basic/openFrameworks-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.yourcompany.openFrameworks 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | APPL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/openFrameworks-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.yourcompany.openFrameworks 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | APPL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ofxIlda 2 | ===================================== 3 | 4 | Introduction 5 | ------------ 6 | C++ openFrameworks addon for a device agnostic Ilda functionality. Currently only tested with the Etherdream DAC (ofxEtherdream) on OSX. Builds on top of ofPolyline, so all ofPolyline functionality is inherited. 7 | 8 | [https://vimeo.com/65929618](https://vimeo.com/65929618) 9 | 10 | 11 | Licence 12 | ------- 13 | The code in this repository is available under the [MIT License](https://secure.wikimedia.org/wikipedia/en/wiki/Mit_license). 14 | Copyright (c) 2008-2013 Memo Akten, [www.memo.tv](http://www.memo.tv) 15 | 16 | 17 | Installation 18 | ------------ 19 | Copy to your openFrameworks/addons folder. 20 | 21 | 22 | Dependencies 23 | ------------ 24 | none 25 | 26 | 27 | Compatibility 28 | ------------ 29 | openFrameworks 0074 30 | 31 | 32 | 33 | Known issues 34 | ------------ 35 | none 36 | 37 | Version history 38 | ------------ 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /src/ofxIldaPoly.h: -------------------------------------------------------------------------------- 1 | // 2 | // ofxIldaPoly.h 3 | // interactivelaser 4 | // 5 | // Created by 武内 満 on 2013/06/02. 6 | // 7 | // 8 | 9 | #pragma once 10 | 11 | namespace ofxIlda { 12 | 13 | class Poly: public ofPolyline{ 14 | public: 15 | ofFloatColor color; 16 | Poly() : color(ofFloatColor(1, 1, 1, 1)) {} 17 | 18 | Poly(ofFloatColor color) : color(color) {} 19 | 20 | Poly(const Poly& poly) : ofPolyline(poly), color(poly.color) {} 21 | 22 | Poly(const ofPolyline& polyline) : ofPolyline(polyline), color(ofFloatColor(1, 1, 1, 1)) {} 23 | 24 | Poly(const ofPolyline& polyline, ofFloatColor color) : ofPolyline(polyline), color(color) {} 25 | 26 | Poly(const vector& verts) : ofPolyline(verts), color(ofFloatColor(1, 1, 1, 1)) {} 27 | 28 | Poly(const vector& verts, ofFloatColor color) : ofPolyline(verts), color(color) {} 29 | 30 | void setFromPolyline(const ofPolyline& polyline) { ofFloatColor tmpColor = color; *this = polyline; color = tmpColor; } 31 | }; 32 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Some general ignore patterns 2 | 3 | */bin/* 4 | !*/bin/data/ 5 | # for bin folder in root 6 | /bin/* 7 | !/bin/data/ 8 | 9 | build/ 10 | obj/ 11 | *.o 12 | Debug*/ 13 | Release*/ 14 | *.mode* 15 | *.app/ 16 | *.pyc 17 | .svn/ 18 | 19 | # IDE-specific ignore patterns (e.g. user-specific files) 20 | 21 | #XCode 22 | *.pbxuser 23 | *.perspective 24 | *.perspectivev3 25 | *.mode1v3 26 | *.mode2v3 27 | #XCode 4 28 | xcuserdata 29 | *.xcworkspace 30 | 31 | #Code::Blocks 32 | *.depend 33 | *.layout 34 | *.cbTemp 35 | 36 | #Visual Studio 37 | *.sdf 38 | *.opensdf 39 | *.suo 40 | ipch/ 41 | 42 | #Eclipse 43 | .metadata 44 | local.properties 45 | .externalToolBuilders 46 | 47 | # OS-specific ignore patterns 48 | 49 | #Linux 50 | *~ 51 | # KDE 52 | .directory 53 | 54 | #OSX 55 | .DS_Store 56 | *.swp 57 | *~.nib 58 | # Thumbnails 59 | ._* 60 | 61 | #Windows 62 | # Windows image file caches 63 | Thumbs.db 64 | # Folder config file 65 | Desktop.ini 66 | 67 | #Android 68 | .csettings 69 | 70 | # Packages 71 | # it's better to unpack these files and commit the raw source 72 | # git has its own built in compression methods 73 | *.7z 74 | *.dmg 75 | *.gz 76 | *.iso 77 | *.jar 78 | *.rar 79 | *.tar 80 | *.zip 81 | 82 | # Logs and databases 83 | *.log 84 | *.sql 85 | *.sqlite 86 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | The code in this repository is available under the [MIT License](https://secure.wikimedia.org/wikipedia/en/wiki/Mit_license). 2 | 3 | Copyright (c) 2008-2015 Memo Akten, [www.memo.tv](http://www.memo.tv) 4 | The Mega Super Awesome Visuals Company 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /src/ofxIldaPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // ofxIldaPoint.h 3 | // ofxIlda 4 | // 5 | // Created by Memo Akten on 09/05/2013. 6 | // 7 | // 8 | 9 | #pragma once 10 | 11 | namespace ofxIlda { 12 | 13 | #define kIldaMinPoint -32768 14 | #define kIldaMaxPoint 32767 15 | #define kIldaDimension (kIldaMaxPoint - kIldaMinPoint) 16 | #define kIldaMaxIntensity 65535 17 | 18 | class Point { 19 | public: 20 | Point() : x(0), y(0), r(0), g(0), b(0), a(0) {} 21 | Point(int16_t x, int16_t y, int16_t r=0, int16_t g=0, int16_t b=0, int16_t a=0): x(x), y(y), r(r), g(g), b(b), a(a) {} 22 | Point(ofPoint p, ofFloatColor c, ofPoint pmin = ofPoint::zero(), ofPoint pmax = ofPoint::one()) { set(p, c, pmin, pmax); } 23 | Point(ofPoint p, ofPoint pmin = ofPoint::zero(), ofPoint pmax = ofPoint::one()) { setPosition(p, pmin, pmax); } 24 | 25 | int16_t x; 26 | int16_t y; 27 | uint16_t r; 28 | uint16_t g; 29 | uint16_t b; 30 | uint16_t a; 31 | uint16_t u1; // what are these for? standard ILDA or just etherdream? 32 | uint16_t u2; 33 | 34 | //-------------------------------------------------------------- 35 | void set(int16_t x, int16_t y) { 36 | this->x = x; 37 | this->y = y; 38 | } 39 | 40 | //-------------------------------------------------------------- 41 | void set(int16_t x, int16_t y, int16_t r, int16_t g, int16_t b, int16_t a) { 42 | this->x = x; 43 | this->y = y; 44 | this->r = r; 45 | this->g = g; 46 | this->b = b; 47 | this->a = a; 48 | } 49 | 50 | 51 | //-------------------------------------------------------------- 52 | // set color and position mapped from custom range (defaults to normalized) 53 | void set(ofPoint p, ofFloatColor c, ofPoint pmin = ofPoint::zero(), ofPoint pmax = ofPoint::one()) { 54 | set( 55 | ofMap(p.x, pmin.x, pmax.x, kIldaMinPoint, kIldaMaxPoint), 56 | ofMap(p.y, pmin.y, pmax.y, kIldaMinPoint, kIldaMaxPoint), 57 | c.r * kIldaMaxIntensity, 58 | c.g * kIldaMaxIntensity, 59 | c.b * kIldaMaxIntensity, 60 | c.a * kIldaMaxIntensity 61 | ); 62 | } 63 | 64 | //-------------------------------------------------------------- 65 | // set position mapped from custom range (defaults to normalized) 66 | void setPosition(ofPoint p, ofPoint pmin = ofPoint::zero(), ofPoint pmax = ofPoint::one()) { 67 | set( 68 | ofMap(p.x, pmin.x, pmax.x, kIldaMinPoint, kIldaMaxPoint), 69 | ofMap(p.y, pmin.y, pmax.y, kIldaMinPoint, kIldaMaxPoint) 70 | ); 71 | } 72 | 73 | 74 | //-------------------------------------------------------------- 75 | // gets position of point mapped to desired range (defaults to normalized) 76 | ofPoint getPosition(ofPoint pmin = ofPoint::zero(), ofPoint pmax = ofPoint::one()) { 77 | return ofPoint( 78 | ofMap(x, kIldaMinPoint, kIldaMaxPoint, pmin.x, pmax.x), 79 | ofMap(y, kIldaMinPoint, kIldaMaxPoint, pmin.y, pmax.y) 80 | ); 81 | } 82 | 83 | }; 84 | } -------------------------------------------------------------------------------- /ofxIlda example basic/ofxIlda example basic.xcodeproj/xcshareddata/xcschemes/ofxIlda example basic Debug.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | 41 | 49 | 50 | 56 | 57 | 58 | 59 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 77 | 79 | 80 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /ofxIlda example basic/ofxIlda example basic.xcodeproj/xcshareddata/xcschemes/ofxIlda example basic Release.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | 41 | 49 | 50 | 56 | 57 | 58 | 59 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 77 | 79 | 80 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/ofxIlda example RenderTarget.xcodeproj/xcshareddata/xcschemes/ofxIlda example RenderTarget Debug.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | 41 | 49 | 50 | 56 | 57 | 58 | 59 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 77 | 79 | 80 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/ofxIlda example RenderTarget.xcodeproj/xcshareddata/xcschemes/ofxIlda example RenderTarget Release.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | 41 | 49 | 50 | 56 | 57 | 58 | 59 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 77 | 79 | 80 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /src/ofxIldaPolyProcessor.h: -------------------------------------------------------------------------------- 1 | // 2 | // ofxIldaPolyProcessor.h 3 | // ofxILDA demo 4 | // 5 | // Created by Memo Akten on 21/05/2013. 6 | // 7 | // 8 | 9 | #pragma once 10 | 11 | #include "ofxIldaPoly.h" 12 | 13 | namespace ofxIlda { 14 | class PolyProcessor { 15 | public: 16 | struct { 17 | int smoothAmount; // how much to smooth the path (zero to ignore) 18 | float optimizeTolerance; // howmuch to optimize the path, based on curvature (zero to ignore) 19 | bool collapse; // (not implemented yet) 20 | int targetPointCount; // how many points in total should ALL paths in this frame be resampled to (zero to ignore) 21 | float spacing; // desired spacing between points. Set automatically by targetPointCount, or set manually. (zero to ignore) 22 | } params; 23 | 24 | 25 | //-------------------------------------------------------------- 26 | PolyProcessor() { 27 | memset(¶ms, 0, sizeof(params)); 28 | params.smoothAmount = 0; 29 | params.optimizeTolerance = 0; 30 | params.collapse = 0; 31 | params.targetPointCount = 500; 32 | params.spacing = 0; 33 | } 34 | 35 | //-------------------------------------------------------------- 36 | string getString() { 37 | stringstream s; 38 | s << "polyProcessor.params:" << endl; 39 | s << "smoothAmount : " << params.smoothAmount << endl; 40 | s << "optimizeTolerance : " << params.optimizeTolerance << endl; 41 | s << "collapse : " << params.collapse << endl; 42 | s << "targetPointCount : " << params.targetPointCount << endl; 43 | s << "spacing : " << params.spacing << endl; 44 | return s.str(); 45 | } 46 | 47 | //-------------------------------------------------------------- 48 | void update(const vector &origPolys, vector &processedPolys) { 49 | float totalLength = 0; 50 | vector pathLengths; 51 | processedPolys = origPolys; 52 | for(int i=0; i 0) processedPolys[i].setFromPolyline(processedPolys[i].getSmoothed(params.smoothAmount)); 56 | 57 | // optimize paths 58 | if(params.optimizeTolerance > 0) processedPolys[i].simplify(params.optimizeTolerance); 59 | 60 | // calculate total length (needed for auto spacing calculation) 61 | if(params.targetPointCount > 0) { 62 | float l = processedPolys[i].getPerimeter(); 63 | totalLength += l; 64 | pathLengths.push_back(l); 65 | } 66 | } else { 67 | pathLengths.push_back(0); 68 | } 69 | } 70 | 71 | 72 | // calculate spacing based on desired total number of points 73 | if(params.targetPointCount > 0 && totalLength > 0) { 74 | params.spacing = totalLength / params.targetPointCount; 75 | } 76 | 77 | 78 | // resample paths based on spacing (either as calculated by targetPointCount, or set by user) 79 | if(params.spacing) { 80 | for(int i=0; i 10) ildaFrame.polyProcessor.params.targetPointCount--; break; 67 | 68 | // adjust point count quicker 69 | case '>': ildaFrame.polyProcessor.params.targetPointCount += 10; break; 70 | case '<': if(ildaFrame.polyProcessor.params.targetPointCount > 20) ildaFrame.polyProcessor.params.targetPointCount -= 10; break; 71 | 72 | // flip image 73 | case 'x': ildaFrame.params.output.transform.doFlipX ^= true; break; 74 | case 'y': ildaFrame.params.output.transform.doFlipY ^= true; break; 75 | 76 | // cap image 77 | case 'X': ildaFrame.params.output.doCapX ^= true; break; 78 | case 'Y': ildaFrame.params.output.doCapY ^= true; break; 79 | 80 | // move output around 81 | case OF_KEY_UP: ildaFrame.params.output.transform.offset.y -= 0.05; break; 82 | case OF_KEY_DOWN: ildaFrame.params.output.transform.offset.y += 0.05; break; 83 | case OF_KEY_LEFT: ildaFrame.params.output.transform.offset.x -= 0.05; break; 84 | case OF_KEY_RIGHT: ildaFrame.params.output.transform.offset.x += 0.05; break; 85 | 86 | // scale output 87 | case 'w': ildaFrame.params.output.transform.scale.y += 0.05; break; 88 | case 's': ildaFrame.params.output.transform.scale.y -= 0.05; break; 89 | case 'a': ildaFrame.params.output.transform.scale.x -= 0.05; break; 90 | case 'd': ildaFrame.params.output.transform.scale.x += 0.05; break; 91 | 92 | case 'C': ildaFrame.drawCalibration(); break; 93 | } 94 | } 95 | 96 | //-------------------------------------------------------------- 97 | void testApp::mouseDragged(int x, int y, int button){ 98 | // draw a line to the mouse cursor (normalized coordinates) in the last poly created 99 | ildaFrame.getLastPoly().lineTo(x / (float)ofGetWidth(), y / (float)ofGetHeight()); 100 | } 101 | 102 | //-------------------------------------------------------------- 103 | void testApp::mousePressed(int x, int y, int button){ 104 | // create a new poly in the ILDA frame 105 | ildaFrame.addPoly(); 106 | } 107 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/bin/data/_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | doFboClear c 4 | 0 5 | 6 | 7 | doDrawErase x 8 | 0 9 | 10 | 11 | brushThickness 12 | 16 13 | 14 | 15 | cv.blurAmount 16 | 0 17 | 18 | 19 | cv.bottomThreshold 20 | 0 21 | 22 | 23 | cv.thresholdAmount 24 | 0 25 | 26 | 27 | adaptiveThresholdAmount 28 | 5 29 | 30 | 31 | cv.adaptiveThresholdBlock 32 | 0 33 | 34 | 35 | cv.erodeAmount 36 | 0 37 | 38 | 39 | cv.doCanny 40 | 0 41 | 42 | 43 | cv.cannyThresh1 44 | 1.199999928 45 | 46 | 47 | cv.cannyThresh2 48 | 4.599999905 49 | 50 | 51 | cv.cannyWindow 52 | 2 53 | 54 | 55 | cv.doFindHoles 56 | 1 57 | 58 | 59 | path.smoothAmount 60 | 36 61 | 62 | 63 | path.contourCollapse 64 | 0 65 | 66 | 67 | path.optimizeTolerance 68 | 0.035000000 69 | 70 | 71 | path.targetPointCount 72 | 700 73 | 74 | 75 | path.spacing 76 | 0.008001034 77 | 78 | 79 | stats.pointCountOrig 80 | 1838 81 | 82 | 83 | stats.pointCountProcessed 84 | 702 85 | 86 | 87 | doDrawFbo 88 | 1 89 | 90 | 91 | fboAlpha 92 | 89 93 | 94 | 95 | doDrawLineRaw 96 | 1 97 | 98 | 99 | doDrawIldaLines 100 | 1 101 | 102 | 103 | doDrawIldaPoints 104 | 1 105 | 106 | 107 | doDrawIldaPointNumbers 108 | 0 109 | 110 | 111 | color 112 | 0.000000000 113 | 1.000000000 114 | 0.094999999 115 | 1.000000000 116 | 117 | 118 | blankCount 119 | 23 120 | 121 | 122 | endCount 123 | 36 124 | 125 | 126 | doCapX 127 | 0 128 | 129 | 130 | doCapY 131 | 0 132 | 133 | 134 | -------------------------------------------------------------------------------- /src/ofxIldaRenderTarget.h: -------------------------------------------------------------------------------- 1 | // 2 | // ofxIldaTarget.h 3 | // ofxIlda 4 | // 5 | // Created by Memo Akten on 09/05/2013. 6 | // 7 | // 8 | 9 | 10 | // wraps functionality of an offscreen render target (i.e. FBO) 11 | // which you can draw anything into, and it gets converted to an ILDA Frame 12 | 13 | 14 | #pragma once 15 | 16 | #include "ofMain.h" 17 | #include "ofxIldaFrame.h" 18 | #include "ofxOpenCv.h" 19 | 20 | namespace ofxIlda { 21 | class RenderTarget { 22 | public: 23 | struct { 24 | // cv 25 | struct { 26 | int blurAmount; 27 | int bottomThreshold; 28 | int thresholdAmount; 29 | int adaptiveThresholdAmount; 30 | int adaptiveThresholdBlock; 31 | int erodeAmount; 32 | bool doCanny; 33 | float cannyThresh1; 34 | float cannyThresh2; 35 | int cannyWindow; 36 | bool doInvert; 37 | bool doFindHoles; 38 | } cv; 39 | 40 | struct { 41 | bool fbo; 42 | int fboAlpha; 43 | bool linesRaw; 44 | } draw; 45 | } params; 46 | 47 | 48 | //-------------------------------------------------------------- 49 | //-------------------------------------------------------------- 50 | void setup(float w, float h, int internalformat = GL_RGB) { 51 | fbo.allocate(w, h, internalformat); 52 | fbo.begin(); 53 | ofClear(0); 54 | fbo.end(); 55 | pixels.allocate(fbo.getWidth(), fbo.getHeight(), 3); 56 | 57 | colorImage.allocate(fbo.getWidth(), fbo.getHeight()); 58 | greyImage.allocate(fbo.getWidth(), fbo.getHeight()); 59 | } 60 | 61 | 62 | //-------------------------------------------------------------- 63 | void begin() { fbo.begin(); } 64 | 65 | //-------------------------------------------------------------- 66 | void end() { fbo.end(); } 67 | 68 | //-------------------------------------------------------------- 69 | void clear(float r=0, float g=0, float b=0, float a=0) { begin(); ofClear(r, g, b, a); end(); } 70 | 71 | 72 | //-------------------------------------------------------------- 73 | float getWidth() { return fbo.getWidth(); } 74 | 75 | //-------------------------------------------------------------- 76 | float getHeight() { return fbo.getHeight(); } 77 | 78 | 79 | 80 | //-------------------------------------------------------------- 81 | void update(Frame &ildaFrame) { 82 | fbo.readToPixels(pixels); 83 | colorImage.setFromPixels(pixels); 84 | greyImage.setFromColorImage(colorImage); 85 | 86 | if(params.cv.blurAmount) greyImage.blurGaussian(params.cv.blurAmount * 2 + 1); 87 | if(params.cv.bottomThreshold) { 88 | cvThreshold(greyImage.getCvImage(), greyImage.getCvImage(), params.cv.bottomThreshold*2+1, 0, CV_THRESH_TOZERO); greyImage.flagImageChanged(); 89 | } 90 | 91 | if(params.cv.thresholdAmount) greyImage.threshold(params.cv.thresholdAmount); 92 | if(params.cv.adaptiveThresholdBlock) greyImage.adaptiveThreshold(params.cv.adaptiveThresholdBlock*2+1, params.cv.adaptiveThresholdAmount, true); 93 | for(int i=0; i &pts = contourFinder.blobs[i].pts; 107 | ofPolyline &poly = ildaFrame.addPoly(); 108 | for(int j=0; j &pts = contourFinder.blobs[i].pts; 137 | ofBeginShape(); 138 | for(int j=0; j= 0) { 95 | ofPushMatrix(); 96 | ofScale(ildaFbo.getWidth(), ildaFbo.getHeight(), 1); 97 | ofSetColor(doDrawErase ? 0 : 255); 98 | ofSetLineWidth(brushThickness); 99 | ofLine(lastMouseDownPos, mouseDownPos); 100 | ofEllipse(mouseDownPos, brushThickness/2.0f/ildaFbo.getWidth(), brushThickness/2.0f/ildaFbo.getHeight()); 101 | ofPopMatrix(); 102 | } 103 | 104 | ildaFbo.end(); 105 | ofPopStyle(); 106 | } 107 | 108 | 109 | 110 | 111 | //-------------------------------------------------------------- 112 | void testApp::draw() { 113 | // clear the current frame 114 | ildaFrame.clear(); 115 | 116 | drawInFbo(); // draw stuff into the ildaRenderTarget 117 | ildaFbo.update(ildaFrame); // vectorize and update the ildaFrame 118 | 119 | ildaFrame.update(); 120 | 121 | int dw = ofGetWidth()/2; 122 | int dh = dw; 123 | int dx = ofGetWidth() - dw; 124 | int dy = 0; 125 | 126 | ildaFbo.draw(dx, dy, dw, dh); 127 | 128 | ofSetColor(0, 255, 0); 129 | ildaFrame.draw(dx, dy, dw, dh); 130 | 131 | etherdream.setPoints(ildaFrame); 132 | 133 | // draw cursor 134 | ofEnableAlphaBlending(); 135 | ofFill(); 136 | ofSetColor(doDrawErase ? 0 : 255, 128); 137 | float r = brushThickness/2 * ofGetWidth() /2 / ildaFbo.getWidth(); 138 | ofCircle(ofGetMouseX(), ofGetMouseY(), r); 139 | ofNoFill(); 140 | ofSetColor(255, 128); 141 | ofCircle(ofGetMouseX(), ofGetMouseY(), r); 142 | 143 | gui.draw(); 144 | } 145 | 146 | 147 | //-------------------------------------------------------------- 148 | void testApp::keyPressed(int key){ 149 | switch(key) { 150 | case 'f': ofToggleFullscreen(); break; 151 | case 'c': doFboClear ^= true; break; 152 | case 'x': doDrawErase ^= true; break; 153 | 154 | case '=': 155 | case '+': brushThickness++; break; 156 | 157 | case '-': if(brushThickness>1) brushThickness--; break; 158 | case 't': printf("mouse inside: %i\n", ildaFrame.getPoly(0).inside(mouseDownPos)); break; // test 159 | } 160 | } 161 | 162 | //-------------------------------------------------------------- 163 | void testApp::mouseDragged(int x, int y, int button){ 164 | lastMouseDownPos = mouseDownPos; 165 | mouseDownPos.x = ofMap(x, ofGetWidth()/2, ofGetWidth(), 0, 1); 166 | mouseDownPos.y = ofMap(y, 0, ofGetWidth()/2, 0, 1); 167 | } 168 | 169 | //-------------------------------------------------------------- 170 | void testApp::mousePressed(int x, int y, int button){ 171 | mouseDownPos.x = ofMap(x, ofGetWidth()/2, ofGetWidth(), 0, 1); 172 | mouseDownPos.y = ofMap(y, 0, ofGetWidth()/2, 0, 1); 173 | lastMouseDownPos = mouseDownPos; 174 | } 175 | -------------------------------------------------------------------------------- /src/ofxIldaFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // ofxIldaFrame.h 3 | // ofxIlda 4 | // 5 | // Created by Memo Akten on 09/05/2013. 6 | // Updated by Mitsuru Takeuchi on 02/06/2013. 7 | // 8 | 9 | 10 | // a single ILDA frame, contains multiple polys 11 | // coordinates are NORMALIZED (0...1, 0...1) 12 | 13 | #pragma once 14 | 15 | #include "ofMain.h" 16 | #include "ofxIldaPoly.h" 17 | #include "ofxIldaPoint.h" 18 | #include "ofxIldaPolyProcessor.h" 19 | 20 | 21 | namespace ofxIlda { 22 | 23 | class Frame { 24 | public: 25 | struct { 26 | struct { 27 | bool lines; // draw lines 28 | bool points; // draw points 29 | bool pointNumbers; // draw point numbers (not implemented yet) 30 | } draw; 31 | 32 | struct { 33 | ofFloatColor color; // color 34 | int blankCount; // how many blank points to send at path ends 35 | int endCount; // how many end repeats to send 36 | bool doCapX; // cap out of range on x (otherwise wraps around) 37 | bool doCapY; // cap out of range on y (otherwise wraps around) 38 | struct { 39 | bool doFlipX; 40 | bool doFlipY; 41 | ofVec2f offset; 42 | ofVec2f scale; 43 | } transform; 44 | } output; 45 | } params; 46 | 47 | PolyProcessor polyProcessor; // params and functionality for processing the polys 48 | 49 | struct { 50 | int pointCountOrig; // READONLY current total number of points across all paths (excluding blanks and end repititons) 51 | int pointCountProcessed; // same as above, except AFTER being processed 52 | } stats; 53 | 54 | 55 | //-------------------------------------------------------------- 56 | Frame() { 57 | setDefaultParams(); 58 | } 59 | 60 | //-------------------------------------------------------------- 61 | void setDefaultParams() { 62 | memset(¶ms, 0, sizeof(params)); // safety catch all default to zero 63 | memset(&stats, 0, sizeof(stats)); // safety catch all default to zero 64 | 65 | params.draw.lines = true; 66 | params.draw.points = true; 67 | params.draw.pointNumbers = false; 68 | 69 | params.output.color.set(1, 1, 1, 1); 70 | params.output.blankCount = 30; 71 | params.output.endCount = 30; 72 | params.output.doCapX = false; 73 | params.output.doCapY = false; 74 | 75 | params.output.transform.doFlipX = false; 76 | params.output.transform.doFlipY = false; 77 | params.output.transform.offset.set(0, 0); 78 | params.output.transform.scale.set(1, 1); 79 | } 80 | 81 | 82 | //-------------------------------------------------------------- 83 | string getString() { 84 | stringstream s; 85 | s << polyProcessor.getString(); 86 | 87 | s << "params:" << endl; 88 | s << "draw.lines : " << params.draw.lines << endl; 89 | s << "draw.point : " << params.draw.points << endl; 90 | s << "draw.pointNumbers : " << params.draw.pointNumbers << endl; 91 | 92 | s << "output.color : " << params.output.color << endl; 93 | s << "output.blankCount : " << params.output.blankCount << endl; 94 | s << "output.endCount : " << params.output.endCount << endl; 95 | s << "output.doCapX : " << params.output.doCapX << endl; 96 | s << "output.doCapY : " << params.output.doCapY << endl; 97 | s << "output.transform.doFlipX : " << params.output.transform.doFlipX << endl; 98 | s << "output.transform.doFlipY : " << params.output.transform.doFlipY << endl; 99 | s << "output.transform.offset : " << params.output.transform.offset << endl; 100 | s << "output.transform.scale : " << params.output.transform.scale << endl; 101 | 102 | s << endl; 103 | 104 | s << "stats:" << endl; 105 | s << "stats.pointCountOrig : " << stats.pointCountOrig << endl; 106 | s << "stats.pointCountProcessed : " << stats.pointCountProcessed << endl; 107 | 108 | return s.str(); 109 | } 110 | 111 | //-------------------------------------------------------------- 112 | void update() { 113 | polyProcessor.update(origPolys, processedPolys); 114 | 115 | // get stats 116 | stats.pointCountOrig = 0; 117 | stats.pointCountProcessed = 0; 118 | for(int i=0; i points) { 210 | return addPoly(Poly(points)); 211 | } 212 | 213 | //-------------------------------------------------------------- 214 | Poly& addPoly(const vector points, ofFloatColor color) { 215 | return addPoly(Poly(points, color)); 216 | } 217 | 218 | //-------------------------------------------------------------- 219 | void addPolys(const vector &polylines) { 220 | for(int i=0; i &polylines, ofFloatColor color) { 225 | for(int i=0; i &polys) { 231 | for(int i=0; i &getPolys() { 246 | return origPolys; 247 | } 248 | 249 | //-------------------------------------------------------------- 250 | vector &getProcessedPolys() { 251 | return processedPolys; 252 | } 253 | 254 | //-------------------------------------------------------------- 255 | Poly& getLastPoly() { 256 | if(origPolys.empty()) addPoly(); 257 | return origPolys.back(); 258 | } 259 | 260 | 261 | //-------------------------------------------------------------- 262 | const vector& getPoints() const { 263 | return points; 264 | } 265 | 266 | //-------------------------------------------------------------- 267 | void drawCalibration() { 268 | addPoly(Poly::fromRectangle(ofRectangle(0, 0, 1, 1))); 269 | ofPolyline &p1 = addPoly(); 270 | p1.lineTo(0.25, 0.25); 271 | p1.lineTo(0.75, 0.75); 272 | 273 | ofPolyline &p2 = addPoly(); 274 | p2.lineTo(0.75, 0.25); 275 | p2.lineTo(0.25, 0.75); 276 | 277 | ofPolyline &p3 = addPoly(); 278 | float r = .25 * sqrt(2.0f); 279 | p3.arc(0.5, 0.5, r, r, 0, 360, 60); 280 | 281 | } 282 | 283 | //-------------------------------------------------------------- 284 | ofPoint transformPoint(ofPoint p) const { 285 | // flip 286 | if(params.output.transform.doFlipX) p.x = 1 - p.x; 287 | if(params.output.transform.doFlipY) p.y = 1 - p.y; 288 | 289 | // scale 290 | if(params.output.transform.scale.lengthSquared() > 0) { 291 | p -= ofPoint(0.5, 0.5); 292 | p *= params.output.transform.scale; 293 | p += ofPoint(0.5, 0.5); 294 | } 295 | 296 | // offset 297 | p += params.output.transform.offset; 298 | 299 | 300 | 301 | 302 | // cap or wrap 303 | if(p.x < 0) { 304 | p.x = params.output.doCapX ? 0 : 1 + p.x - ceil(p.x); 305 | } else if(p.x > 1) { 306 | p.x = params.output.doCapX ? 1 : p.x - floor(p.x); 307 | } 308 | 309 | if(p.y < 0) { 310 | p.y = params.output.doCapY ? 0 : 1 + p.y - ceil(p.y); 311 | } else if(p.y > 1) { 312 | p.y = params.output.doCapY ? 1 : p.y - floor(p.y); 313 | } 314 | 315 | return p; 316 | } 317 | 318 | //-------------------------------------------------------------- 319 | void updateFinalPoints() { 320 | points.clear(); 321 | for(int i=0; i 0) { 326 | 327 | ofPoint startPoint = transformPoint(poly.getVertices().front()); 328 | ofPoint endPoint = transformPoint(poly.getVertices().back()); 329 | 330 | // blanking at start 331 | for(int n=0; n origPolys; // stores the original polys 361 | vector processedPolys; // stores the processed (smoothed, collapsed, optimized, resampled etc). 362 | vector points; // final points to send 363 | }; 364 | } -------------------------------------------------------------------------------- /ofxIlda example basic/ofxIlda example basic.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 42; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 10563d89dec15b627e5b06892c273346 /* etherdream.c in Sources */ = {isa = PBXBuildFile; fileRef = 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */; }; 11 | 6982c5b107f4648b67ed2b75befa0ac7 /* ofxEtherdream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */; }; 12 | 7b09659f724914b48997e0f9382268df /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */; }; 13 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 14 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; 15 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; }; 16 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; }; 17 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; }; 18 | E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.framework */; }; 19 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; }; 20 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; }; 21 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; }; 22 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; }; 23 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; }; 24 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; 25 | E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; }; 26 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; }; 27 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; }; 28 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; }; 29 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 30 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */; }; 31 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E715D3B6510020DFD4 /* QTKit.framework */; }; 32 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7F985F515E0DE99003869B5 /* Accelerate.framework */; }; 33 | /* End PBXBuildFile section */ 34 | 35 | /* Begin PBXContainerItemProxy section */ 36 | E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { 37 | isa = PBXContainerItemProxy; 38 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 39 | proxyType = 2; 40 | remoteGlobalIDString = E4B27C1510CBEB8E00536013; 41 | remoteInfo = openFrameworks; 42 | }; 43 | E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { 44 | isa = PBXContainerItemProxy; 45 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 46 | proxyType = 1; 47 | remoteGlobalIDString = E4B27C1410CBEB8E00536013; 48 | remoteInfo = openFrameworks; 49 | }; 50 | /* End PBXContainerItemProxy section */ 51 | 52 | /* Begin PBXCopyFilesBuildPhase section */ 53 | E4C2427710CC5ABF004149E2 /* CopyFiles */ = { 54 | isa = PBXCopyFilesBuildPhase; 55 | buildActionMask = 2147483647; 56 | dstPath = ""; 57 | dstSubfolderSpec = 10; 58 | files = ( 59 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */, 60 | ); 61 | runOnlyForDeploymentPostprocessing = 0; 62 | }; 63 | /* End PBXCopyFilesBuildPhase section */ 64 | 65 | /* Begin PBXFileReference section */ 66 | 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; name = test.c; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/test.c; sourceTree = SOURCE_ROOT; }; 67 | 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; name = etherdream.c; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/etherdream.c; sourceTree = SOURCE_ROOT; }; 68 | 2bfb904e4d4648d55a12f9015e5e0a75 /* ofxEtherdream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxEtherdream.h; path = ../../../addons/ofxEtherDream/src/ofxEtherdream.h; sourceTree = SOURCE_ROOT; }; 69 | 3479f59cf46e8638fc4fece264e67994 /* ofxIldaPoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaPoint.h; path = ../../../addons/ofxIlda/src/ofxIldaPoint.h; sourceTree = SOURCE_ROOT; }; 70 | 3b906433bea2a463e0874d2fa822f937 /* etherdream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = etherdream.h; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/etherdream.h; sourceTree = SOURCE_ROOT; }; 71 | 5f7b2fa46bb57f9a6dd29ef546812c78 /* protocol.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = protocol.h; path = ../../../addons/ofxEtherDream/libs/common/protocol.h; sourceTree = SOURCE_ROOT; }; 72 | 89d5795eec647196e421147a2d02e231 /* ofxIldaFrame.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaFrame.h; path = ../../../addons/ofxIlda/src/ofxIldaFrame.h; sourceTree = SOURCE_ROOT; }; 73 | BB48198A175B71540033EAA0 /* ofxIldaPoly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofxIldaPoly.h; path = ../src/ofxIldaPoly.h; sourceTree = ""; }; 74 | BB48198B175B715A0033EAA0 /* ofxIldaPolyProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofxIldaPolyProcessor.h; path = ../src/ofxIldaPolyProcessor.h; sourceTree = ""; }; 75 | BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = ""; }; 76 | BBB77815174114BF000704A0 /* license.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = license.md; path = ../license.md; sourceTree = ""; }; 77 | BBB77816174114C0000704A0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = ""; }; 78 | BBB77817174114CB000704A0 /* license.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = license.md; path = ../../ofxEtherDream/license.md; sourceTree = ""; }; 79 | BBB77818174114CB000704A0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../../ofxEtherDream/README.md; sourceTree = ""; }; 80 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; 81 | E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; 82 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; 83 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; 84 | E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; 85 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; 86 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; 87 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; 88 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; 89 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; 90 | E4B69B5B0A3A1756003C02F2 /* ofxIlda example basicDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ofxIlda example basicDebug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 91 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; 92 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; }; 93 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; }; 94 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; 95 | E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 96 | E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 97 | E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 98 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; 99 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; 100 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; 101 | E7E077E715D3B6510020DFD4 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = ""; }; 102 | E7F985F515E0DE99003869B5 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = ""; }; 103 | c0ca360e2a954d03df99afb316ef0335 /* ofxIldaRenderTarget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaRenderTarget.h; path = ../../../addons/ofxIlda/src/ofxIldaRenderTarget.h; sourceTree = SOURCE_ROOT; }; 104 | dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxEtherdream.cpp; path = ../../../addons/ofxEtherDream/src/ofxEtherdream.cpp; sourceTree = SOURCE_ROOT; }; 105 | /* End PBXFileReference section */ 106 | 107 | /* Begin PBXFrameworksBuildPhase section */ 108 | E4B69B590A3A1756003C02F2 /* Frameworks */ = { 109 | isa = PBXFrameworksBuildPhase; 110 | buildActionMask = 2147483647; 111 | files = ( 112 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */, 113 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */, 114 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */, 115 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, 116 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */, 117 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */, 118 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */, 119 | E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */, 120 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */, 121 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */, 122 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */, 123 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */, 124 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */, 125 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */, 126 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */, 127 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */, 128 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */, 129 | ); 130 | runOnlyForDeploymentPostprocessing = 0; 131 | }; 132 | /* End PBXFrameworksBuildPhase section */ 133 | 134 | /* Begin PBXGroup section */ 135 | 059f6b0e0b78b103a49eac7b639ed887 /* libetherdream */ = { 136 | isa = PBXGroup; 137 | children = ( 138 | 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */, 139 | 3b906433bea2a463e0874d2fa822f937 /* etherdream.h */, 140 | 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */, 141 | ); 142 | name = libetherdream; 143 | sourceTree = ""; 144 | }; 145 | 2825f13ded537023c33c84bd37d27788 /* driver */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 059f6b0e0b78b103a49eac7b639ed887 /* libetherdream */, 149 | ); 150 | name = driver; 151 | sourceTree = ""; 152 | }; 153 | 2ae9a3b95c49531ff365315b1b02769c /* src */ = { 154 | isa = PBXGroup; 155 | children = ( 156 | dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */, 157 | 2bfb904e4d4648d55a12f9015e5e0a75 /* ofxEtherdream.h */, 158 | ); 159 | name = src; 160 | sourceTree = ""; 161 | }; 162 | 5fb2553d44a034ffe6af8b54d4faa209 /* libs */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | 697c6b0bf9b67a1946c932c73a1c8592 /* common */, 166 | 2825f13ded537023c33c84bd37d27788 /* driver */, 167 | ); 168 | name = libs; 169 | sourceTree = ""; 170 | }; 171 | 6894321556b8d4ebfb6234c4286b59d3 /* src */ = { 172 | isa = PBXGroup; 173 | children = ( 174 | BB48198B175B715A0033EAA0 /* ofxIldaPolyProcessor.h */, 175 | BB48198A175B71540033EAA0 /* ofxIldaPoly.h */, 176 | 89d5795eec647196e421147a2d02e231 /* ofxIldaFrame.h */, 177 | 3479f59cf46e8638fc4fece264e67994 /* ofxIldaPoint.h */, 178 | c0ca360e2a954d03df99afb316ef0335 /* ofxIldaRenderTarget.h */, 179 | ); 180 | name = src; 181 | sourceTree = ""; 182 | }; 183 | 697c6b0bf9b67a1946c932c73a1c8592 /* common */ = { 184 | isa = PBXGroup; 185 | children = ( 186 | 5f7b2fa46bb57f9a6dd29ef546812c78 /* protocol.h */, 187 | ); 188 | name = common; 189 | sourceTree = ""; 190 | }; 191 | 6adb0d86bf07ad7851f0dc03477fb138 /* ofxEtherDream */ = { 192 | isa = PBXGroup; 193 | children = ( 194 | BBB77817174114CB000704A0 /* license.md */, 195 | BBB77818174114CB000704A0 /* README.md */, 196 | 2ae9a3b95c49531ff365315b1b02769c /* src */, 197 | 5fb2553d44a034ffe6af8b54d4faa209 /* libs */, 198 | ); 199 | name = ofxEtherDream; 200 | sourceTree = ""; 201 | }; 202 | 8147f44d8e1384efc607cc71aeecf99e /* ofxIlda */ = { 203 | isa = PBXGroup; 204 | children = ( 205 | BBB77815174114BF000704A0 /* license.md */, 206 | BBB77816174114C0000704A0 /* README.md */, 207 | 6894321556b8d4ebfb6234c4286b59d3 /* src */, 208 | ); 209 | name = ofxIlda; 210 | sourceTree = ""; 211 | }; 212 | BB4B014C10F69532006C3DED /* addons */ = { 213 | isa = PBXGroup; 214 | children = ( 215 | 6adb0d86bf07ad7851f0dc03477fb138 /* ofxEtherDream */, 216 | 8147f44d8e1384efc607cc71aeecf99e /* ofxIlda */, 217 | ); 218 | name = addons; 219 | sourceTree = ""; 220 | }; 221 | BBAB23C913894ECA00AA2426 /* system frameworks */ = { 222 | isa = PBXGroup; 223 | children = ( 224 | E7F985F515E0DE99003869B5 /* Accelerate.framework */, 225 | E4C2424410CC5A17004149E2 /* AppKit.framework */, 226 | E4C2424510CC5A17004149E2 /* Cocoa.framework */, 227 | E4C2424610CC5A17004149E2 /* IOKit.framework */, 228 | E45BE9710E8CC7DD009D7055 /* AGL.framework */, 229 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */, 230 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */, 231 | E45BE9740E8CC7DD009D7055 /* Carbon.framework */, 232 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */, 233 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */, 234 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */, 235 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */, 236 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */, 237 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */, 238 | E7E077E715D3B6510020DFD4 /* QTKit.framework */, 239 | ); 240 | name = "system frameworks"; 241 | sourceTree = ""; 242 | }; 243 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { 244 | isa = PBXGroup; 245 | children = ( 246 | BBAB23BE13894E4700AA2426 /* GLUT.framework */, 247 | ); 248 | name = "3rd party frameworks"; 249 | sourceTree = ""; 250 | }; 251 | E4328144138ABC890047C5CB /* Products */ = { 252 | isa = PBXGroup; 253 | children = ( 254 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */, 255 | ); 256 | name = Products; 257 | sourceTree = ""; 258 | }; 259 | E45BE5980E8CC70C009D7055 /* frameworks */ = { 260 | isa = PBXGroup; 261 | children = ( 262 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, 263 | BBAB23C913894ECA00AA2426 /* system frameworks */, 264 | ); 265 | name = frameworks; 266 | sourceTree = ""; 267 | }; 268 | E4B69B4A0A3A1720003C02F2 = { 269 | isa = PBXGroup; 270 | children = ( 271 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, 272 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, 273 | E4B69E1C0A3A1BDC003C02F2 /* src */, 274 | E4EEC9E9138DF44700A80321 /* openFrameworks */, 275 | BB4B014C10F69532006C3DED /* addons */, 276 | E45BE5980E8CC70C009D7055 /* frameworks */, 277 | E4B69B5B0A3A1756003C02F2 /* ofxIlda example basicDebug.app */, 278 | ); 279 | sourceTree = ""; 280 | }; 281 | E4B69E1C0A3A1BDC003C02F2 /* src */ = { 282 | isa = PBXGroup; 283 | children = ( 284 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, 285 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */, 286 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */, 287 | ); 288 | path = src; 289 | sourceTree = SOURCE_ROOT; 290 | }; 291 | E4EEC9E9138DF44700A80321 /* openFrameworks */ = { 292 | isa = PBXGroup; 293 | children = ( 294 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, 295 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, 296 | ); 297 | name = openFrameworks; 298 | sourceTree = ""; 299 | }; 300 | /* End PBXGroup section */ 301 | 302 | /* Begin PBXNativeTarget section */ 303 | E4B69B5A0A3A1756003C02F2 /* ofxIlda example basic */ = { 304 | isa = PBXNativeTarget; 305 | buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxIlda example basic" */; 306 | buildPhases = ( 307 | E4B69B580A3A1756003C02F2 /* Sources */, 308 | E4B69B590A3A1756003C02F2 /* Frameworks */, 309 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, 310 | E4C2427710CC5ABF004149E2 /* CopyFiles */, 311 | ); 312 | buildRules = ( 313 | ); 314 | dependencies = ( 315 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, 316 | ); 317 | name = "ofxIlda example basic"; 318 | productName = myOFApp; 319 | productReference = E4B69B5B0A3A1756003C02F2 /* ofxIlda example basicDebug.app */; 320 | productType = "com.apple.product-type.application"; 321 | }; 322 | /* End PBXNativeTarget section */ 323 | 324 | /* Begin PBXProject section */ 325 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 326 | isa = PBXProject; 327 | buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxIlda example basic" */; 328 | compatibilityVersion = "Xcode 2.4"; 329 | developmentRegion = English; 330 | hasScannedForEncodings = 0; 331 | knownRegions = ( 332 | English, 333 | Japanese, 334 | French, 335 | German, 336 | ); 337 | mainGroup = E4B69B4A0A3A1720003C02F2; 338 | productRefGroup = E4B69B4A0A3A1720003C02F2; 339 | projectDirPath = ""; 340 | projectReferences = ( 341 | { 342 | ProductGroup = E4328144138ABC890047C5CB /* Products */; 343 | ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 344 | }, 345 | ); 346 | projectRoot = ""; 347 | targets = ( 348 | E4B69B5A0A3A1756003C02F2 /* ofxIlda example basic */, 349 | ); 350 | }; 351 | /* End PBXProject section */ 352 | 353 | /* Begin PBXReferenceProxy section */ 354 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { 355 | isa = PBXReferenceProxy; 356 | fileType = archive.ar; 357 | path = openFrameworksDebug.a; 358 | remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; 359 | sourceTree = BUILT_PRODUCTS_DIR; 360 | }; 361 | /* End PBXReferenceProxy section */ 362 | 363 | /* Begin PBXShellScriptBuildPhase section */ 364 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { 365 | isa = PBXShellScriptBuildPhase; 366 | buildActionMask = 2147483647; 367 | files = ( 368 | ); 369 | inputPaths = ( 370 | ); 371 | outputPaths = ( 372 | ); 373 | runOnlyForDeploymentPostprocessing = 0; 374 | shellPath = /bin/sh; 375 | shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";"; 376 | }; 377 | /* End PBXShellScriptBuildPhase section */ 378 | 379 | /* Begin PBXSourcesBuildPhase section */ 380 | E4B69B580A3A1756003C02F2 /* Sources */ = { 381 | isa = PBXSourcesBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, 385 | E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */, 386 | 6982c5b107f4648b67ed2b75befa0ac7 /* ofxEtherdream.cpp in Sources */, 387 | 10563d89dec15b627e5b06892c273346 /* etherdream.c in Sources */, 388 | 7b09659f724914b48997e0f9382268df /* test.c in Sources */, 389 | ); 390 | runOnlyForDeploymentPostprocessing = 0; 391 | }; 392 | /* End PBXSourcesBuildPhase section */ 393 | 394 | /* Begin PBXTargetDependency section */ 395 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { 396 | isa = PBXTargetDependency; 397 | name = openFrameworks; 398 | targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; 399 | }; 400 | /* End PBXTargetDependency section */ 401 | 402 | /* Begin XCBuildConfiguration section */ 403 | E4B69B4E0A3A1720003C02F2 /* Debug */ = { 404 | isa = XCBuildConfiguration; 405 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 406 | buildSettings = { 407 | ARCHS = "$(NATIVE_ARCH)"; 408 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 409 | COPY_PHASE_STRIP = NO; 410 | DEAD_CODE_STRIPPING = YES; 411 | GCC_AUTO_VECTORIZATION = YES; 412 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 413 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 414 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 415 | GCC_OPTIMIZATION_LEVEL = 0; 416 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 417 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 418 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 419 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 420 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 421 | GCC_WARN_UNUSED_VALUE = NO; 422 | GCC_WARN_UNUSED_VARIABLE = NO; 423 | HEADER_SEARCH_PATHS = ( 424 | "$(OF_CORE_HEADERS)", 425 | ../../../addons/ofxEtherDream/libs, 426 | ../../../addons/ofxEtherDream/libs/common, 427 | ../../../addons/ofxEtherDream/libs/driver, 428 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 429 | ../../../addons/ofxEtherDream/src, 430 | ../../../addons/ofxIlda/libs, 431 | ../../../addons/ofxIlda/src, 432 | ); 433 | OTHER_CPLUSPLUSFLAGS = ( 434 | "-D__MACOSX_CORE__", 435 | "-lpthread", 436 | "-mtune=native", 437 | ); 438 | SDKROOT = macosx; 439 | }; 440 | name = Debug; 441 | }; 442 | E4B69B4F0A3A1720003C02F2 /* Release */ = { 443 | isa = XCBuildConfiguration; 444 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 445 | buildSettings = { 446 | ARCHS = "$(NATIVE_ARCH)"; 447 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 448 | COPY_PHASE_STRIP = YES; 449 | DEAD_CODE_STRIPPING = YES; 450 | GCC_AUTO_VECTORIZATION = YES; 451 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 452 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 453 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 454 | GCC_OPTIMIZATION_LEVEL = 3; 455 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 456 | GCC_UNROLL_LOOPS = YES; 457 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 458 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 459 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 460 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 461 | GCC_WARN_UNUSED_VALUE = NO; 462 | GCC_WARN_UNUSED_VARIABLE = NO; 463 | HEADER_SEARCH_PATHS = ( 464 | "$(OF_CORE_HEADERS)", 465 | ../../../addons/ofxEtherDream/libs, 466 | ../../../addons/ofxEtherDream/libs/common, 467 | ../../../addons/ofxEtherDream/libs/driver, 468 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 469 | ../../../addons/ofxEtherDream/src, 470 | ../../../addons/ofxIlda/libs, 471 | ../../../addons/ofxIlda/src, 472 | ); 473 | OTHER_CPLUSPLUSFLAGS = ( 474 | "-D__MACOSX_CORE__", 475 | "-lpthread", 476 | "-mtune=native", 477 | ); 478 | SDKROOT = macosx; 479 | }; 480 | name = Release; 481 | }; 482 | E4B69B600A3A1757003C02F2 /* Debug */ = { 483 | isa = XCBuildConfiguration; 484 | buildSettings = { 485 | COPY_PHASE_STRIP = NO; 486 | FRAMEWORK_SEARCH_PATHS = ( 487 | "$(inherited)", 488 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 489 | ); 490 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 491 | GCC_DYNAMIC_NO_PIC = NO; 492 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 493 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 494 | GCC_MODEL_TUNING = NONE; 495 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 496 | GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 497 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 498 | INSTALL_PATH = "$(HOME)/Applications"; 499 | LIBRARY_SEARCH_PATHS = ( 500 | "$(inherited)", 501 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 502 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 503 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 504 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 505 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 506 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 507 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 508 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 509 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 510 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 511 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 512 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 513 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 514 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 515 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 516 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 517 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 518 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 519 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 520 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 521 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 522 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 523 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 524 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 525 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 526 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 527 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 528 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 529 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 530 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 531 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 532 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 533 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 534 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 535 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 536 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 537 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 538 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 539 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 540 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 541 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 542 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 543 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 544 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 545 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 546 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 547 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 548 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 549 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 550 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 551 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 552 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 553 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 554 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 555 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 556 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 557 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 558 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 559 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 560 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 561 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)", 562 | ); 563 | PREBINDING = NO; 564 | PRODUCT_NAME = "$(TARGET_NAME)Debug"; 565 | WRAPPER_EXTENSION = app; 566 | }; 567 | name = Debug; 568 | }; 569 | E4B69B610A3A1757003C02F2 /* Release */ = { 570 | isa = XCBuildConfiguration; 571 | buildSettings = { 572 | COPY_PHASE_STRIP = YES; 573 | FRAMEWORK_SEARCH_PATHS = ( 574 | "$(inherited)", 575 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 576 | ); 577 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 578 | GCC_ENABLE_FIX_AND_CONTINUE = NO; 579 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 580 | GCC_MODEL_TUNING = NONE; 581 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 582 | GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 583 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 584 | INSTALL_PATH = "$(HOME)/Applications"; 585 | LIBRARY_SEARCH_PATHS = ( 586 | "$(inherited)", 587 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 588 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 589 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 590 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 591 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 592 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 593 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 594 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 595 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 596 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 597 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 598 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 599 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 600 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 601 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 602 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 603 | "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 604 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 605 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 606 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 607 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 608 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 609 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 610 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 611 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 612 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 613 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 614 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 615 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 616 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 617 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 618 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 619 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 620 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 621 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 622 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 623 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 624 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 625 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 626 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 627 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 628 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 629 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 630 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 631 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 632 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 633 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 634 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 635 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 636 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 637 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 638 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 639 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 640 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 641 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 642 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 643 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 644 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 645 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 646 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 647 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 648 | ); 649 | PREBINDING = NO; 650 | PRODUCT_NAME = "$(TARGET_NAME)"; 651 | WRAPPER_EXTENSION = app; 652 | }; 653 | name = Release; 654 | }; 655 | /* End XCBuildConfiguration section */ 656 | 657 | /* Begin XCConfigurationList section */ 658 | E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxIlda example basic" */ = { 659 | isa = XCConfigurationList; 660 | buildConfigurations = ( 661 | E4B69B4E0A3A1720003C02F2 /* Debug */, 662 | E4B69B4F0A3A1720003C02F2 /* Release */, 663 | ); 664 | defaultConfigurationIsVisible = 0; 665 | defaultConfigurationName = Release; 666 | }; 667 | E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxIlda example basic" */ = { 668 | isa = XCConfigurationList; 669 | buildConfigurations = ( 670 | E4B69B600A3A1757003C02F2 /* Debug */, 671 | E4B69B610A3A1757003C02F2 /* Release */, 672 | ); 673 | defaultConfigurationIsVisible = 0; 674 | defaultConfigurationName = Release; 675 | }; 676 | /* End XCConfigurationList section */ 677 | }; 678 | rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; 679 | } 680 | -------------------------------------------------------------------------------- /ofxIlda example RenderTarget/ofxIlda example RenderTarget.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 42; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 10563d89dec15b627e5b06892c273346 /* etherdream.c in Sources */ = {isa = PBXBuildFile; fileRef = 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */; }; 11 | 6982c5b107f4648b67ed2b75befa0ac7 /* ofxEtherdream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */; }; 12 | 7b09659f724914b48997e0f9382268df /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */; }; 13 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 14 | BBB779501741196D000704A0 /* opencv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB778CD1741196D000704A0 /* opencv.a */; }; 15 | BBB7797C1741196E000704A0 /* ofxCvColorImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB778FE1741196D000704A0 /* ofxCvColorImage.cpp */; }; 16 | BBB7797D1741196E000704A0 /* ofxCvContourFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779011741196D000704A0 /* ofxCvContourFinder.cpp */; }; 17 | BBB7797E1741196E000704A0 /* ofxCvFloatImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779031741196D000704A0 /* ofxCvFloatImage.cpp */; }; 18 | BBB7797F1741196E000704A0 /* ofxCvGrayscaleImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779051741196D000704A0 /* ofxCvGrayscaleImage.cpp */; }; 19 | BBB779801741196E000704A0 /* ofxCvHaarFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779071741196D000704A0 /* ofxCvHaarFinder.cpp */; }; 20 | BBB779811741196E000704A0 /* ofxCvImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779091741196D000704A0 /* ofxCvImage.cpp */; }; 21 | BBB779821741196E000704A0 /* ofxCvShortImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB7790C1741196D000704A0 /* ofxCvShortImage.cpp */; }; 22 | BBB779BE174119C1000704A0 /* ofxSimpleGuiButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB77991174119C1000704A0 /* ofxSimpleGuiButton.cpp */; }; 23 | BBB779BF174119C1000704A0 /* ofxSimpleGuiColorPicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB77993174119C1000704A0 /* ofxSimpleGuiColorPicker.cpp */; }; 24 | BBB779C0174119C1000704A0 /* ofxSimpleGuiComboBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB77995174119C1000704A0 /* ofxSimpleGuiComboBox.cpp */; }; 25 | BBB779C1174119C1000704A0 /* ofxSimpleGuiContent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB77997174119C1000704A0 /* ofxSimpleGuiContent.cpp */; }; 26 | BBB779C2174119C1000704A0 /* ofxSimpleGuiFPSCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB77999174119C1000704A0 /* ofxSimpleGuiFPSCounter.cpp */; }; 27 | BBB779C3174119C1000704A0 /* ofxSimpleGuiMovieSlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB7799B174119C1000704A0 /* ofxSimpleGuiMovieSlider.cpp */; }; 28 | BBB779C4174119C1000704A0 /* ofxSimpleGuiQuadWarp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB7799D174119C1000704A0 /* ofxSimpleGuiQuadWarp.cpp */; }; 29 | BBB779C5174119C1000704A0 /* ofxSimpleGuiSlider2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB7799F174119C1000704A0 /* ofxSimpleGuiSlider2d.cpp */; }; 30 | BBB779C6174119C1000704A0 /* ofxSimpleGuiTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779A4174119C1000704A0 /* ofxSimpleGuiTitle.cpp */; }; 31 | BBB779C7174119C1000704A0 /* ofxSimpleGuiToggle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779A6174119C1000704A0 /* ofxSimpleGuiToggle.cpp */; }; 32 | BBB779C8174119C1000704A0 /* ofxSimpleGuiConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779A8174119C1000704A0 /* ofxSimpleGuiConfig.cpp */; }; 33 | BBB779C9174119C1000704A0 /* ofxSimpleGuiControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779AA174119C1000704A0 /* ofxSimpleGuiControl.cpp */; }; 34 | BBB779CA174119C1000704A0 /* ofxSimpleGuiPage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779AD174119C1000704A0 /* ofxSimpleGuiPage.cpp */; }; 35 | BBB779CB174119C1000704A0 /* ofxSimpleGuiToo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779AF174119C1000704A0 /* ofxSimpleGuiToo.cpp */; }; 36 | BBB779CC174119C1000704A0 /* ofxSimpleGuiValueControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779B1174119C1000704A0 /* ofxSimpleGuiValueControl.cpp */; }; 37 | BBB779CD174119C1000704A0 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779B5174119C1000704A0 /* tinyxml.cpp */; }; 38 | BBB779CE174119C1000704A0 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779B7174119C1000704A0 /* tinyxmlerror.cpp */; }; 39 | BBB779CF174119C1000704A0 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779B8174119C1000704A0 /* tinyxmlparser.cpp */; }; 40 | BBB779D0174119C1000704A0 /* ofxXmlSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779BA174119C1000704A0 /* ofxXmlSettings.cpp */; }; 41 | BBB779E0174119D1000704A0 /* ofxMSAInteractiveObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB779DC174119D1000704A0 /* ofxMSAInteractiveObject.cpp */; }; 42 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; 43 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; }; 44 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; }; 45 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; }; 46 | E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.framework */; }; 47 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; }; 48 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; }; 49 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; }; 50 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; }; 51 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; }; 52 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; 53 | E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; }; 54 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; }; 55 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; }; 56 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; }; 57 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 58 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */; }; 59 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E715D3B6510020DFD4 /* QTKit.framework */; }; 60 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7F985F515E0DE99003869B5 /* Accelerate.framework */; }; 61 | /* End PBXBuildFile section */ 62 | 63 | /* Begin PBXContainerItemProxy section */ 64 | E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { 65 | isa = PBXContainerItemProxy; 66 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 67 | proxyType = 2; 68 | remoteGlobalIDString = E4B27C1510CBEB8E00536013; 69 | remoteInfo = openFrameworks; 70 | }; 71 | E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { 72 | isa = PBXContainerItemProxy; 73 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 74 | proxyType = 1; 75 | remoteGlobalIDString = E4B27C1410CBEB8E00536013; 76 | remoteInfo = openFrameworks; 77 | }; 78 | /* End PBXContainerItemProxy section */ 79 | 80 | /* Begin PBXCopyFilesBuildPhase section */ 81 | E4C2427710CC5ABF004149E2 /* CopyFiles */ = { 82 | isa = PBXCopyFilesBuildPhase; 83 | buildActionMask = 2147483647; 84 | dstPath = ""; 85 | dstSubfolderSpec = 10; 86 | files = ( 87 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */, 88 | ); 89 | runOnlyForDeploymentPostprocessing = 0; 90 | }; 91 | /* End PBXCopyFilesBuildPhase section */ 92 | 93 | /* Begin PBXFileReference section */ 94 | 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; name = test.c; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/test.c; sourceTree = SOURCE_ROOT; }; 95 | 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; name = etherdream.c; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/etherdream.c; sourceTree = SOURCE_ROOT; }; 96 | 2bfb904e4d4648d55a12f9015e5e0a75 /* ofxEtherdream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxEtherdream.h; path = ../../../addons/ofxEtherDream/src/ofxEtherdream.h; sourceTree = SOURCE_ROOT; }; 97 | 3479f59cf46e8638fc4fece264e67994 /* ofxIldaPoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaPoint.h; path = ../../../addons/ofxIlda/src/ofxIldaPoint.h; sourceTree = SOURCE_ROOT; }; 98 | 3b906433bea2a463e0874d2fa822f937 /* etherdream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = etherdream.h; path = ../../../addons/ofxEtherDream/libs/driver/libetherdream/etherdream.h; sourceTree = SOURCE_ROOT; }; 99 | 5f7b2fa46bb57f9a6dd29ef546812c78 /* protocol.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = protocol.h; path = ../../../addons/ofxEtherDream/libs/common/protocol.h; sourceTree = SOURCE_ROOT; }; 100 | 89d5795eec647196e421147a2d02e231 /* ofxIldaFrame.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaFrame.h; path = ../../../addons/ofxIlda/src/ofxIldaFrame.h; sourceTree = SOURCE_ROOT; }; 101 | BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = ""; }; 102 | BBB7781B1741196D000704A0 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = ""; }; 103 | BBB778201741196D000704A0 /* cv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cv.h; sourceTree = ""; }; 104 | BBB778211741196D000704A0 /* cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cv.hpp; sourceTree = ""; }; 105 | BBB778221741196D000704A0 /* cvaux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvaux.h; sourceTree = ""; }; 106 | BBB778231741196D000704A0 /* cvaux.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cvaux.hpp; sourceTree = ""; }; 107 | BBB778241741196D000704A0 /* cvwimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvwimage.h; sourceTree = ""; }; 108 | BBB778251741196D000704A0 /* cxcore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxcore.h; sourceTree = ""; }; 109 | BBB778261741196D000704A0 /* cxcore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cxcore.hpp; sourceTree = ""; }; 110 | BBB778271741196D000704A0 /* cxeigen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cxeigen.hpp; sourceTree = ""; }; 111 | BBB778281741196D000704A0 /* cxmisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxmisc.h; sourceTree = ""; }; 112 | BBB778291741196D000704A0 /* highgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = highgui.h; sourceTree = ""; }; 113 | BBB7782A1741196D000704A0 /* ml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ml.h; sourceTree = ""; }; 114 | BBB7782D1741196D000704A0 /* calib3d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = calib3d.hpp; sourceTree = ""; }; 115 | BBB7782F1741196D000704A0 /* contrib.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = contrib.hpp; sourceTree = ""; }; 116 | BBB778301741196D000704A0 /* retina.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = retina.hpp; sourceTree = ""; }; 117 | BBB778321741196D000704A0 /* core.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = core.hpp; sourceTree = ""; }; 118 | BBB778331741196D000704A0 /* core_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = core_c.h; sourceTree = ""; }; 119 | BBB778341741196D000704A0 /* eigen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = eigen.hpp; sourceTree = ""; }; 120 | BBB778351741196D000704A0 /* internal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = internal.hpp; sourceTree = ""; }; 121 | BBB778361741196D000704A0 /* mat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mat.hpp; sourceTree = ""; }; 122 | BBB778371741196D000704A0 /* operations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = operations.hpp; sourceTree = ""; }; 123 | BBB778381741196D000704A0 /* types_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types_c.h; sourceTree = ""; }; 124 | BBB778391741196D000704A0 /* version.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = version.hpp; sourceTree = ""; }; 125 | BBB7783A1741196D000704A0 /* wimage.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = wimage.hpp; sourceTree = ""; }; 126 | BBB7783C1741196D000704A0 /* features2d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = features2d.hpp; sourceTree = ""; }; 127 | BBB7783E1741196D000704A0 /* all_indices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all_indices.h; sourceTree = ""; }; 128 | BBB7783F1741196D000704A0 /* allocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = allocator.h; sourceTree = ""; }; 129 | BBB778401741196D000704A0 /* any.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = any.h; sourceTree = ""; }; 130 | BBB778411741196D000704A0 /* autotuned_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = autotuned_index.h; sourceTree = ""; }; 131 | BBB778421741196D000704A0 /* composite_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = composite_index.h; sourceTree = ""; }; 132 | BBB778431741196D000704A0 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; 133 | BBB778441741196D000704A0 /* defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = defines.h; sourceTree = ""; }; 134 | BBB778451741196D000704A0 /* dist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dist.h; sourceTree = ""; }; 135 | BBB778461741196D000704A0 /* dummy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dummy.h; sourceTree = ""; }; 136 | BBB778471741196D000704A0 /* dynamic_bitset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dynamic_bitset.h; sourceTree = ""; }; 137 | BBB778481741196D000704A0 /* flann.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = flann.hpp; sourceTree = ""; }; 138 | BBB778491741196D000704A0 /* flann_base.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = flann_base.hpp; sourceTree = ""; }; 139 | BBB7784A1741196D000704A0 /* general.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = general.h; sourceTree = ""; }; 140 | BBB7784B1741196D000704A0 /* ground_truth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ground_truth.h; sourceTree = ""; }; 141 | BBB7784C1741196D000704A0 /* hdf5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hdf5.h; sourceTree = ""; }; 142 | BBB7784D1741196D000704A0 /* heap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = heap.h; sourceTree = ""; }; 143 | BBB7784E1741196D000704A0 /* hierarchical_clustering_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hierarchical_clustering_index.h; sourceTree = ""; }; 144 | BBB7784F1741196D000704A0 /* index_testing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = index_testing.h; sourceTree = ""; }; 145 | BBB778501741196D000704A0 /* kdtree_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kdtree_index.h; sourceTree = ""; }; 146 | BBB778511741196D000704A0 /* kdtree_single_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kdtree_single_index.h; sourceTree = ""; }; 147 | BBB778521741196D000704A0 /* kmeans_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmeans_index.h; sourceTree = ""; }; 148 | BBB778531741196D000704A0 /* linear_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = linear_index.h; sourceTree = ""; }; 149 | BBB778541741196D000704A0 /* logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logger.h; sourceTree = ""; }; 150 | BBB778551741196D000704A0 /* lsh_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lsh_index.h; sourceTree = ""; }; 151 | BBB778561741196D000704A0 /* lsh_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lsh_table.h; sourceTree = ""; }; 152 | BBB778571741196D000704A0 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = ""; }; 153 | BBB778581741196D000704A0 /* miniflann.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = miniflann.hpp; sourceTree = ""; }; 154 | BBB778591741196D000704A0 /* nn_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nn_index.h; sourceTree = ""; }; 155 | BBB7785A1741196D000704A0 /* object_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = object_factory.h; sourceTree = ""; }; 156 | BBB7785B1741196D000704A0 /* params.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = params.h; sourceTree = ""; }; 157 | BBB7785C1741196D000704A0 /* random.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random.h; sourceTree = ""; }; 158 | BBB7785D1741196D000704A0 /* result_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = result_set.h; sourceTree = ""; }; 159 | BBB7785E1741196D000704A0 /* sampling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sampling.h; sourceTree = ""; }; 160 | BBB7785F1741196D000704A0 /* saving.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saving.h; sourceTree = ""; }; 161 | BBB778601741196D000704A0 /* simplex_downhill.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simplex_downhill.h; sourceTree = ""; }; 162 | BBB778611741196D000704A0 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; 163 | BBB778631741196D000704A0 /* devmem2d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = devmem2d.hpp; sourceTree = ""; }; 164 | BBB778641741196D000704A0 /* gpu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gpu.hpp; sourceTree = ""; }; 165 | BBB778651741196D000704A0 /* gpumat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = gpumat.hpp; sourceTree = ""; }; 166 | BBB778661741196D000704A0 /* matrix_operations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = matrix_operations.hpp; sourceTree = ""; }; 167 | BBB778671741196D000704A0 /* stream_accessor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = stream_accessor.hpp; sourceTree = ""; }; 168 | BBB778691741196D000704A0 /* highgui.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = highgui.hpp; sourceTree = ""; }; 169 | BBB7786A1741196D000704A0 /* highgui_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = highgui_c.h; sourceTree = ""; }; 170 | BBB7786C1741196D000704A0 /* imgproc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = imgproc.hpp; sourceTree = ""; }; 171 | BBB7786D1741196D000704A0 /* imgproc_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgproc_c.h; sourceTree = ""; }; 172 | BBB7786E1741196D000704A0 /* types_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types_c.h; sourceTree = ""; }; 173 | BBB778701741196D000704A0 /* blobtrack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = blobtrack.hpp; sourceTree = ""; }; 174 | BBB778711741196D000704A0 /* compat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = compat.hpp; sourceTree = ""; }; 175 | BBB778721741196D000704A0 /* legacy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = legacy.hpp; sourceTree = ""; }; 176 | BBB778731741196D000704A0 /* streams.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = streams.hpp; sourceTree = ""; }; 177 | BBB778751741196D000704A0 /* ml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ml.hpp; sourceTree = ""; }; 178 | BBB778771741196D000704A0 /* objdetect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = objdetect.hpp; sourceTree = ""; }; 179 | BBB778781741196D000704A0 /* opencv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = opencv.hpp; sourceTree = ""; }; 180 | BBB7787A1741196D000704A0 /* ts.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ts.hpp; sourceTree = ""; }; 181 | BBB7787B1741196D000704A0 /* ts_gtest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ts_gtest.h; sourceTree = ""; }; 182 | BBB7787D1741196D000704A0 /* background_segm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = background_segm.hpp; sourceTree = ""; }; 183 | BBB7787E1741196D000704A0 /* tracking.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = tracking.hpp; sourceTree = ""; }; 184 | BBB7787F1741196D000704A0 /* video.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = video.hpp; sourceTree = ""; }; 185 | BBB778CD1741196D000704A0 /* opencv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = opencv.a; sourceTree = ""; }; 186 | BBB778FD1741196D000704A0 /* ofxCvBlob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvBlob.h; sourceTree = ""; }; 187 | BBB778FE1741196D000704A0 /* ofxCvColorImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvColorImage.cpp; sourceTree = ""; }; 188 | BBB778FF1741196D000704A0 /* ofxCvColorImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvColorImage.h; sourceTree = ""; }; 189 | BBB779001741196D000704A0 /* ofxCvConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvConstants.h; sourceTree = ""; }; 190 | BBB779011741196D000704A0 /* ofxCvContourFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvContourFinder.cpp; sourceTree = ""; }; 191 | BBB779021741196D000704A0 /* ofxCvContourFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvContourFinder.h; sourceTree = ""; }; 192 | BBB779031741196D000704A0 /* ofxCvFloatImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvFloatImage.cpp; sourceTree = ""; }; 193 | BBB779041741196D000704A0 /* ofxCvFloatImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvFloatImage.h; sourceTree = ""; }; 194 | BBB779051741196D000704A0 /* ofxCvGrayscaleImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvGrayscaleImage.cpp; sourceTree = ""; }; 195 | BBB779061741196D000704A0 /* ofxCvGrayscaleImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvGrayscaleImage.h; sourceTree = ""; }; 196 | BBB779071741196D000704A0 /* ofxCvHaarFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvHaarFinder.cpp; sourceTree = ""; }; 197 | BBB779081741196D000704A0 /* ofxCvHaarFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvHaarFinder.h; sourceTree = ""; }; 198 | BBB779091741196D000704A0 /* ofxCvImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvImage.cpp; sourceTree = ""; }; 199 | BBB7790A1741196D000704A0 /* ofxCvImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvImage.h; sourceTree = ""; }; 200 | BBB7790B1741196D000704A0 /* ofxCvMain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvMain.h; sourceTree = ""; }; 201 | BBB7790C1741196D000704A0 /* ofxCvShortImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvShortImage.cpp; sourceTree = ""; }; 202 | BBB7790D1741196D000704A0 /* ofxCvShortImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvShortImage.h; sourceTree = ""; }; 203 | BBB7790E1741196D000704A0 /* ofxOpenCv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOpenCv.h; sourceTree = ""; }; 204 | BBB77984174119C1000704A0 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; 205 | BBB7798D174119C1000704A0 /* license.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.md; sourceTree = ""; }; 206 | BBB7798E174119C1000704A0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; 207 | BBB77991174119C1000704A0 /* ofxSimpleGuiButton.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiButton.cpp; sourceTree = ""; }; 208 | BBB77992174119C1000704A0 /* ofxSimpleGuiButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiButton.h; sourceTree = ""; }; 209 | BBB77993174119C1000704A0 /* ofxSimpleGuiColorPicker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiColorPicker.cpp; sourceTree = ""; }; 210 | BBB77994174119C1000704A0 /* ofxSimpleGuiColorPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiColorPicker.h; sourceTree = ""; }; 211 | BBB77995174119C1000704A0 /* ofxSimpleGuiComboBox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiComboBox.cpp; sourceTree = ""; }; 212 | BBB77996174119C1000704A0 /* ofxSimpleGuiComboBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiComboBox.h; sourceTree = ""; }; 213 | BBB77997174119C1000704A0 /* ofxSimpleGuiContent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiContent.cpp; sourceTree = ""; }; 214 | BBB77998174119C1000704A0 /* ofxSimpleGuiContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiContent.h; sourceTree = ""; }; 215 | BBB77999174119C1000704A0 /* ofxSimpleGuiFPSCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiFPSCounter.cpp; sourceTree = ""; }; 216 | BBB7799A174119C1000704A0 /* ofxSimpleGuiFPSCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiFPSCounter.h; sourceTree = ""; }; 217 | BBB7799B174119C1000704A0 /* ofxSimpleGuiMovieSlider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiMovieSlider.cpp; sourceTree = ""; }; 218 | BBB7799C174119C1000704A0 /* ofxSimpleGuiMovieSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiMovieSlider.h; sourceTree = ""; }; 219 | BBB7799D174119C1000704A0 /* ofxSimpleGuiQuadWarp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiQuadWarp.cpp; sourceTree = ""; }; 220 | BBB7799E174119C1000704A0 /* ofxSimpleGuiQuadWarp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiQuadWarp.h; sourceTree = ""; }; 221 | BBB7799F174119C1000704A0 /* ofxSimpleGuiSlider2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiSlider2d.cpp; sourceTree = ""; }; 222 | BBB779A0174119C1000704A0 /* ofxSimpleGuiSlider2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiSlider2d.h; sourceTree = ""; }; 223 | BBB779A1174119C1000704A0 /* ofxSimpleGuiSliderBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiSliderBase.h; sourceTree = ""; }; 224 | BBB779A2174119C1000704A0 /* ofxSimpleGuiSliderFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiSliderFloat.h; sourceTree = ""; }; 225 | BBB779A3174119C1000704A0 /* ofxSimpleGuiSliderInt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiSliderInt.h; sourceTree = ""; }; 226 | BBB779A4174119C1000704A0 /* ofxSimpleGuiTitle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiTitle.cpp; sourceTree = ""; }; 227 | BBB779A5174119C1000704A0 /* ofxSimpleGuiTitle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiTitle.h; sourceTree = ""; }; 228 | BBB779A6174119C1000704A0 /* ofxSimpleGuiToggle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiToggle.cpp; sourceTree = ""; }; 229 | BBB779A7174119C1000704A0 /* ofxSimpleGuiToggle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiToggle.h; sourceTree = ""; }; 230 | BBB779A8174119C1000704A0 /* ofxSimpleGuiConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiConfig.cpp; sourceTree = ""; }; 231 | BBB779A9174119C1000704A0 /* ofxSimpleGuiConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiConfig.h; sourceTree = ""; }; 232 | BBB779AA174119C1000704A0 /* ofxSimpleGuiControl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiControl.cpp; sourceTree = ""; }; 233 | BBB779AB174119C1000704A0 /* ofxSimpleGuiControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiControl.h; sourceTree = ""; }; 234 | BBB779AC174119C1000704A0 /* ofxSimpleGuiIncludes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiIncludes.h; sourceTree = ""; }; 235 | BBB779AD174119C1000704A0 /* ofxSimpleGuiPage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiPage.cpp; sourceTree = ""; }; 236 | BBB779AE174119C1000704A0 /* ofxSimpleGuiPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiPage.h; sourceTree = ""; }; 237 | BBB779AF174119C1000704A0 /* ofxSimpleGuiToo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiToo.cpp; sourceTree = ""; }; 238 | BBB779B0174119C1000704A0 /* ofxSimpleGuiToo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiToo.h; sourceTree = ""; }; 239 | BBB779B1174119C1000704A0 /* ofxSimpleGuiValueControl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxSimpleGuiValueControl.cpp; sourceTree = ""; }; 240 | BBB779B2174119C1000704A0 /* ofxSimpleGuiValueControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxSimpleGuiValueControl.h; sourceTree = ""; }; 241 | BBB779B5174119C1000704A0 /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml.cpp; sourceTree = ""; }; 242 | BBB779B6174119C1000704A0 /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tinyxml.h; sourceTree = ""; }; 243 | BBB779B7174119C1000704A0 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlerror.cpp; sourceTree = ""; }; 244 | BBB779B8174119C1000704A0 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlparser.cpp; sourceTree = ""; }; 245 | BBB779BA174119C1000704A0 /* ofxXmlSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxXmlSettings.cpp; sourceTree = ""; }; 246 | BBB779BB174119C1000704A0 /* ofxXmlSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxXmlSettings.h; sourceTree = ""; }; 247 | BBB779D2174119D1000704A0 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; 248 | BBB779D9174119D1000704A0 /* license.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.md; sourceTree = ""; }; 249 | BBB779DA174119D1000704A0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; 250 | BBB779DC174119D1000704A0 /* ofxMSAInteractiveObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxMSAInteractiveObject.cpp; sourceTree = ""; }; 251 | BBB779DD174119D1000704A0 /* ofxMSAInteractiveObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxMSAInteractiveObject.h; sourceTree = ""; }; 252 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; 253 | E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; 254 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; 255 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; 256 | E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; 257 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; 258 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; 259 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; 260 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; 261 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; 262 | E4B69B5B0A3A1756003C02F2 /* ofxIlda example RenderTargetDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ofxIlda example RenderTargetDebug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 263 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; 264 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; }; 265 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; }; 266 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; 267 | E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 268 | E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 269 | E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 270 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; 271 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; 272 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; 273 | E7E077E715D3B6510020DFD4 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = ""; }; 274 | E7F985F515E0DE99003869B5 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = ""; }; 275 | c0ca360e2a954d03df99afb316ef0335 /* ofxIldaRenderTarget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxIldaRenderTarget.h; path = ../../../addons/ofxIlda/src/ofxIldaRenderTarget.h; sourceTree = SOURCE_ROOT; }; 276 | dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxEtherdream.cpp; path = ../../../addons/ofxEtherDream/src/ofxEtherdream.cpp; sourceTree = SOURCE_ROOT; }; 277 | /* End PBXFileReference section */ 278 | 279 | /* Begin PBXFrameworksBuildPhase section */ 280 | E4B69B590A3A1756003C02F2 /* Frameworks */ = { 281 | isa = PBXFrameworksBuildPhase; 282 | buildActionMask = 2147483647; 283 | files = ( 284 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */, 285 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */, 286 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */, 287 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, 288 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */, 289 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */, 290 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */, 291 | E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */, 292 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */, 293 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */, 294 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */, 295 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */, 296 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */, 297 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */, 298 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */, 299 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */, 300 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */, 301 | BBB779501741196D000704A0 /* opencv.a in Frameworks */, 302 | ); 303 | runOnlyForDeploymentPostprocessing = 0; 304 | }; 305 | /* End PBXFrameworksBuildPhase section */ 306 | 307 | /* Begin PBXGroup section */ 308 | 059f6b0e0b78b103a49eac7b639ed887 /* libetherdream */ = { 309 | isa = PBXGroup; 310 | children = ( 311 | 113a584a4e6e2f1a960cc7d6a6aa0413 /* etherdream.c */, 312 | 3b906433bea2a463e0874d2fa822f937 /* etherdream.h */, 313 | 00e96a571c2f3af1c40a21c6bca8bed7 /* test.c */, 314 | ); 315 | name = libetherdream; 316 | sourceTree = ""; 317 | }; 318 | 2825f13ded537023c33c84bd37d27788 /* driver */ = { 319 | isa = PBXGroup; 320 | children = ( 321 | 059f6b0e0b78b103a49eac7b639ed887 /* libetherdream */, 322 | ); 323 | name = driver; 324 | sourceTree = ""; 325 | }; 326 | 2ae9a3b95c49531ff365315b1b02769c /* src */ = { 327 | isa = PBXGroup; 328 | children = ( 329 | dc4fac49ca93f0e901c63219ef7f6833 /* ofxEtherdream.cpp */, 330 | 2bfb904e4d4648d55a12f9015e5e0a75 /* ofxEtherdream.h */, 331 | ); 332 | name = src; 333 | sourceTree = ""; 334 | }; 335 | 5fb2553d44a034ffe6af8b54d4faa209 /* libs */ = { 336 | isa = PBXGroup; 337 | children = ( 338 | 697c6b0bf9b67a1946c932c73a1c8592 /* common */, 339 | 2825f13ded537023c33c84bd37d27788 /* driver */, 340 | ); 341 | name = libs; 342 | sourceTree = ""; 343 | }; 344 | 6894321556b8d4ebfb6234c4286b59d3 /* src */ = { 345 | isa = PBXGroup; 346 | children = ( 347 | 89d5795eec647196e421147a2d02e231 /* ofxIldaFrame.h */, 348 | 3479f59cf46e8638fc4fece264e67994 /* ofxIldaPoint.h */, 349 | c0ca360e2a954d03df99afb316ef0335 /* ofxIldaRenderTarget.h */, 350 | ); 351 | name = src; 352 | sourceTree = ""; 353 | }; 354 | 697c6b0bf9b67a1946c932c73a1c8592 /* common */ = { 355 | isa = PBXGroup; 356 | children = ( 357 | 5f7b2fa46bb57f9a6dd29ef546812c78 /* protocol.h */, 358 | ); 359 | name = common; 360 | sourceTree = ""; 361 | }; 362 | 6adb0d86bf07ad7851f0dc03477fb138 /* ofxEtherDream */ = { 363 | isa = PBXGroup; 364 | children = ( 365 | 2ae9a3b95c49531ff365315b1b02769c /* src */, 366 | 5fb2553d44a034ffe6af8b54d4faa209 /* libs */, 367 | ); 368 | name = ofxEtherDream; 369 | sourceTree = ""; 370 | }; 371 | 8147f44d8e1384efc607cc71aeecf99e /* ofxIlda */ = { 372 | isa = PBXGroup; 373 | children = ( 374 | 6894321556b8d4ebfb6234c4286b59d3 /* src */, 375 | ); 376 | name = ofxIlda; 377 | sourceTree = ""; 378 | }; 379 | BB4B014C10F69532006C3DED /* addons */ = { 380 | isa = PBXGroup; 381 | children = ( 382 | BBB779D1174119D1000704A0 /* ofxMSAInteractiveObject */, 383 | BBB77983174119C1000704A0 /* ofxSimpleGuiToo */, 384 | BBB779B3174119C1000704A0 /* ofxXmlSettings */, 385 | BBB7781A1741196D000704A0 /* ofxOpenCv */, 386 | 6adb0d86bf07ad7851f0dc03477fb138 /* ofxEtherDream */, 387 | 8147f44d8e1384efc607cc71aeecf99e /* ofxIlda */, 388 | ); 389 | name = addons; 390 | sourceTree = ""; 391 | }; 392 | BBAB23C913894ECA00AA2426 /* system frameworks */ = { 393 | isa = PBXGroup; 394 | children = ( 395 | E7F985F515E0DE99003869B5 /* Accelerate.framework */, 396 | E4C2424410CC5A17004149E2 /* AppKit.framework */, 397 | E4C2424510CC5A17004149E2 /* Cocoa.framework */, 398 | E4C2424610CC5A17004149E2 /* IOKit.framework */, 399 | E45BE9710E8CC7DD009D7055 /* AGL.framework */, 400 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */, 401 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */, 402 | E45BE9740E8CC7DD009D7055 /* Carbon.framework */, 403 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */, 404 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */, 405 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */, 406 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */, 407 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */, 408 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */, 409 | E7E077E715D3B6510020DFD4 /* QTKit.framework */, 410 | ); 411 | name = "system frameworks"; 412 | sourceTree = ""; 413 | }; 414 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { 415 | isa = PBXGroup; 416 | children = ( 417 | BBAB23BE13894E4700AA2426 /* GLUT.framework */, 418 | ); 419 | name = "3rd party frameworks"; 420 | sourceTree = ""; 421 | }; 422 | BBB7781A1741196D000704A0 /* ofxOpenCv */ = { 423 | isa = PBXGroup; 424 | children = ( 425 | BBB7781B1741196D000704A0 /* install.xml */, 426 | BBB7781C1741196D000704A0 /* libs */, 427 | BBB778FC1741196D000704A0 /* src */, 428 | ); 429 | name = ofxOpenCv; 430 | path = ../../ofxOpenCv; 431 | sourceTree = ""; 432 | }; 433 | BBB7781C1741196D000704A0 /* libs */ = { 434 | isa = PBXGroup; 435 | children = ( 436 | BBB7781D1741196D000704A0 /* opencv */, 437 | ); 438 | path = libs; 439 | sourceTree = ""; 440 | }; 441 | BBB7781D1741196D000704A0 /* opencv */ = { 442 | isa = PBXGroup; 443 | children = ( 444 | BBB7781E1741196D000704A0 /* include */, 445 | BBB778801741196D000704A0 /* lib */, 446 | ); 447 | path = opencv; 448 | sourceTree = ""; 449 | }; 450 | BBB7781E1741196D000704A0 /* include */ = { 451 | isa = PBXGroup; 452 | children = ( 453 | BBB7781F1741196D000704A0 /* opencv */, 454 | BBB7782B1741196D000704A0 /* opencv2 */, 455 | ); 456 | path = include; 457 | sourceTree = ""; 458 | }; 459 | BBB7781F1741196D000704A0 /* opencv */ = { 460 | isa = PBXGroup; 461 | children = ( 462 | BBB778201741196D000704A0 /* cv.h */, 463 | BBB778211741196D000704A0 /* cv.hpp */, 464 | BBB778221741196D000704A0 /* cvaux.h */, 465 | BBB778231741196D000704A0 /* cvaux.hpp */, 466 | BBB778241741196D000704A0 /* cvwimage.h */, 467 | BBB778251741196D000704A0 /* cxcore.h */, 468 | BBB778261741196D000704A0 /* cxcore.hpp */, 469 | BBB778271741196D000704A0 /* cxeigen.hpp */, 470 | BBB778281741196D000704A0 /* cxmisc.h */, 471 | BBB778291741196D000704A0 /* highgui.h */, 472 | BBB7782A1741196D000704A0 /* ml.h */, 473 | ); 474 | path = opencv; 475 | sourceTree = ""; 476 | }; 477 | BBB7782B1741196D000704A0 /* opencv2 */ = { 478 | isa = PBXGroup; 479 | children = ( 480 | BBB7782C1741196D000704A0 /* calib3d */, 481 | BBB7782E1741196D000704A0 /* contrib */, 482 | BBB778311741196D000704A0 /* core */, 483 | BBB7783B1741196D000704A0 /* features2d */, 484 | BBB7783D1741196D000704A0 /* flann */, 485 | BBB778621741196D000704A0 /* gpu */, 486 | BBB778681741196D000704A0 /* highgui */, 487 | BBB7786B1741196D000704A0 /* imgproc */, 488 | BBB7786F1741196D000704A0 /* legacy */, 489 | BBB778741741196D000704A0 /* ml */, 490 | BBB778761741196D000704A0 /* objdetect */, 491 | BBB778781741196D000704A0 /* opencv.hpp */, 492 | BBB778791741196D000704A0 /* ts */, 493 | BBB7787C1741196D000704A0 /* video */, 494 | ); 495 | path = opencv2; 496 | sourceTree = ""; 497 | }; 498 | BBB7782C1741196D000704A0 /* calib3d */ = { 499 | isa = PBXGroup; 500 | children = ( 501 | BBB7782D1741196D000704A0 /* calib3d.hpp */, 502 | ); 503 | path = calib3d; 504 | sourceTree = ""; 505 | }; 506 | BBB7782E1741196D000704A0 /* contrib */ = { 507 | isa = PBXGroup; 508 | children = ( 509 | BBB7782F1741196D000704A0 /* contrib.hpp */, 510 | BBB778301741196D000704A0 /* retina.hpp */, 511 | ); 512 | path = contrib; 513 | sourceTree = ""; 514 | }; 515 | BBB778311741196D000704A0 /* core */ = { 516 | isa = PBXGroup; 517 | children = ( 518 | BBB778321741196D000704A0 /* core.hpp */, 519 | BBB778331741196D000704A0 /* core_c.h */, 520 | BBB778341741196D000704A0 /* eigen.hpp */, 521 | BBB778351741196D000704A0 /* internal.hpp */, 522 | BBB778361741196D000704A0 /* mat.hpp */, 523 | BBB778371741196D000704A0 /* operations.hpp */, 524 | BBB778381741196D000704A0 /* types_c.h */, 525 | BBB778391741196D000704A0 /* version.hpp */, 526 | BBB7783A1741196D000704A0 /* wimage.hpp */, 527 | ); 528 | path = core; 529 | sourceTree = ""; 530 | }; 531 | BBB7783B1741196D000704A0 /* features2d */ = { 532 | isa = PBXGroup; 533 | children = ( 534 | BBB7783C1741196D000704A0 /* features2d.hpp */, 535 | ); 536 | path = features2d; 537 | sourceTree = ""; 538 | }; 539 | BBB7783D1741196D000704A0 /* flann */ = { 540 | isa = PBXGroup; 541 | children = ( 542 | BBB7783E1741196D000704A0 /* all_indices.h */, 543 | BBB7783F1741196D000704A0 /* allocator.h */, 544 | BBB778401741196D000704A0 /* any.h */, 545 | BBB778411741196D000704A0 /* autotuned_index.h */, 546 | BBB778421741196D000704A0 /* composite_index.h */, 547 | BBB778431741196D000704A0 /* config.h */, 548 | BBB778441741196D000704A0 /* defines.h */, 549 | BBB778451741196D000704A0 /* dist.h */, 550 | BBB778461741196D000704A0 /* dummy.h */, 551 | BBB778471741196D000704A0 /* dynamic_bitset.h */, 552 | BBB778481741196D000704A0 /* flann.hpp */, 553 | BBB778491741196D000704A0 /* flann_base.hpp */, 554 | BBB7784A1741196D000704A0 /* general.h */, 555 | BBB7784B1741196D000704A0 /* ground_truth.h */, 556 | BBB7784C1741196D000704A0 /* hdf5.h */, 557 | BBB7784D1741196D000704A0 /* heap.h */, 558 | BBB7784E1741196D000704A0 /* hierarchical_clustering_index.h */, 559 | BBB7784F1741196D000704A0 /* index_testing.h */, 560 | BBB778501741196D000704A0 /* kdtree_index.h */, 561 | BBB778511741196D000704A0 /* kdtree_single_index.h */, 562 | BBB778521741196D000704A0 /* kmeans_index.h */, 563 | BBB778531741196D000704A0 /* linear_index.h */, 564 | BBB778541741196D000704A0 /* logger.h */, 565 | BBB778551741196D000704A0 /* lsh_index.h */, 566 | BBB778561741196D000704A0 /* lsh_table.h */, 567 | BBB778571741196D000704A0 /* matrix.h */, 568 | BBB778581741196D000704A0 /* miniflann.hpp */, 569 | BBB778591741196D000704A0 /* nn_index.h */, 570 | BBB7785A1741196D000704A0 /* object_factory.h */, 571 | BBB7785B1741196D000704A0 /* params.h */, 572 | BBB7785C1741196D000704A0 /* random.h */, 573 | BBB7785D1741196D000704A0 /* result_set.h */, 574 | BBB7785E1741196D000704A0 /* sampling.h */, 575 | BBB7785F1741196D000704A0 /* saving.h */, 576 | BBB778601741196D000704A0 /* simplex_downhill.h */, 577 | BBB778611741196D000704A0 /* timer.h */, 578 | ); 579 | path = flann; 580 | sourceTree = ""; 581 | }; 582 | BBB778621741196D000704A0 /* gpu */ = { 583 | isa = PBXGroup; 584 | children = ( 585 | BBB778631741196D000704A0 /* devmem2d.hpp */, 586 | BBB778641741196D000704A0 /* gpu.hpp */, 587 | BBB778651741196D000704A0 /* gpumat.hpp */, 588 | BBB778661741196D000704A0 /* matrix_operations.hpp */, 589 | BBB778671741196D000704A0 /* stream_accessor.hpp */, 590 | ); 591 | path = gpu; 592 | sourceTree = ""; 593 | }; 594 | BBB778681741196D000704A0 /* highgui */ = { 595 | isa = PBXGroup; 596 | children = ( 597 | BBB778691741196D000704A0 /* highgui.hpp */, 598 | BBB7786A1741196D000704A0 /* highgui_c.h */, 599 | ); 600 | path = highgui; 601 | sourceTree = ""; 602 | }; 603 | BBB7786B1741196D000704A0 /* imgproc */ = { 604 | isa = PBXGroup; 605 | children = ( 606 | BBB7786C1741196D000704A0 /* imgproc.hpp */, 607 | BBB7786D1741196D000704A0 /* imgproc_c.h */, 608 | BBB7786E1741196D000704A0 /* types_c.h */, 609 | ); 610 | path = imgproc; 611 | sourceTree = ""; 612 | }; 613 | BBB7786F1741196D000704A0 /* legacy */ = { 614 | isa = PBXGroup; 615 | children = ( 616 | BBB778701741196D000704A0 /* blobtrack.hpp */, 617 | BBB778711741196D000704A0 /* compat.hpp */, 618 | BBB778721741196D000704A0 /* legacy.hpp */, 619 | BBB778731741196D000704A0 /* streams.hpp */, 620 | ); 621 | path = legacy; 622 | sourceTree = ""; 623 | }; 624 | BBB778741741196D000704A0 /* ml */ = { 625 | isa = PBXGroup; 626 | children = ( 627 | BBB778751741196D000704A0 /* ml.hpp */, 628 | ); 629 | path = ml; 630 | sourceTree = ""; 631 | }; 632 | BBB778761741196D000704A0 /* objdetect */ = { 633 | isa = PBXGroup; 634 | children = ( 635 | BBB778771741196D000704A0 /* objdetect.hpp */, 636 | ); 637 | path = objdetect; 638 | sourceTree = ""; 639 | }; 640 | BBB778791741196D000704A0 /* ts */ = { 641 | isa = PBXGroup; 642 | children = ( 643 | BBB7787A1741196D000704A0 /* ts.hpp */, 644 | BBB7787B1741196D000704A0 /* ts_gtest.h */, 645 | ); 646 | path = ts; 647 | sourceTree = ""; 648 | }; 649 | BBB7787C1741196D000704A0 /* video */ = { 650 | isa = PBXGroup; 651 | children = ( 652 | BBB7787D1741196D000704A0 /* background_segm.hpp */, 653 | BBB7787E1741196D000704A0 /* tracking.hpp */, 654 | BBB7787F1741196D000704A0 /* video.hpp */, 655 | ); 656 | path = video; 657 | sourceTree = ""; 658 | }; 659 | BBB778801741196D000704A0 /* lib */ = { 660 | isa = PBXGroup; 661 | children = ( 662 | BBB778CC1741196D000704A0 /* osx */, 663 | ); 664 | path = lib; 665 | sourceTree = ""; 666 | }; 667 | BBB778CC1741196D000704A0 /* osx */ = { 668 | isa = PBXGroup; 669 | children = ( 670 | BBB778CD1741196D000704A0 /* opencv.a */, 671 | ); 672 | path = osx; 673 | sourceTree = ""; 674 | }; 675 | BBB778FC1741196D000704A0 /* src */ = { 676 | isa = PBXGroup; 677 | children = ( 678 | BBB778FD1741196D000704A0 /* ofxCvBlob.h */, 679 | BBB778FE1741196D000704A0 /* ofxCvColorImage.cpp */, 680 | BBB778FF1741196D000704A0 /* ofxCvColorImage.h */, 681 | BBB779001741196D000704A0 /* ofxCvConstants.h */, 682 | BBB779011741196D000704A0 /* ofxCvContourFinder.cpp */, 683 | BBB779021741196D000704A0 /* ofxCvContourFinder.h */, 684 | BBB779031741196D000704A0 /* ofxCvFloatImage.cpp */, 685 | BBB779041741196D000704A0 /* ofxCvFloatImage.h */, 686 | BBB779051741196D000704A0 /* ofxCvGrayscaleImage.cpp */, 687 | BBB779061741196D000704A0 /* ofxCvGrayscaleImage.h */, 688 | BBB779071741196D000704A0 /* ofxCvHaarFinder.cpp */, 689 | BBB779081741196D000704A0 /* ofxCvHaarFinder.h */, 690 | BBB779091741196D000704A0 /* ofxCvImage.cpp */, 691 | BBB7790A1741196D000704A0 /* ofxCvImage.h */, 692 | BBB7790B1741196D000704A0 /* ofxCvMain.h */, 693 | BBB7790C1741196D000704A0 /* ofxCvShortImage.cpp */, 694 | BBB7790D1741196D000704A0 /* ofxCvShortImage.h */, 695 | BBB7790E1741196D000704A0 /* ofxOpenCv.h */, 696 | ); 697 | path = src; 698 | sourceTree = ""; 699 | }; 700 | BBB77983174119C1000704A0 /* ofxSimpleGuiToo */ = { 701 | isa = PBXGroup; 702 | children = ( 703 | BBB77984174119C1000704A0 /* .gitignore */, 704 | BBB7798D174119C1000704A0 /* license.md */, 705 | BBB7798E174119C1000704A0 /* README.md */, 706 | BBB7798F174119C1000704A0 /* src */, 707 | ); 708 | name = ofxSimpleGuiToo; 709 | path = ../../ofxSimpleGuiToo; 710 | sourceTree = ""; 711 | }; 712 | BBB7798F174119C1000704A0 /* src */ = { 713 | isa = PBXGroup; 714 | children = ( 715 | BBB77990174119C1000704A0 /* Controls */, 716 | BBB779A8174119C1000704A0 /* ofxSimpleGuiConfig.cpp */, 717 | BBB779A9174119C1000704A0 /* ofxSimpleGuiConfig.h */, 718 | BBB779AA174119C1000704A0 /* ofxSimpleGuiControl.cpp */, 719 | BBB779AB174119C1000704A0 /* ofxSimpleGuiControl.h */, 720 | BBB779AC174119C1000704A0 /* ofxSimpleGuiIncludes.h */, 721 | BBB779AD174119C1000704A0 /* ofxSimpleGuiPage.cpp */, 722 | BBB779AE174119C1000704A0 /* ofxSimpleGuiPage.h */, 723 | BBB779AF174119C1000704A0 /* ofxSimpleGuiToo.cpp */, 724 | BBB779B0174119C1000704A0 /* ofxSimpleGuiToo.h */, 725 | BBB779B1174119C1000704A0 /* ofxSimpleGuiValueControl.cpp */, 726 | BBB779B2174119C1000704A0 /* ofxSimpleGuiValueControl.h */, 727 | ); 728 | path = src; 729 | sourceTree = ""; 730 | }; 731 | BBB77990174119C1000704A0 /* Controls */ = { 732 | isa = PBXGroup; 733 | children = ( 734 | BBB77991174119C1000704A0 /* ofxSimpleGuiButton.cpp */, 735 | BBB77992174119C1000704A0 /* ofxSimpleGuiButton.h */, 736 | BBB77993174119C1000704A0 /* ofxSimpleGuiColorPicker.cpp */, 737 | BBB77994174119C1000704A0 /* ofxSimpleGuiColorPicker.h */, 738 | BBB77995174119C1000704A0 /* ofxSimpleGuiComboBox.cpp */, 739 | BBB77996174119C1000704A0 /* ofxSimpleGuiComboBox.h */, 740 | BBB77997174119C1000704A0 /* ofxSimpleGuiContent.cpp */, 741 | BBB77998174119C1000704A0 /* ofxSimpleGuiContent.h */, 742 | BBB77999174119C1000704A0 /* ofxSimpleGuiFPSCounter.cpp */, 743 | BBB7799A174119C1000704A0 /* ofxSimpleGuiFPSCounter.h */, 744 | BBB7799B174119C1000704A0 /* ofxSimpleGuiMovieSlider.cpp */, 745 | BBB7799C174119C1000704A0 /* ofxSimpleGuiMovieSlider.h */, 746 | BBB7799D174119C1000704A0 /* ofxSimpleGuiQuadWarp.cpp */, 747 | BBB7799E174119C1000704A0 /* ofxSimpleGuiQuadWarp.h */, 748 | BBB7799F174119C1000704A0 /* ofxSimpleGuiSlider2d.cpp */, 749 | BBB779A0174119C1000704A0 /* ofxSimpleGuiSlider2d.h */, 750 | BBB779A1174119C1000704A0 /* ofxSimpleGuiSliderBase.h */, 751 | BBB779A2174119C1000704A0 /* ofxSimpleGuiSliderFloat.h */, 752 | BBB779A3174119C1000704A0 /* ofxSimpleGuiSliderInt.h */, 753 | BBB779A4174119C1000704A0 /* ofxSimpleGuiTitle.cpp */, 754 | BBB779A5174119C1000704A0 /* ofxSimpleGuiTitle.h */, 755 | BBB779A6174119C1000704A0 /* ofxSimpleGuiToggle.cpp */, 756 | BBB779A7174119C1000704A0 /* ofxSimpleGuiToggle.h */, 757 | ); 758 | path = Controls; 759 | sourceTree = ""; 760 | }; 761 | BBB779B3174119C1000704A0 /* ofxXmlSettings */ = { 762 | isa = PBXGroup; 763 | children = ( 764 | BBB779B4174119C1000704A0 /* libs */, 765 | BBB779B9174119C1000704A0 /* src */, 766 | ); 767 | name = ofxXmlSettings; 768 | path = ../../ofxXmlSettings; 769 | sourceTree = ""; 770 | }; 771 | BBB779B4174119C1000704A0 /* libs */ = { 772 | isa = PBXGroup; 773 | children = ( 774 | BBB779B5174119C1000704A0 /* tinyxml.cpp */, 775 | BBB779B6174119C1000704A0 /* tinyxml.h */, 776 | BBB779B7174119C1000704A0 /* tinyxmlerror.cpp */, 777 | BBB779B8174119C1000704A0 /* tinyxmlparser.cpp */, 778 | ); 779 | path = libs; 780 | sourceTree = ""; 781 | }; 782 | BBB779B9174119C1000704A0 /* src */ = { 783 | isa = PBXGroup; 784 | children = ( 785 | BBB779BA174119C1000704A0 /* ofxXmlSettings.cpp */, 786 | BBB779BB174119C1000704A0 /* ofxXmlSettings.h */, 787 | ); 788 | path = src; 789 | sourceTree = ""; 790 | }; 791 | BBB779D1174119D1000704A0 /* ofxMSAInteractiveObject */ = { 792 | isa = PBXGroup; 793 | children = ( 794 | BBB779D2174119D1000704A0 /* .gitignore */, 795 | BBB779D9174119D1000704A0 /* license.md */, 796 | BBB779DA174119D1000704A0 /* README.md */, 797 | BBB779DB174119D1000704A0 /* src */, 798 | ); 799 | name = ofxMSAInteractiveObject; 800 | path = ../../ofxMSAInteractiveObject; 801 | sourceTree = ""; 802 | }; 803 | BBB779DB174119D1000704A0 /* src */ = { 804 | isa = PBXGroup; 805 | children = ( 806 | BBB779DC174119D1000704A0 /* ofxMSAInteractiveObject.cpp */, 807 | BBB779DD174119D1000704A0 /* ofxMSAInteractiveObject.h */, 808 | ); 809 | path = src; 810 | sourceTree = ""; 811 | }; 812 | E4328144138ABC890047C5CB /* Products */ = { 813 | isa = PBXGroup; 814 | children = ( 815 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */, 816 | ); 817 | name = Products; 818 | sourceTree = ""; 819 | }; 820 | E45BE5980E8CC70C009D7055 /* frameworks */ = { 821 | isa = PBXGroup; 822 | children = ( 823 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, 824 | BBAB23C913894ECA00AA2426 /* system frameworks */, 825 | ); 826 | name = frameworks; 827 | sourceTree = ""; 828 | }; 829 | E4B69B4A0A3A1720003C02F2 = { 830 | isa = PBXGroup; 831 | children = ( 832 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, 833 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, 834 | E4B69E1C0A3A1BDC003C02F2 /* src */, 835 | E4EEC9E9138DF44700A80321 /* openFrameworks */, 836 | BB4B014C10F69532006C3DED /* addons */, 837 | E45BE5980E8CC70C009D7055 /* frameworks */, 838 | E4B69B5B0A3A1756003C02F2 /* ofxIlda example RenderTargetDebug.app */, 839 | ); 840 | sourceTree = ""; 841 | }; 842 | E4B69E1C0A3A1BDC003C02F2 /* src */ = { 843 | isa = PBXGroup; 844 | children = ( 845 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, 846 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */, 847 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */, 848 | ); 849 | path = src; 850 | sourceTree = SOURCE_ROOT; 851 | }; 852 | E4EEC9E9138DF44700A80321 /* openFrameworks */ = { 853 | isa = PBXGroup; 854 | children = ( 855 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, 856 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, 857 | ); 858 | name = openFrameworks; 859 | sourceTree = ""; 860 | }; 861 | /* End PBXGroup section */ 862 | 863 | /* Begin PBXNativeTarget section */ 864 | E4B69B5A0A3A1756003C02F2 /* ofxIlda example RenderTarget */ = { 865 | isa = PBXNativeTarget; 866 | buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxIlda example RenderTarget" */; 867 | buildPhases = ( 868 | E4B69B580A3A1756003C02F2 /* Sources */, 869 | E4B69B590A3A1756003C02F2 /* Frameworks */, 870 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, 871 | E4C2427710CC5ABF004149E2 /* CopyFiles */, 872 | ); 873 | buildRules = ( 874 | ); 875 | dependencies = ( 876 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, 877 | ); 878 | name = "ofxIlda example RenderTarget"; 879 | productName = myOFApp; 880 | productReference = E4B69B5B0A3A1756003C02F2 /* ofxIlda example RenderTargetDebug.app */; 881 | productType = "com.apple.product-type.application"; 882 | }; 883 | /* End PBXNativeTarget section */ 884 | 885 | /* Begin PBXProject section */ 886 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 887 | isa = PBXProject; 888 | buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxIlda example RenderTarget" */; 889 | compatibilityVersion = "Xcode 2.4"; 890 | developmentRegion = English; 891 | hasScannedForEncodings = 0; 892 | knownRegions = ( 893 | English, 894 | Japanese, 895 | French, 896 | German, 897 | ); 898 | mainGroup = E4B69B4A0A3A1720003C02F2; 899 | productRefGroup = E4B69B4A0A3A1720003C02F2; 900 | projectDirPath = ""; 901 | projectReferences = ( 902 | { 903 | ProductGroup = E4328144138ABC890047C5CB /* Products */; 904 | ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 905 | }, 906 | ); 907 | projectRoot = ""; 908 | targets = ( 909 | E4B69B5A0A3A1756003C02F2 /* ofxIlda example RenderTarget */, 910 | ); 911 | }; 912 | /* End PBXProject section */ 913 | 914 | /* Begin PBXReferenceProxy section */ 915 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { 916 | isa = PBXReferenceProxy; 917 | fileType = archive.ar; 918 | path = openFrameworksDebug.a; 919 | remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; 920 | sourceTree = BUILT_PRODUCTS_DIR; 921 | }; 922 | /* End PBXReferenceProxy section */ 923 | 924 | /* Begin PBXShellScriptBuildPhase section */ 925 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { 926 | isa = PBXShellScriptBuildPhase; 927 | buildActionMask = 2147483647; 928 | files = ( 929 | ); 930 | inputPaths = ( 931 | ); 932 | outputPaths = ( 933 | ); 934 | runOnlyForDeploymentPostprocessing = 0; 935 | shellPath = /bin/sh; 936 | shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";"; 937 | }; 938 | /* End PBXShellScriptBuildPhase section */ 939 | 940 | /* Begin PBXSourcesBuildPhase section */ 941 | E4B69B580A3A1756003C02F2 /* Sources */ = { 942 | isa = PBXSourcesBuildPhase; 943 | buildActionMask = 2147483647; 944 | files = ( 945 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, 946 | E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */, 947 | 6982c5b107f4648b67ed2b75befa0ac7 /* ofxEtherdream.cpp in Sources */, 948 | 10563d89dec15b627e5b06892c273346 /* etherdream.c in Sources */, 949 | 7b09659f724914b48997e0f9382268df /* test.c in Sources */, 950 | BBB7797C1741196E000704A0 /* ofxCvColorImage.cpp in Sources */, 951 | BBB7797D1741196E000704A0 /* ofxCvContourFinder.cpp in Sources */, 952 | BBB7797E1741196E000704A0 /* ofxCvFloatImage.cpp in Sources */, 953 | BBB7797F1741196E000704A0 /* ofxCvGrayscaleImage.cpp in Sources */, 954 | BBB779801741196E000704A0 /* ofxCvHaarFinder.cpp in Sources */, 955 | BBB779811741196E000704A0 /* ofxCvImage.cpp in Sources */, 956 | BBB779821741196E000704A0 /* ofxCvShortImage.cpp in Sources */, 957 | BBB779BE174119C1000704A0 /* ofxSimpleGuiButton.cpp in Sources */, 958 | BBB779BF174119C1000704A0 /* ofxSimpleGuiColorPicker.cpp in Sources */, 959 | BBB779C0174119C1000704A0 /* ofxSimpleGuiComboBox.cpp in Sources */, 960 | BBB779C1174119C1000704A0 /* ofxSimpleGuiContent.cpp in Sources */, 961 | BBB779C2174119C1000704A0 /* ofxSimpleGuiFPSCounter.cpp in Sources */, 962 | BBB779C3174119C1000704A0 /* ofxSimpleGuiMovieSlider.cpp in Sources */, 963 | BBB779C4174119C1000704A0 /* ofxSimpleGuiQuadWarp.cpp in Sources */, 964 | BBB779C5174119C1000704A0 /* ofxSimpleGuiSlider2d.cpp in Sources */, 965 | BBB779C6174119C1000704A0 /* ofxSimpleGuiTitle.cpp in Sources */, 966 | BBB779C7174119C1000704A0 /* ofxSimpleGuiToggle.cpp in Sources */, 967 | BBB779C8174119C1000704A0 /* ofxSimpleGuiConfig.cpp in Sources */, 968 | BBB779C9174119C1000704A0 /* ofxSimpleGuiControl.cpp in Sources */, 969 | BBB779CA174119C1000704A0 /* ofxSimpleGuiPage.cpp in Sources */, 970 | BBB779CB174119C1000704A0 /* ofxSimpleGuiToo.cpp in Sources */, 971 | BBB779CC174119C1000704A0 /* ofxSimpleGuiValueControl.cpp in Sources */, 972 | BBB779CD174119C1000704A0 /* tinyxml.cpp in Sources */, 973 | BBB779CE174119C1000704A0 /* tinyxmlerror.cpp in Sources */, 974 | BBB779CF174119C1000704A0 /* tinyxmlparser.cpp in Sources */, 975 | BBB779D0174119C1000704A0 /* ofxXmlSettings.cpp in Sources */, 976 | BBB779E0174119D1000704A0 /* ofxMSAInteractiveObject.cpp in Sources */, 977 | ); 978 | runOnlyForDeploymentPostprocessing = 0; 979 | }; 980 | /* End PBXSourcesBuildPhase section */ 981 | 982 | /* Begin PBXTargetDependency section */ 983 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { 984 | isa = PBXTargetDependency; 985 | name = openFrameworks; 986 | targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; 987 | }; 988 | /* End PBXTargetDependency section */ 989 | 990 | /* Begin XCBuildConfiguration section */ 991 | E4B69B4E0A3A1720003C02F2 /* Debug */ = { 992 | isa = XCBuildConfiguration; 993 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 994 | buildSettings = { 995 | ARCHS = "$(NATIVE_ARCH)"; 996 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 997 | COPY_PHASE_STRIP = NO; 998 | DEAD_CODE_STRIPPING = YES; 999 | GCC_AUTO_VECTORIZATION = YES; 1000 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 1001 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 1002 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 1003 | GCC_OPTIMIZATION_LEVEL = 0; 1004 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1005 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 1006 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 1007 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 1008 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 1009 | GCC_WARN_UNUSED_VALUE = NO; 1010 | GCC_WARN_UNUSED_VARIABLE = NO; 1011 | HEADER_SEARCH_PATHS = ( 1012 | "$(OF_CORE_HEADERS)", 1013 | ../../../addons/ofxEtherDream/libs, 1014 | ../../../addons/ofxEtherDream/libs/common, 1015 | ../../../addons/ofxEtherDream/libs/driver, 1016 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 1017 | ../../../addons/ofxEtherDream/src, 1018 | ../../../addons/ofxIlda/libs, 1019 | ../../../addons/ofxIlda/src, 1020 | ); 1021 | OTHER_CPLUSPLUSFLAGS = ( 1022 | "-D__MACOSX_CORE__", 1023 | "-lpthread", 1024 | "-mtune=native", 1025 | ); 1026 | SDKROOT = macosx; 1027 | }; 1028 | name = Debug; 1029 | }; 1030 | E4B69B4F0A3A1720003C02F2 /* Release */ = { 1031 | isa = XCBuildConfiguration; 1032 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 1033 | buildSettings = { 1034 | ARCHS = "$(NATIVE_ARCH)"; 1035 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 1036 | COPY_PHASE_STRIP = YES; 1037 | DEAD_CODE_STRIPPING = YES; 1038 | GCC_AUTO_VECTORIZATION = YES; 1039 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 1040 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 1041 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 1042 | GCC_OPTIMIZATION_LEVEL = 3; 1043 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1044 | GCC_UNROLL_LOOPS = YES; 1045 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 1046 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 1047 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 1048 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 1049 | GCC_WARN_UNUSED_VALUE = NO; 1050 | GCC_WARN_UNUSED_VARIABLE = NO; 1051 | HEADER_SEARCH_PATHS = ( 1052 | "$(OF_CORE_HEADERS)", 1053 | ../../../addons/ofxEtherDream/libs, 1054 | ../../../addons/ofxEtherDream/libs/common, 1055 | ../../../addons/ofxEtherDream/libs/driver, 1056 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 1057 | ../../../addons/ofxEtherDream/src, 1058 | ../../../addons/ofxIlda/libs, 1059 | ../../../addons/ofxIlda/src, 1060 | ); 1061 | OTHER_CPLUSPLUSFLAGS = ( 1062 | "-D__MACOSX_CORE__", 1063 | "-lpthread", 1064 | "-mtune=native", 1065 | ); 1066 | SDKROOT = macosx; 1067 | }; 1068 | name = Release; 1069 | }; 1070 | E4B69B600A3A1757003C02F2 /* Debug */ = { 1071 | isa = XCBuildConfiguration; 1072 | buildSettings = { 1073 | COPY_PHASE_STRIP = NO; 1074 | FRAMEWORK_SEARCH_PATHS = ( 1075 | "$(inherited)", 1076 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1077 | ); 1078 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 1079 | GCC_DYNAMIC_NO_PIC = NO; 1080 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 1081 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 1082 | GCC_MODEL_TUNING = NONE; 1083 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 1084 | GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 1085 | HEADER_SEARCH_PATHS = ( 1086 | "$(OF_CORE_HEADERS)", 1087 | ../../../addons/ofxEtherDream/libs, 1088 | ../../../addons/ofxEtherDream/libs/common, 1089 | ../../../addons/ofxEtherDream/libs/driver, 1090 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 1091 | ../../../addons/ofxEtherDream/src, 1092 | ../../../addons/ofxIlda/libs, 1093 | ../../../addons/ofxIlda/src, 1094 | ../../../addons/ofxOpenCv/libs/opencv/include, 1095 | ); 1096 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 1097 | INSTALL_PATH = "$(HOME)/Applications"; 1098 | LIBRARY_SEARCH_PATHS = ( 1099 | "$(inherited)", 1100 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1101 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1102 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1103 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 1104 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 1105 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 1106 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1107 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1108 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 1109 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 1110 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 1111 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 1112 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 1113 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 1114 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 1115 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1116 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1117 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1118 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1119 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 1120 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 1121 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 1122 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 1123 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 1124 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 1125 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 1126 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 1127 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 1128 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 1129 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 1130 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 1131 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 1132 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 1133 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 1134 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 1135 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 1136 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 1137 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 1138 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 1139 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 1140 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 1141 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 1142 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 1143 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 1144 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 1145 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 1146 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 1147 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 1148 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 1149 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 1150 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 1151 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 1152 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 1153 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 1154 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 1155 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 1156 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 1157 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 1158 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 1159 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 1160 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)", 1161 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1162 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1163 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1164 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 1165 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 1166 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 1167 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1168 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1169 | ); 1170 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi\""; 1171 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\""; 1172 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/ios\""; 1173 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux\""; 1174 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux64\""; 1175 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/osx\""; 1176 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/vs2010\""; 1177 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/win_cb\""; 1178 | PREBINDING = NO; 1179 | PRODUCT_NAME = "$(TARGET_NAME)Debug"; 1180 | WRAPPER_EXTENSION = app; 1181 | }; 1182 | name = Debug; 1183 | }; 1184 | E4B69B610A3A1757003C02F2 /* Release */ = { 1185 | isa = XCBuildConfiguration; 1186 | buildSettings = { 1187 | COPY_PHASE_STRIP = YES; 1188 | FRAMEWORK_SEARCH_PATHS = ( 1189 | "$(inherited)", 1190 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1191 | ); 1192 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 1193 | GCC_ENABLE_FIX_AND_CONTINUE = NO; 1194 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 1195 | GCC_MODEL_TUNING = NONE; 1196 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 1197 | GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 1198 | HEADER_SEARCH_PATHS = ( 1199 | "$(OF_CORE_HEADERS)", 1200 | ../../../addons/ofxEtherDream/libs, 1201 | ../../../addons/ofxEtherDream/libs/common, 1202 | ../../../addons/ofxEtherDream/libs/driver, 1203 | ../../../addons/ofxEtherDream/libs/driver/libetherdream, 1204 | ../../../addons/ofxEtherDream/src, 1205 | ../../../addons/ofxIlda/libs, 1206 | ../../../addons/ofxIlda/src, 1207 | ../../../addons/ofxOpenCv/libs/opencv/include, 1208 | ); 1209 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 1210 | INSTALL_PATH = "$(HOME)/Applications"; 1211 | LIBRARY_SEARCH_PATHS = ( 1212 | "$(inherited)", 1213 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1214 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1215 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1216 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 1217 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 1218 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 1219 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1220 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1221 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 1222 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 1223 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 1224 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 1225 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 1226 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 1227 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 1228 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1229 | "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 1230 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1231 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1232 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1233 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 1234 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 1235 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 1236 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 1237 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 1238 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 1239 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 1240 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 1241 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 1242 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 1243 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 1244 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 1245 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 1246 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 1247 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 1248 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 1249 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 1250 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 1251 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 1252 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 1253 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 1254 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 1255 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 1256 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 1257 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 1258 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 1259 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 1260 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 1261 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 1262 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 1263 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 1264 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 1265 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 1266 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 1267 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 1268 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 1269 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 1270 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 1271 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 1272 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 1273 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 1274 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1275 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1276 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 1277 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 1278 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 1279 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 1280 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 1281 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 1282 | ); 1283 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi\""; 1284 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\""; 1285 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/ios\""; 1286 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux\""; 1287 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux64\""; 1288 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/osx\""; 1289 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/vs2010\""; 1290 | LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/win_cb\""; 1291 | PREBINDING = NO; 1292 | PRODUCT_NAME = "$(TARGET_NAME)"; 1293 | WRAPPER_EXTENSION = app; 1294 | }; 1295 | name = Release; 1296 | }; 1297 | /* End XCBuildConfiguration section */ 1298 | 1299 | /* Begin XCConfigurationList section */ 1300 | E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxIlda example RenderTarget" */ = { 1301 | isa = XCConfigurationList; 1302 | buildConfigurations = ( 1303 | E4B69B4E0A3A1720003C02F2 /* Debug */, 1304 | E4B69B4F0A3A1720003C02F2 /* Release */, 1305 | ); 1306 | defaultConfigurationIsVisible = 0; 1307 | defaultConfigurationName = Release; 1308 | }; 1309 | E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxIlda example RenderTarget" */ = { 1310 | isa = XCConfigurationList; 1311 | buildConfigurations = ( 1312 | E4B69B600A3A1757003C02F2 /* Debug */, 1313 | E4B69B610A3A1757003C02F2 /* Release */, 1314 | ); 1315 | defaultConfigurationIsVisible = 0; 1316 | defaultConfigurationName = Release; 1317 | }; 1318 | /* End XCConfigurationList section */ 1319 | }; 1320 | rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; 1321 | } 1322 | --------------------------------------------------------------------------------