├── 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 = "