├── kinectToTexturedOBJ.xcodeproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── roy.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcuserdata │ └── roy.xcuserdatad │ │ ├── xcschemes │ │ ├── xcschememanagement.plist │ │ └── OpenNISkeleton+Assimp.xcscheme │ │ └── xcdebugger │ │ └── Breakpoints.xcbkptlist ├── gameover.pbxuser ├── gameover (from Mac-Pro-Roy-Macdonald).pbxuser ├── gameover (from Roy-macdonalds-macbook-pro).pbxuser ├── roy (from Mac-Pro-Roy-Macdonald - 2).pbxuser ├── roy (from Mac-Pro-Roy-Macdonald).pbxuser ├── roy.pbxuser ├── gameover.mode1v3 └── gameover (from Mac-Pro-Roy-Macdonald).mode1v3 ├── .gitignore ├── Project.xcconfig ├── src ├── main.cpp ├── testApp.h ├── DepthToObjExporter.h └── testApp.cpp ├── README.md ├── bin └── data │ └── calibration │ ├── kinect-color.yml │ └── kinect-ir.yml └── openFrameworks-Info.plist /kinectToTexturedOBJ.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/project.xcworkspace/xcuserdata/roy.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roymacdonald/kinectToTexturedOBJ/HEAD/kinectToTexturedOBJ.xcodeproj/project.xcworkspace/xcuserdata/roy.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | bin/data/exported/ 3 | bin/data/openni 4 | bin/data/recordings 5 | *.app 6 | *.obj 7 | *.mat 8 | *.jpg 9 | *.oni 10 | .DS_Store 11 | 12 | 13 | #XCode 14 | *.pbxuser 15 | *.perspective 16 | *.perspectivev3 17 | *.mode1v3 18 | *.mode2v3 19 | #XCode 4 20 | xcuserdata 21 | *.xcworkspace -------------------------------------------------------------------------------- /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) "../../../addons/ofxOpenCv/libs/opencv/include/" "../../../addons/ofxCv/libs/ofxCv/include/" 10 | -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "testApp.h" 3 | #include "ofMain.h" 4 | #include "ofAppGlutWindow.h" 5 | 6 | //======================================================================== 7 | int main( ){ 8 | 9 | ofAppGlutWindow window; 10 | ofSetupOpenGL(&window, 960,900, OF_WINDOW); // <-------- setup the GL context 11 | 12 | // this kicks off the running of my app 13 | // can be OF_WINDOW or OF_FULLSCREEN 14 | // pass in width and height too: 15 | ofRunApp( new testApp()); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | kinectToTexturedOBJ 2 | ============ 3 | 4 | This uses openNI, but it should work with no problems with ofxKinect or whatever. 5 | 6 | if you want to use this core right away you'll need to use gameoverhack's ofxOpenNi experimental branch: 7 | https://github.com/gameoverhack/ofxOpenNI/tree/experimental 8 | 9 | You'll also need kyle mcdonald's ofxCv addon: 10 | https://github.com/kylemcdonald/ofxCv 11 | 12 | 13 | Right now it's using a recorded ONI file to extract the depth and rgb data. An open file dialog will appear asking for an oni file. 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /bin/data/calibration/kinect-color.yml: -------------------------------------------------------------------------------- 1 | %YAML:1.0 2 | cameraMatrix: !!opencv-matrix 3 | rows: 3 4 | cols: 3 5 | dt: d 6 | data: [ 5.3893796492134459e+02, 0., 3.1511337206790159e+02, 0., 7 | 5.3979719485143403e+02, 2.4592265267769122e+02, 0., 0., 1. ] 8 | imageSize_width: 640 9 | imageSize_height: 480 10 | sensorSize_width: 0 11 | sensorSize_height: 0 12 | distCoeffs: !!opencv-matrix 13 | rows: 5 14 | cols: 1 15 | dt: d 16 | data: [ 2.4155128224014732e-01, -8.1011724263486762e-01, 17 | -1.6681878296497415e-03, 4.4869134116476460e-03, 18 | 9.3018013660014132e-01 ] 19 | reprojectionError: 3.4450665116310120e-01 20 | -------------------------------------------------------------------------------- /bin/data/calibration/kinect-ir.yml: -------------------------------------------------------------------------------- 1 | %YAML:1.0 2 | cameraMatrix: !!opencv-matrix 3 | rows: 3 4 | cols: 3 5 | dt: d 6 | data: [ 5.5875867402259189e+02, 0., 3.2015962801017355e+02, 0., 7 | 5.6313824661787146e+02, 2.0999445173364236e+02, 0., 0., 1. ] 8 | imageSize_width: 640 9 | imageSize_height: 480 10 | sensorSize_width: 0 11 | sensorSize_height: 0 12 | distCoeffs: !!opencv-matrix 13 | rows: 5 14 | cols: 1 15 | dt: d 16 | data: [ -1.5785436725034177e-01, 5.3557992507168006e-01, 17 | -1.6578843952074110e-02, -1.9955581754266837e-03, 18 | -7.8997476053822979e-01 ] 19 | reprojectionError: 1.3543131351470947e+00 20 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/xcuserdata/roy.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | OpenNISkeleton+Assimp.xcscheme 8 | 9 | orderHint 10 | 1 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | E4B69B5A0A3A1756003C02F2 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/testApp.h: -------------------------------------------------------------------------------- 1 | #ifndef _TEST_APP 2 | #define _TEST_APP 3 | 4 | #include "ofMain.h" 5 | #include "ofxOpenNI.h" 6 | 7 | #include "DepthToObjExporter.h" 8 | 9 | class testApp : public ofBaseApp{ 10 | 11 | 12 | 13 | public: 14 | void setup(); 15 | void update(); 16 | void draw(); 17 | void exit(); 18 | void setupOpenNI(); 19 | 20 | void keyPressed (int key); 21 | void keyReleased(int key); 22 | void mouseMoved(int x, int y ); 23 | void mouseDragged(int x, int y, int button); 24 | void mousePressed(int x, int y, int button); 25 | void mouseReleased(int x, int y, int button); 26 | void windowResized(int w, int h); 27 | 28 | void saveFrameRange(bool saveRange = true); 29 | int getNextFile(string path, string name,string ext); 30 | ofxOpenNI openNIPlayer; 31 | 32 | bool bDrawDepth ; 33 | 34 | bool bPaused; 35 | bool bSaveObj; 36 | int frameNum; 37 | 38 | DepthToObjExporter exporter; 39 | 40 | int inFrame, outFrame; 41 | 42 | ofMesh mesh; 43 | bool bDrawMesh; 44 | 45 | float transZ; 46 | 47 | string oniPath; 48 | 49 | float zScale; 50 | ofEasyCam cam; 51 | ofVec3f center; 52 | bool bSetCenter; 53 | }; 54 | 55 | #endif 56 | 57 | 58 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/xcuserdata/roy.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 17 | 18 | 29 | 30 | 41 | 42 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/xcuserdata/roy.xcuserdatad/xcschemes/OpenNISkeleton+Assimp.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/DepthToObjExporter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * exportDepthToObj.h 3 | * depthToObj 4 | * 5 | * Created by Roy Macdonald on 7/5/12. 6 | * Copyright 2012 micasa. All rights reserved. 7 | * 8 | */ 9 | 10 | #pragma once 11 | 12 | #include "ofMain.h" 13 | #include "ofxCv.h" 14 | #include 15 | 16 | 17 | using namespace ofxCv; 18 | 19 | class DepthToObjExporter { 20 | public: 21 | 22 | bool calibrationSetup; 23 | 24 | DepthToObjExporter(){ 25 | bool calibrationSetup = false; 26 | } 27 | //-------------------------------------------------------------- 28 | static string toObjFaceIndex(int ind){ 29 | string temp; 30 | temp = ofToString(ind); 31 | return temp + "/" +temp + "/"+temp; 32 | } 33 | //-------------------------------------------------------------- 34 | void exportDepthToObj(string filename, ofShortPixels depth, ofPixels rgb){ 35 | cout << "Exporting OBJ: " << filename << endl; 36 | size_t found = filename.find_last_of("/"); 37 | ///OBJ FILE WRITE////////////////////////////////////////////// 38 | 39 | ofstream obj; 40 | 41 | obj.open(ofToDataPath(filename + ".obj").c_str(), ios::out); 42 | if (obj.is_open() ) { 43 | int depthHeight = depth.getHeight(); 44 | int depthWidth = depth.getWidth(); 45 | /* 46 | The following is the obj file header. Don't modify unless you know what you are doing. 47 | //*/ 48 | 49 | obj << "# -----------------" << endl; 50 | obj << "# Start of obj file" << endl; 51 | obj << "g depth" << endl; 52 | 53 | obj << "mtllib " + filename.substr(found+1) + ".mat" << endl; 54 | 55 | 56 | 57 | unsigned short * depthPixels = depth.getPixels(); 58 | ofVec3f r; 59 | for (int y = 0; y < depthHeight; y++) {// WRITE VERTICES 60 | for (int x = 0; x < depthWidth; x++) { 61 | if (calibrationSetup) { 62 | r = reproject(x, y, depthPixels[y * depthWidth + x]); 63 | obj << "v " << r.x << " " << -r.y << " " << -r.z << endl; 64 | }else { 65 | obj << "v " << x << " " << -y << " " << ofToString(float(-depthPixels[y * depthWidth + x])/10) << endl; 66 | } 67 | } 68 | } 69 | obj << endl << endl; 70 | 71 | for (int y = 0; y < depthHeight; y++) { ///WRITE NORMALS. TODO: CALCULATE NORMALS CORRECTLY 72 | for (int x = 0; x < depthWidth ; x++) { 73 | obj << "vn " << 0.0 << " " << 0.0 << " " << 1.0 << endl; 74 | } 75 | } 76 | 77 | obj << endl << endl; 78 | 79 | for (int y = 0; y < depthHeight; y++) {//WRITE TEXTURE MAPPING. 80 | for (int x = 0; x < depthWidth ; x++) { 81 | obj << "vt " << float(x)/depthWidth << " " << float(y)/depthHeight << endl; 82 | } 83 | } 84 | 85 | obj << endl << endl; 86 | 87 | obj << "usemtl rgb" << endl; 88 | for (int y = 0; y < depthHeight -1; y++) {//WRITE FACE INDEXES 89 | for (int x = 0; x < depthWidth -1 ; x++) { 90 | int b = y * depthWidth + x ; 91 | int a = b + 1; 92 | int c = (y + 1)* depthWidth + x ; 93 | int d = c + 1 ; 94 | if (depthPixels[a] > 0 && depthPixels[b] > 0 && depthPixels[c] > 0) { 95 | obj << "f " << toObjFaceIndex(a + 1) << " " << toObjFaceIndex(b + 1)<< " " << toObjFaceIndex(c + 1)<< endl; 96 | } 97 | if (depthPixels[a] > 0 && depthPixels[d] > 0 && depthPixels[c] > 0) { 98 | obj << "f " << toObjFaceIndex(a + 1) << " " << toObjFaceIndex(c + 1)<< " " << toObjFaceIndex(d + 1)<< endl; 99 | } 100 | } 101 | } 102 | 103 | obj.close(); 104 | } 105 | ///MTL FILE WRITE////////////////////////////////////////////// 106 | ofstream mtl; 107 | mtl.open(ofToDataPath( filename + ".mat").c_str(), ios::out); 108 | if (mtl.is_open() ) { 109 | 110 | mtl << "newmtl rgb" << endl; 111 | mtl << "Ka 1.000000 1.000000 1.000000" << endl; 112 | mtl << "Kd 1.000000 1.000000 1.000000" << endl; 113 | mtl << "Ks 0.000000 0.000000 0.000000" << endl; 114 | 115 | mtl << "illum 0" << endl; 116 | 117 | mtl << "map_Kd " + filename.substr(found+1) + ".jpg" << endl; 118 | mtl.close(); 119 | } 120 | 121 | ///SAVE RGB TEXTURE////////////////////////////////////////////// 122 | ofImage tempImg; 123 | tempImg.setFromPixels(rgb); 124 | tempImg.mirror(true, false); 125 | tempImg.saveImage(ofToDataPath(filename + ".jpg")); 126 | 127 | 128 | cout << "Export finished." << endl; 129 | } 130 | //-------------------------------------------------------------- 131 | ofVec3f reproject(float x, float y, unsigned short z){ 132 | return ofVec3f(((x - principalPoint.x) / imageSize.width) * z * fx, 133 | ((y - principalPoint.y) / imageSize.height) * z * fy, z); 134 | 135 | } 136 | //-------------------------------------------------------------- 137 | //this need to be done so to get the camera intrinsics and be able to perform correcly the reprojection. 138 | //code taken from RGBToolkit mesh builder. https://github.com/obviousjim/ofxRGBDepth/blob/master/src/ofxRGBDMeshBuilder.cpp 139 | bool setup(string calibrationDirectory, bool bUseRgbCalibration = true){ 140 | if(!ofDirectory(calibrationDirectory).exists()){ 141 | ofLogError("DepthToObjExporter --- Calibration directory doesn't exist: " + calibrationDirectory); 142 | return false; 143 | } 144 | 145 | depthCalibration.load(calibrationDirectory+"/kinect-color.yml"); 146 | rgbCalibration.load(calibrationDirectory+"/kinect-ir.yml"); 147 | 148 | Calibration * calib; 149 | 150 | if (bUseRgbCalibration) { 151 | calib = &rgbCalibration; 152 | }else { 153 | calib = &depthCalibration; 154 | } 155 | 156 | 157 | Point2d fov = calib->getUndistortedIntrinsics().getFov(); 158 | fx = tanf(ofDegToRad(fov.x) / 2) * 2; 159 | fy = tanf(ofDegToRad(fov.y) / 2) * 2; 160 | 161 | principalPoint = calib->getUndistortedIntrinsics().getPrincipalPoint(); 162 | imageSize = calib->getUndistortedIntrinsics().getImageSize(); 163 | 164 | return (calibrationSetup = true); 165 | } 166 | private: 167 | Calibration depthCalibration, rgbCalibration; 168 | 169 | Point2d principalPoint; 170 | cv::Size imageSize; 171 | float fx,fy; 172 | 173 | 174 | }; -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/gameover.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 776800CA13C8500F0023FAA4 /* openNISample007 */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | ); 23 | executableSystemSymbolLevel = 0; 24 | executableUserSymbolLevel = 0; 25 | libgmallocEnabled = 0; 26 | name = openNISample007; 27 | savedGlobals = { 28 | }; 29 | showTypeColumn = 0; 30 | sourceDirectories = ( 31 | ); 32 | }; 33 | 776800DF13C850160023FAA4 /* Source Control */ = { 34 | isa = PBXSourceControlManager; 35 | fallbackIsa = XCSourceControlManager; 36 | isSCMEnabled = 0; 37 | scmConfiguration = { 38 | repositoryNamesForRoots = { 39 | "" = ""; 40 | }; 41 | }; 42 | }; 43 | 776800E013C850160023FAA4 /* Code sense */ = { 44 | isa = PBXCodeSenseManager; 45 | indexTemplatePath = ""; 46 | }; 47 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = { 48 | isa = PBXTextBookmark; 49 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 50 | name = "main.cpp: 1"; 51 | rLen = 0; 52 | rLoc = 0; 53 | rType = 0; 54 | vrLen = 414; 55 | vrLoc = 0; 56 | }; 57 | 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */ = { 58 | uiCtxt = { 59 | sepNavIntBoundsRect = "{{0, 0}, {780, 949}}"; 60 | sepNavSelRange = "{755, 0}"; 61 | sepNavVisRange = "{714, 1341}"; 62 | }; 63 | }; 64 | 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */ = { 65 | uiCtxt = { 66 | sepNavIntBoundsRect = "{{0, 0}, {780, 1053}}"; 67 | sepNavSelRange = "{0, 0}"; 68 | sepNavVisRange = "{0, 1009}"; 69 | }; 70 | }; 71 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = { 72 | isa = PBXTextBookmark; 73 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 74 | name = "testApp.h: 63"; 75 | rLen = 0; 76 | rLoc = 1437; 77 | rType = 0; 78 | vrLen = 1042; 79 | vrLoc = 0; 80 | }; 81 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = { 82 | isa = PBXTextBookmark; 83 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 84 | name = "testApp.cpp: 140"; 85 | rLen = 11; 86 | rLoc = 4606; 87 | rType = 0; 88 | vrLen = 1435; 89 | vrLoc = 3647; 90 | }; 91 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = { 92 | isa = PBXTextBookmark; 93 | fRef = 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */; 94 | name = "ofxIRGenerator.cpp: 1"; 95 | rLen = 0; 96 | rLoc = 0; 97 | rType = 0; 98 | vrLen = 1009; 99 | vrLoc = 0; 100 | }; 101 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = { 102 | isa = PBXTextBookmark; 103 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 104 | name = "ofxImageGenerator.cpp: 59"; 105 | rLen = 0; 106 | rLoc = 1707; 107 | rType = 0; 108 | vrLen = 1341; 109 | vrLoc = 714; 110 | }; 111 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = { 112 | isa = PBXTextBookmark; 113 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 114 | name = "ofxImageGenerator.cpp: 33"; 115 | rLen = 0; 116 | rLoc = 755; 117 | rType = 0; 118 | vrLen = 1341; 119 | vrLoc = 714; 120 | }; 121 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 122 | activeBuildConfigurationName = Debug; 123 | activeExecutable = 776800CA13C8500F0023FAA4 /* openNISample007 */; 124 | activeTarget = E4B69B5A0A3A1756003C02F2 /* openNISample007 */; 125 | addToTargets = ( 126 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */, 127 | ); 128 | codeSenseManager = 776800E013C850160023FAA4 /* Code sense */; 129 | executables = ( 130 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 131 | ); 132 | perUserDictionary = { 133 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 134 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 135 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 136 | PBXFileTableDataSourceColumnWidthsKey = ( 137 | 20, 138 | 602, 139 | 20, 140 | 48, 141 | 43, 142 | 43, 143 | 20, 144 | ); 145 | PBXFileTableDataSourceColumnsKey = ( 146 | PBXFileDataSource_FiletypeID, 147 | PBXFileDataSource_Filename_ColumnID, 148 | PBXFileDataSource_Built_ColumnID, 149 | PBXFileDataSource_ObjectSize_ColumnID, 150 | PBXFileDataSource_Errors_ColumnID, 151 | PBXFileDataSource_Warnings_ColumnID, 152 | PBXFileDataSource_Target_ColumnID, 153 | ); 154 | }; 155 | PBXPerProjectTemplateStateSaveDate = 331896088; 156 | PBXWorkspaceStateSaveDate = 331896088; 157 | }; 158 | perUserProjectItems = { 159 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = 7786AF8D13C850F600769F2B /* PBXTextBookmark */; 160 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = 7786B0CC13C852B900769F2B /* PBXTextBookmark */; 161 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = 7786B0CD13C852B900769F2B /* PBXTextBookmark */; 162 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = 7786B0CE13C852B900769F2B /* PBXTextBookmark */; 163 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = 7786B0FD13C854DC00769F2B /* PBXTextBookmark */; 164 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = 7786B12213C8557F00769F2B /* PBXTextBookmark */; 165 | }; 166 | sourceControlManager = 776800DF13C850160023FAA4 /* Source Control */; 167 | userBuildSettings = { 168 | }; 169 | }; 170 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */ = { 171 | activeExec = 0; 172 | executables = ( 173 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 174 | ); 175 | }; 176 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 177 | uiCtxt = { 178 | sepNavIntBoundsRect = "{{0, 0}, {663, 237}}"; 179 | sepNavSelRange = "{0, 0}"; 180 | sepNavVisRange = "{0, 414}"; 181 | }; 182 | }; 183 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 184 | uiCtxt = { 185 | sepNavIntBoundsRect = "{{0, 0}, {1181, 5941}}"; 186 | sepNavSelRange = "{4606, 11}"; 187 | sepNavVisRange = "{3647, 1435}"; 188 | }; 189 | }; 190 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 191 | uiCtxt = { 192 | sepNavIntBoundsRect = "{{0, 0}, {870, 819}}"; 193 | sepNavSelRange = "{1437, 0}"; 194 | sepNavVisRange = "{0, 1042}"; 195 | }; 196 | }; 197 | } 198 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/gameover (from Mac-Pro-Roy-Macdonald).pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 776800CA13C8500F0023FAA4 /* openNISample007 */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | ); 23 | executableSystemSymbolLevel = 0; 24 | executableUserSymbolLevel = 0; 25 | libgmallocEnabled = 0; 26 | name = openNISample007; 27 | savedGlobals = { 28 | }; 29 | showTypeColumn = 0; 30 | sourceDirectories = ( 31 | ); 32 | }; 33 | 776800DF13C850160023FAA4 /* Source Control */ = { 34 | isa = PBXSourceControlManager; 35 | fallbackIsa = XCSourceControlManager; 36 | isSCMEnabled = 0; 37 | scmConfiguration = { 38 | repositoryNamesForRoots = { 39 | "" = ""; 40 | }; 41 | }; 42 | }; 43 | 776800E013C850160023FAA4 /* Code sense */ = { 44 | isa = PBXCodeSenseManager; 45 | indexTemplatePath = ""; 46 | }; 47 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = { 48 | isa = PBXTextBookmark; 49 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 50 | name = "main.cpp: 1"; 51 | rLen = 0; 52 | rLoc = 0; 53 | rType = 0; 54 | vrLen = 414; 55 | vrLoc = 0; 56 | }; 57 | 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */ = { 58 | uiCtxt = { 59 | sepNavIntBoundsRect = "{{0, 0}, {780, 949}}"; 60 | sepNavSelRange = "{755, 0}"; 61 | sepNavVisRange = "{714, 1341}"; 62 | }; 63 | }; 64 | 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */ = { 65 | uiCtxt = { 66 | sepNavIntBoundsRect = "{{0, 0}, {780, 1053}}"; 67 | sepNavSelRange = "{0, 0}"; 68 | sepNavVisRange = "{0, 1009}"; 69 | }; 70 | }; 71 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = { 72 | isa = PBXTextBookmark; 73 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 74 | name = "testApp.h: 63"; 75 | rLen = 0; 76 | rLoc = 1437; 77 | rType = 0; 78 | vrLen = 1042; 79 | vrLoc = 0; 80 | }; 81 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = { 82 | isa = PBXTextBookmark; 83 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 84 | name = "testApp.cpp: 140"; 85 | rLen = 11; 86 | rLoc = 4606; 87 | rType = 0; 88 | vrLen = 1435; 89 | vrLoc = 3647; 90 | }; 91 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = { 92 | isa = PBXTextBookmark; 93 | fRef = 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */; 94 | name = "ofxIRGenerator.cpp: 1"; 95 | rLen = 0; 96 | rLoc = 0; 97 | rType = 0; 98 | vrLen = 1009; 99 | vrLoc = 0; 100 | }; 101 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = { 102 | isa = PBXTextBookmark; 103 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 104 | name = "ofxImageGenerator.cpp: 59"; 105 | rLen = 0; 106 | rLoc = 1707; 107 | rType = 0; 108 | vrLen = 1341; 109 | vrLoc = 714; 110 | }; 111 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = { 112 | isa = PBXTextBookmark; 113 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 114 | name = "ofxImageGenerator.cpp: 33"; 115 | rLen = 0; 116 | rLoc = 755; 117 | rType = 0; 118 | vrLen = 1341; 119 | vrLoc = 714; 120 | }; 121 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 122 | activeBuildConfigurationName = Debug; 123 | activeExecutable = 776800CA13C8500F0023FAA4 /* openNISample007 */; 124 | activeTarget = E4B69B5A0A3A1756003C02F2 /* openNISample007 */; 125 | addToTargets = ( 126 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */, 127 | ); 128 | codeSenseManager = 776800E013C850160023FAA4 /* Code sense */; 129 | executables = ( 130 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 131 | ); 132 | perUserDictionary = { 133 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 134 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 135 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 136 | PBXFileTableDataSourceColumnWidthsKey = ( 137 | 20, 138 | 602, 139 | 20, 140 | 48, 141 | 43, 142 | 43, 143 | 20, 144 | ); 145 | PBXFileTableDataSourceColumnsKey = ( 146 | PBXFileDataSource_FiletypeID, 147 | PBXFileDataSource_Filename_ColumnID, 148 | PBXFileDataSource_Built_ColumnID, 149 | PBXFileDataSource_ObjectSize_ColumnID, 150 | PBXFileDataSource_Errors_ColumnID, 151 | PBXFileDataSource_Warnings_ColumnID, 152 | PBXFileDataSource_Target_ColumnID, 153 | ); 154 | }; 155 | PBXPerProjectTemplateStateSaveDate = 331896088; 156 | PBXWorkspaceStateSaveDate = 331896088; 157 | }; 158 | perUserProjectItems = { 159 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = 7786AF8D13C850F600769F2B /* PBXTextBookmark */; 160 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = 7786B0CC13C852B900769F2B /* PBXTextBookmark */; 161 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = 7786B0CD13C852B900769F2B /* PBXTextBookmark */; 162 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = 7786B0CE13C852B900769F2B /* PBXTextBookmark */; 163 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = 7786B0FD13C854DC00769F2B /* PBXTextBookmark */; 164 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = 7786B12213C8557F00769F2B /* PBXTextBookmark */; 165 | }; 166 | sourceControlManager = 776800DF13C850160023FAA4 /* Source Control */; 167 | userBuildSettings = { 168 | }; 169 | }; 170 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */ = { 171 | activeExec = 0; 172 | executables = ( 173 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 174 | ); 175 | }; 176 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 177 | uiCtxt = { 178 | sepNavIntBoundsRect = "{{0, 0}, {663, 237}}"; 179 | sepNavSelRange = "{0, 0}"; 180 | sepNavVisRange = "{0, 414}"; 181 | }; 182 | }; 183 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 184 | uiCtxt = { 185 | sepNavIntBoundsRect = "{{0, 0}, {1181, 5941}}"; 186 | sepNavSelRange = "{4606, 11}"; 187 | sepNavVisRange = "{3647, 1435}"; 188 | }; 189 | }; 190 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 191 | uiCtxt = { 192 | sepNavIntBoundsRect = "{{0, 0}, {870, 819}}"; 193 | sepNavSelRange = "{1437, 0}"; 194 | sepNavVisRange = "{0, 1042}"; 195 | }; 196 | }; 197 | } 198 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/gameover (from Roy-macdonalds-macbook-pro).pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 776800CA13C8500F0023FAA4 /* openNISample007 */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | ); 23 | executableSystemSymbolLevel = 0; 24 | executableUserSymbolLevel = 0; 25 | libgmallocEnabled = 0; 26 | name = openNISample007; 27 | savedGlobals = { 28 | }; 29 | showTypeColumn = 0; 30 | sourceDirectories = ( 31 | ); 32 | }; 33 | 776800DF13C850160023FAA4 /* Source Control */ = { 34 | isa = PBXSourceControlManager; 35 | fallbackIsa = XCSourceControlManager; 36 | isSCMEnabled = 0; 37 | scmConfiguration = { 38 | repositoryNamesForRoots = { 39 | "" = ""; 40 | }; 41 | }; 42 | }; 43 | 776800E013C850160023FAA4 /* Code sense */ = { 44 | isa = PBXCodeSenseManager; 45 | indexTemplatePath = ""; 46 | }; 47 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = { 48 | isa = PBXTextBookmark; 49 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 50 | name = "main.cpp: 1"; 51 | rLen = 0; 52 | rLoc = 0; 53 | rType = 0; 54 | vrLen = 414; 55 | vrLoc = 0; 56 | }; 57 | 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */ = { 58 | uiCtxt = { 59 | sepNavIntBoundsRect = "{{0, 0}, {780, 949}}"; 60 | sepNavSelRange = "{755, 0}"; 61 | sepNavVisRange = "{714, 1341}"; 62 | }; 63 | }; 64 | 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */ = { 65 | uiCtxt = { 66 | sepNavIntBoundsRect = "{{0, 0}, {780, 1053}}"; 67 | sepNavSelRange = "{0, 0}"; 68 | sepNavVisRange = "{0, 1009}"; 69 | }; 70 | }; 71 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = { 72 | isa = PBXTextBookmark; 73 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 74 | name = "testApp.h: 63"; 75 | rLen = 0; 76 | rLoc = 1437; 77 | rType = 0; 78 | vrLen = 1042; 79 | vrLoc = 0; 80 | }; 81 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = { 82 | isa = PBXTextBookmark; 83 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 84 | name = "testApp.cpp: 140"; 85 | rLen = 11; 86 | rLoc = 4606; 87 | rType = 0; 88 | vrLen = 1435; 89 | vrLoc = 3647; 90 | }; 91 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = { 92 | isa = PBXTextBookmark; 93 | fRef = 7786B08213C851BF00769F2B /* ofxIRGenerator.cpp */; 94 | name = "ofxIRGenerator.cpp: 1"; 95 | rLen = 0; 96 | rLoc = 0; 97 | rType = 0; 98 | vrLen = 1009; 99 | vrLoc = 0; 100 | }; 101 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = { 102 | isa = PBXTextBookmark; 103 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 104 | name = "ofxImageGenerator.cpp: 59"; 105 | rLen = 0; 106 | rLoc = 1707; 107 | rType = 0; 108 | vrLen = 1341; 109 | vrLoc = 714; 110 | }; 111 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = { 112 | isa = PBXTextBookmark; 113 | fRef = 7786B08013C851BF00769F2B /* ofxImageGenerator.cpp */; 114 | name = "ofxImageGenerator.cpp: 33"; 115 | rLen = 0; 116 | rLoc = 755; 117 | rType = 0; 118 | vrLen = 1341; 119 | vrLoc = 714; 120 | }; 121 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 122 | activeBuildConfigurationName = Debug; 123 | activeExecutable = 776800CA13C8500F0023FAA4 /* openNISample007 */; 124 | activeTarget = E4B69B5A0A3A1756003C02F2 /* openNISample007 */; 125 | addToTargets = ( 126 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */, 127 | ); 128 | codeSenseManager = 776800E013C850160023FAA4 /* Code sense */; 129 | executables = ( 130 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 131 | ); 132 | perUserDictionary = { 133 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 134 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 135 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 136 | PBXFileTableDataSourceColumnWidthsKey = ( 137 | 20, 138 | 602, 139 | 20, 140 | 48, 141 | 43, 142 | 43, 143 | 20, 144 | ); 145 | PBXFileTableDataSourceColumnsKey = ( 146 | PBXFileDataSource_FiletypeID, 147 | PBXFileDataSource_Filename_ColumnID, 148 | PBXFileDataSource_Built_ColumnID, 149 | PBXFileDataSource_ObjectSize_ColumnID, 150 | PBXFileDataSource_Errors_ColumnID, 151 | PBXFileDataSource_Warnings_ColumnID, 152 | PBXFileDataSource_Target_ColumnID, 153 | ); 154 | }; 155 | PBXPerProjectTemplateStateSaveDate = 331896088; 156 | PBXWorkspaceStateSaveDate = 331896088; 157 | }; 158 | perUserProjectItems = { 159 | 7786AF8D13C850F600769F2B /* PBXTextBookmark */ = 7786AF8D13C850F600769F2B /* PBXTextBookmark */; 160 | 7786B0CC13C852B900769F2B /* PBXTextBookmark */ = 7786B0CC13C852B900769F2B /* PBXTextBookmark */; 161 | 7786B0CD13C852B900769F2B /* PBXTextBookmark */ = 7786B0CD13C852B900769F2B /* PBXTextBookmark */; 162 | 7786B0CE13C852B900769F2B /* PBXTextBookmark */ = 7786B0CE13C852B900769F2B /* PBXTextBookmark */; 163 | 7786B0FD13C854DC00769F2B /* PBXTextBookmark */ = 7786B0FD13C854DC00769F2B /* PBXTextBookmark */; 164 | 7786B12213C8557F00769F2B /* PBXTextBookmark */ = 7786B12213C8557F00769F2B /* PBXTextBookmark */; 165 | }; 166 | sourceControlManager = 776800DF13C850160023FAA4 /* Source Control */; 167 | userBuildSettings = { 168 | }; 169 | }; 170 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */ = { 171 | activeExec = 0; 172 | executables = ( 173 | 776800CA13C8500F0023FAA4 /* openNISample007 */, 174 | ); 175 | }; 176 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 177 | uiCtxt = { 178 | sepNavIntBoundsRect = "{{0, 0}, {663, 237}}"; 179 | sepNavSelRange = "{0, 0}"; 180 | sepNavVisRange = "{0, 414}"; 181 | }; 182 | }; 183 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 184 | uiCtxt = { 185 | sepNavIntBoundsRect = "{{0, 0}, {1181, 5941}}"; 186 | sepNavSelRange = "{4606, 11}"; 187 | sepNavVisRange = "{3647, 1435}"; 188 | }; 189 | }; 190 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 191 | uiCtxt = { 192 | sepNavIntBoundsRect = "{{0, 0}, {870, 819}}"; 193 | sepNavSelRange = "{1437, 0}"; 194 | sepNavVisRange = "{0, 1042}"; 195 | }; 196 | }; 197 | } 198 | -------------------------------------------------------------------------------- /src/testApp.cpp: -------------------------------------------------------------------------------- 1 | #include "testApp.h" 2 | 3 | //-------------------------------------------------------------- 4 | void testApp::setup() { 5 | 6 | setupOpenNI(); 7 | 8 | bPaused = false; 9 | 10 | mesh.setMode(OF_PRIMITIVE_POINTS); 11 | 12 | glEnable(GL_DEPTH_TEST); 13 | glEnable(GL_POINT_SMOOTH); 14 | glPointSize(3); 15 | 16 | 17 | bDrawMesh = false; 18 | exporter.setup(ofToDataPath("calibration")); 19 | 20 | transZ = 0; 21 | bSetCenter = true; 22 | //cam.setNearClip(0); 23 | cam.setFarClip(10000); 24 | zScale =1; 25 | } 26 | //-------------------------------------------------------------- 27 | void testApp::setupOpenNI(){ 28 | ofFileDialogResult result = ofSystemLoadDialog("select an ONI file: "); 29 | if (result.bSuccess) { 30 | oniPath = result.getPath(); 31 | if (ofToLower(oniPath.substr(oniPath.length() -3 , 3)) == "oni") { 32 | openNIPlayer.setup(); 33 | openNIPlayer.startPlayer(oniPath); 34 | openNIPlayer.addDepthGenerator(); 35 | openNIPlayer.addImageGenerator(); 36 | openNIPlayer.setRegister(true); 37 | // openNIPlayer.setMirror(true); 38 | //openNIPlayer.addUserGenerator(); 39 | //openNIPlayer.setMaxNumUsers(1); 40 | // openNIPlayer.setUseOrientationAllUsers(true); 41 | //openNIPlayer.setUseMaskPixelsAllUsers(true); 42 | openNIPlayer.setUseDepthRawPixels(true); 43 | openNIPlayer.start(); 44 | inFrame = 0; 45 | outFrame = openNIPlayer.getTotalNumFrames()-1; 46 | }else { 47 | ofSystemAlertDialog("You didn't select an ONI file.\r\nIt's extension must be \".oni\""); 48 | setupOpenNI(); 49 | } 50 | } 51 | } 52 | //-------------------------------------------------------------- 53 | void testApp::update(){ 54 | openNIPlayer.update(); 55 | if(bDrawMesh){ // && !bPaused){ 56 | mesh.clear(); 57 | unsigned short * raw = openNIPlayer.getDepthRawPixels().getPixels(); 58 | unsigned char * img = openNIPlayer.getImagePixels().getPixels(); 59 | 60 | int width = openNIPlayer.getImagePixels().getWidth(); 61 | int height = openNIPlayer.getImagePixels().getHeight(); 62 | int mn=10000, mx=0; 63 | 64 | for(int y = 0; y < height; y ++) { 65 | for(int x = 0; x < width; x ++) { 66 | if(raw[y*width + x] > 0) { 67 | if (bSetCenter) { 68 | mn = MIN(mn, raw[y*width + x]); 69 | mx = MAX(mx, raw[y*width + x]); 70 | } 71 | float z = raw[y*width + x];// * zScale; 72 | mesh.addColor(ofColor(img[3*y*width+x*3], img[3*y*width+(x*3+1)], img[3*y*width+(x*3+2)], 255)); 73 | ofVec3f pos; 74 | if (exporter.calibrationSetup) { 75 | pos = exporter.reproject(x, y, z); 76 | //pos.z *= zScale; 77 | }else { 78 | //pos.set(x, y, z*zScale); 79 | pos.set(x, y, z); 80 | } 81 | mesh.addVertex(pos); 82 | } 83 | } 84 | } 85 | if (bSetCenter) { 86 | center.set(width/2.0f, height/2.0f, mn + (mx - mn) / 2.0f); 87 | cam.setTarget(center); 88 | cam.setDistance((mx - mn) / 2.0f); 89 | cam.setFarClip(mx*2); 90 | bSetCenter = false; 91 | cout << "center: " << center<= outFrame) { 168 | outFrame = inFrame+1; 169 | } 170 | break; 171 | case 'o': 172 | outFrame = openNIPlayer.getCurrentFrame(); 173 | if (inFrame >= outFrame) { 174 | inFrame = outFrame-1; 175 | } 176 | break; 177 | case OF_KEY_UP: 178 | transZ+= 10; 179 | cout << "transZ: " << transZ << endl; 180 | break; 181 | case OF_KEY_DOWN: 182 | transZ-= 10; 183 | cout << "transZ: " << transZ << endl; 184 | break; 185 | 186 | case 'c': 187 | bSetCenter =true; 188 | break; 189 | 190 | case 'z': 191 | zScale-= zScale * 0.1; 192 | cout << "zScale: " << zScale << endl; 193 | break; 194 | case 's': 195 | zScale+= zScale * 0.1; 196 | cout << "zScale: " << zScale << endl; 197 | break; 198 | default: 199 | break; 200 | } 201 | } 202 | 203 | //-------------------------------------------------------------- 204 | void testApp::saveFrameRange(bool saveRange){ 205 | int current; 206 | if (saveRange) { 207 | current = inFrame; 208 | }else { 209 | current = openNIPlayer.getCurrentFrame(); 210 | } 211 | 212 | string exportFolder = "exported"; 213 | string fileName = "kinectMesh"; 214 | cout << "Exporting " << fileName << " to folder " << exportFolder << endl; 215 | cout << "inFrame: " << inFrame << " outFrame: " << outFrame << " total: "<< outFrame - inFrame << endl; 216 | //* 217 | if (!ofDirectory::doesDirectoryExist(ofToDataPath(exportFolder))) { 218 | ofDirectory::createDirectory(exportFolder); 219 | } 220 | //*/ 221 | bool bDoExport = true; 222 | while (bDoExport) { 223 | 224 | cout << "exporting frame: " << current << ". " << current - inFrame +1 << " of " << outFrame - inFrame << " frames." << endl; 225 | 226 | if(current <= outFrame){ 227 | 228 | 229 | int frameNum; 230 | frameNum= getNextFile( exportFolder + "/" , fileName, "obj"); 231 | openNIPlayer.setFrame(current); 232 | openNIPlayer.update(); 233 | exporter.exportDepthToObj(exportFolder + "/" + fileName + ofToString(frameNum), openNIPlayer.getDepthRawPixels(), openNIPlayer.getImagePixels() ); 234 | 235 | } 236 | current++; 237 | 238 | if (current > outFrame || !saveRange) { 239 | bDoExport = false; 240 | } 241 | } 242 | } 243 | //-------------------------------------------------------------- 244 | int testApp::getNextFile(string path, string name,string ext){ 245 | ofDirectory lister; 246 | int n = -1; 247 | lister.allowExt(ext); 248 | lister.listDir(ofToDataPath(path, true)); 249 | for(int i = 0; i < lister.size(); i++){ 250 | size_t found; 251 | found=lister.getName(i).find(name); 252 | if (found!=string::npos){ 253 | size_t endPos = lister.getName(i).find(ext, found); 254 | if (endPos!=string::npos) { 255 | n = MAX(ofToInt(lister.getName(i).substr(found+ name.length(), endPos - (found+ name.length()))), n); 256 | } 257 | } 258 | } 259 | return n+1; 260 | } 261 | 262 | //-------------------------------------------------------------- 263 | void testApp::keyReleased(int key){} 264 | //-------------------------------------------------------------- 265 | void testApp::mouseMoved(int x, int y ){} 266 | //-------------------------------------------------------------- 267 | void testApp::mouseDragged(int x, int y, int button){} 268 | //-------------------------------------------------------------- 269 | void testApp::mousePressed(int x, int y, int button){} 270 | //-------------------------------------------------------------- 271 | void testApp::mouseReleased(int x, int y, int button){} 272 | //-------------------------------------------------------------- 273 | void testApp::windowResized(int w, int h){} -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/roy (from Mac-Pro-Roy-Macdonald - 2).pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | B0226020141820C500D4D804 /* openNISample007 */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | ); 23 | executableSystemSymbolLevel = 0; 24 | executableUserSymbolLevel = 0; 25 | libgmallocEnabled = 0; 26 | name = openNISample007; 27 | savedGlobals = { 28 | }; 29 | showTypeColumn = 0; 30 | sourceDirectories = ( 31 | ); 32 | variableFormatDictionary = { 33 | $cs = 1; 34 | $ds = 1; 35 | $eax = 1; 36 | $ebp = 1; 37 | $ebx = 1; 38 | $ecx = 1; 39 | $edi = 1; 40 | $edx = 1; 41 | $eflags = 1; 42 | $eip = 1; 43 | $es = 1; 44 | $esi = 1; 45 | $esp = 1; 46 | $fctrl = 1; 47 | $fioff = 1; 48 | $fiseg = 1; 49 | $fooff = 1; 50 | $fop = 1; 51 | $foseg = 1; 52 | $fs = 1; 53 | $fstat = 1; 54 | $ftag = 1; 55 | $gs = 1; 56 | $mxcsr = 1; 57 | $ss = 1; 58 | }; 59 | }; 60 | B022602F141820E200D4D804 /* Source Control */ = { 61 | isa = PBXSourceControlManager; 62 | fallbackIsa = XCSourceControlManager; 63 | isSCMEnabled = 0; 64 | scmConfiguration = { 65 | repositoryNamesForRoots = { 66 | "" = ""; 67 | }; 68 | }; 69 | }; 70 | B0226030141820E200D4D804 /* Code sense */ = { 71 | isa = PBXCodeSenseManager; 72 | indexTemplatePath = ""; 73 | }; 74 | B047348D141C148500FF0AF0 /* PBXTextBookmark */ = { 75 | isa = PBXTextBookmark; 76 | fRef = E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */; 77 | name = "CoreOF.xcconfig: 1"; 78 | rLen = 0; 79 | rLoc = 0; 80 | rType = 0; 81 | vrLen = 1712; 82 | vrLoc = 0; 83 | }; 84 | B047354D141C2BF900FF0AF0 /* PBXTextBookmark */ = { 85 | isa = PBXTextBookmark; 86 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 87 | name = "main.cpp: 1"; 88 | rLen = 0; 89 | rLoc = 0; 90 | rType = 0; 91 | vrLen = 414; 92 | vrLoc = 0; 93 | }; 94 | B0BB563214AD123B008937D8 /* PlistBookmark */ = { 95 | isa = PlistBookmark; 96 | fRef = E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */; 97 | fallbackIsa = PBXBookmark; 98 | isK = 0; 99 | kPath = ( 100 | ); 101 | name = "/Volumes/Glitch/Users/roy/Escritorio/OPEN FRAMEWORKS/OPEN_FRAMEWORKS_7/apps/apps/AutoSkeletonExample/openFrameworks-Info.plist"; 102 | rLen = 0; 103 | rLoc = 9223372036854775808; 104 | }; 105 | B0C0DEC114ABC390002040D2 /* XnCppWrapper.h */ = { 106 | uiCtxt = { 107 | sepNavIntBoundsRect = "{{0, 0}, {1377, 84513}}"; 108 | sepNavSelRange = "{198428, 0}"; 109 | sepNavVisRange = "{197927, 1193}"; 110 | }; 111 | }; 112 | B0C0DEF014ABC390002040D2 /* ofxDepthGenerator.cpp */ = { 113 | uiCtxt = { 114 | sepNavIntBoundsRect = "{{0, 0}, {877, 4914}}"; 115 | sepNavSelRange = "{1274, 0}"; 116 | sepNavVisRange = "{869, 1075}"; 117 | }; 118 | }; 119 | B0DD8AFB14AE4DF700258008 /* PBXTextBookmark */ = { 120 | isa = PBXTextBookmark; 121 | fRef = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 122 | name = "Project.xcconfig: 8"; 123 | rLen = 0; 124 | rLoc = 303; 125 | rType = 0; 126 | vrLen = 2215; 127 | vrLoc = 0; 128 | }; 129 | B0DD8B1614AE4E1000258008 /* PBXTextBookmark */ = { 130 | isa = PBXTextBookmark; 131 | fRef = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 132 | name = "Project.xcconfig: 13"; 133 | rLen = 0; 134 | rLoc = 2215; 135 | rType = 0; 136 | vrLen = 2215; 137 | vrLoc = 0; 138 | }; 139 | B0F0ECB81423CAB800176BBD /* PBXTextBookmark */ = { 140 | isa = PBXTextBookmark; 141 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 142 | name = "testApp.cpp: 109"; 143 | rLen = 0; 144 | rLoc = 3222; 145 | rType = 0; 146 | vrLen = 1474; 147 | vrLoc = 2175; 148 | }; 149 | B0F0ECB91423CAB800176BBD /* PBXTextBookmark */ = { 150 | isa = PBXTextBookmark; 151 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 152 | name = "testApp.h: 33"; 153 | rLen = 0; 154 | rLoc = 708; 155 | rType = 0; 156 | vrLen = 917; 157 | vrLoc = 0; 158 | }; 159 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 160 | activeBuildConfigurationName = Debug; 161 | activeExecutable = B0226020141820C500D4D804 /* openNISample007 */; 162 | activeTarget = E4B69B5A0A3A1756003C02F2 /* openNISample007 */; 163 | addToTargets = ( 164 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */, 165 | ); 166 | breakpoints = ( 167 | ); 168 | codeSenseManager = B0226030141820E200D4D804 /* Code sense */; 169 | executables = ( 170 | B0226020141820C500D4D804 /* openNISample007 */, 171 | ); 172 | perUserDictionary = { 173 | PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = { 174 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 175 | PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID; 176 | PBXFileTableDataSourceColumnWidthsKey = ( 177 | 200, 178 | 200, 179 | 151, 180 | ); 181 | PBXFileTableDataSourceColumnsKey = ( 182 | PBXBookmarksDataSource_LocationID, 183 | PBXBookmarksDataSource_NameID, 184 | PBXBookmarksDataSource_CommentsID, 185 | ); 186 | }; 187 | PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { 188 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 189 | PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; 190 | PBXFileTableDataSourceColumnWidthsKey = ( 191 | 22, 192 | 300, 193 | 229, 194 | ); 195 | PBXFileTableDataSourceColumnsKey = ( 196 | PBXExecutablesDataSource_ActiveFlagID, 197 | PBXExecutablesDataSource_NameID, 198 | PBXExecutablesDataSource_CommentsID, 199 | ); 200 | }; 201 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 202 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 203 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 204 | PBXFileTableDataSourceColumnWidthsKey = ( 205 | 20, 206 | 719, 207 | 20, 208 | 48, 209 | 43, 210 | 43, 211 | 20, 212 | ); 213 | PBXFileTableDataSourceColumnsKey = ( 214 | PBXFileDataSource_FiletypeID, 215 | PBXFileDataSource_Filename_ColumnID, 216 | PBXFileDataSource_Built_ColumnID, 217 | PBXFileDataSource_ObjectSize_ColumnID, 218 | PBXFileDataSource_Errors_ColumnID, 219 | PBXFileDataSource_Warnings_ColumnID, 220 | PBXFileDataSource_Target_ColumnID, 221 | ); 222 | }; 223 | PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { 224 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 225 | PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; 226 | PBXFileTableDataSourceColumnWidthsKey = ( 227 | 200, 228 | 355, 229 | ); 230 | PBXFileTableDataSourceColumnsKey = ( 231 | PBXFindDataSource_MessageID, 232 | PBXFindDataSource_LocationID, 233 | ); 234 | }; 235 | PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { 236 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 237 | PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; 238 | PBXFileTableDataSourceColumnWidthsKey = ( 239 | 16, 240 | 200, 241 | 50, 242 | 281, 243 | ); 244 | PBXFileTableDataSourceColumnsKey = ( 245 | PBXSymbolsDataSource_SymbolTypeIconID, 246 | PBXSymbolsDataSource_SymbolNameID, 247 | PBXSymbolsDataSource_SymbolTypeID, 248 | PBXSymbolsDataSource_ReferenceNameID, 249 | ); 250 | }; 251 | PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { 252 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 253 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 254 | PBXFileTableDataSourceColumnWidthsKey = ( 255 | 20, 256 | 20, 257 | 399, 258 | 20, 259 | 48, 260 | 43, 261 | 43, 262 | 20, 263 | ); 264 | PBXFileTableDataSourceColumnsKey = ( 265 | PBXFileDataSource_SCM_ColumnID, 266 | PBXFileDataSource_FiletypeID, 267 | PBXFileDataSource_Filename_ColumnID, 268 | PBXFileDataSource_Built_ColumnID, 269 | PBXFileDataSource_ObjectSize_ColumnID, 270 | PBXFileDataSource_Errors_ColumnID, 271 | PBXFileDataSource_Warnings_ColumnID, 272 | PBXFileDataSource_Target_ColumnID, 273 | ); 274 | }; 275 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 276 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 277 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 278 | PBXFileTableDataSourceColumnWidthsKey = ( 279 | 20, 280 | 383, 281 | 60, 282 | 20, 283 | 48, 284 | 43, 285 | 43, 286 | ); 287 | PBXFileTableDataSourceColumnsKey = ( 288 | PBXFileDataSource_FiletypeID, 289 | PBXFileDataSource_Filename_ColumnID, 290 | PBXTargetDataSource_PrimaryAttribute, 291 | PBXFileDataSource_Built_ColumnID, 292 | PBXFileDataSource_ObjectSize_ColumnID, 293 | PBXFileDataSource_Errors_ColumnID, 294 | PBXFileDataSource_Warnings_ColumnID, 295 | ); 296 | }; 297 | PBXPerProjectTemplateStateSaveDate = 346967550; 298 | PBXWorkspaceStateSaveDate = 346967550; 299 | }; 300 | perUserProjectItems = { 301 | B047348D141C148500FF0AF0 /* PBXTextBookmark */ = B047348D141C148500FF0AF0 /* PBXTextBookmark */; 302 | B047354D141C2BF900FF0AF0 /* PBXTextBookmark */ = B047354D141C2BF900FF0AF0 /* PBXTextBookmark */; 303 | B0BB563214AD123B008937D8 /* PlistBookmark */ = B0BB563214AD123B008937D8 /* PlistBookmark */; 304 | B0DD8AFB14AE4DF700258008 /* PBXTextBookmark */ = B0DD8AFB14AE4DF700258008 /* PBXTextBookmark */; 305 | B0DD8B1614AE4E1000258008 /* PBXTextBookmark */ = B0DD8B1614AE4E1000258008 /* PBXTextBookmark */; 306 | B0F0ECB81423CAB800176BBD /* PBXTextBookmark */ = B0F0ECB81423CAB800176BBD /* PBXTextBookmark */; 307 | B0F0ECB91423CAB800176BBD /* PBXTextBookmark */ = B0F0ECB91423CAB800176BBD /* PBXTextBookmark */; 308 | }; 309 | sourceControlManager = B022602F141820E200D4D804 /* Source Control */; 310 | userBuildSettings = { 311 | }; 312 | }; 313 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */ = { 314 | activeExec = 0; 315 | executables = ( 316 | B0226020141820C500D4D804 /* openNISample007 */, 317 | ); 318 | }; 319 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 320 | uiCtxt = { 321 | sepNavIntBoundsRect = "{{0, 0}, {635, 416}}"; 322 | sepNavSelRange = "{0, 0}"; 323 | sepNavVisRange = "{0, 414}"; 324 | }; 325 | }; 326 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 327 | uiCtxt = { 328 | sepNavIntBoundsRect = "{{0, 0}, {1181, 1781}}"; 329 | sepNavSelRange = "{3222, 0}"; 330 | sepNavVisRange = "{2175, 1474}"; 331 | }; 332 | }; 333 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 334 | uiCtxt = { 335 | sepNavIntBoundsRect = "{{0, 0}, {1062, 688}}"; 336 | sepNavSelRange = "{708, 0}"; 337 | sepNavVisRange = "{0, 917}"; 338 | }; 339 | }; 340 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = { 341 | uiCtxt = { 342 | sepNavIntBoundsRect = "{{0, 0}, {1314, 431}}"; 343 | sepNavSelRange = "{0, 0}"; 344 | sepNavVisRange = "{0, 1712}"; 345 | }; 346 | }; 347 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = { 348 | uiCtxt = { 349 | sepNavIntBoundsRect = "{{0, 0}, {8594, 402}}"; 350 | sepNavSelRange = "{2215, 0}"; 351 | sepNavVisRange = "{0, 2215}"; 352 | }; 353 | }; 354 | } 355 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/roy (from Mac-Pro-Roy-Macdonald).pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | B010A6EE1432E22B00D748D0 /* PBXTextBookmark */ = { 4 | isa = PBXTextBookmark; 5 | fRef = B064C84A141EBE1200812169 /* ParticleSystem.cpp */; 6 | name = "ParticleSystem.cpp: 116"; 7 | rLen = 0; 8 | rLoc = 2847; 9 | rType = 0; 10 | vrLen = 792; 11 | vrLoc = 2365; 12 | }; 13 | B010A6EF1432E22B00D748D0 /* PBXTextBookmark */ = { 14 | isa = PBXTextBookmark; 15 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 16 | name = "testApp.h: 61"; 17 | rLen = 0; 18 | rLoc = 1255; 19 | rType = 0; 20 | vrLen = 727; 21 | vrLoc = 874; 22 | }; 23 | B0226020141820C500D4D804 /* openNISample007 */ = { 24 | isa = PBXExecutable; 25 | activeArgIndices = ( 26 | ); 27 | argumentStrings = ( 28 | ); 29 | autoAttachOnCrash = 1; 30 | breakpointsEnabled = 0; 31 | configStateDict = { 32 | }; 33 | customDataFormattersEnabled = 1; 34 | dataTipCustomDataFormattersEnabled = 1; 35 | dataTipShowTypeColumn = 1; 36 | dataTipSortType = 0; 37 | debuggerPlugin = GDBDebugging; 38 | disassemblyDisplayState = 0; 39 | dylibVariantSuffix = ""; 40 | enableDebugStr = 1; 41 | environmentEntries = ( 42 | ); 43 | executableSystemSymbolLevel = 0; 44 | executableUserSymbolLevel = 0; 45 | libgmallocEnabled = 0; 46 | name = openNISample007; 47 | savedGlobals = { 48 | }; 49 | showTypeColumn = 0; 50 | sourceDirectories = ( 51 | ); 52 | variableFormatDictionary = { 53 | $cs = 1; 54 | $ds = 1; 55 | $eax = 1; 56 | $ebp = 1; 57 | $ebx = 1; 58 | $ecx = 1; 59 | $edi = 1; 60 | $edx = 1; 61 | $eflags = 1; 62 | $eip = 1; 63 | $es = 1; 64 | $esi = 1; 65 | $esp = 1; 66 | $fctrl = 1; 67 | $fioff = 1; 68 | $fiseg = 1; 69 | $fooff = 1; 70 | $fop = 1; 71 | $foseg = 1; 72 | $fs = 1; 73 | $fstat = 1; 74 | $ftag = 1; 75 | $gs = 1; 76 | $mxcsr = 1; 77 | $ss = 1; 78 | }; 79 | }; 80 | B022602F141820E200D4D804 /* Source Control */ = { 81 | isa = PBXSourceControlManager; 82 | fallbackIsa = XCSourceControlManager; 83 | isSCMEnabled = 0; 84 | scmConfiguration = { 85 | repositoryNamesForRoots = { 86 | "" = ""; 87 | }; 88 | }; 89 | }; 90 | B0226030141820E200D4D804 /* Code sense */ = { 91 | isa = PBXCodeSenseManager; 92 | indexTemplatePath = ""; 93 | }; 94 | B0473454141C0C3E00FF0AF0 /* PlistBookmark */ = { 95 | isa = PlistBookmark; 96 | fRef = E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */; 97 | fallbackIsa = PBXBookmark; 98 | isK = 0; 99 | kPath = ( 100 | ); 101 | name = "/Users/roy/Desktop/CODE/OPEN_FRAMEWORKS/of_preRelease_v007_osx/addons/ofxOpenNI/AutoSkeletonExample/openFrameworks-Info.plist"; 102 | rLen = 0; 103 | rLoc = 9223372036854775808; 104 | }; 105 | B0490DE81498F00C004D57DD /* PBXTextBookmark */ = { 106 | isa = PBXTextBookmark; 107 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 108 | name = "testApp.cpp: 58"; 109 | rLen = 0; 110 | rLoc = 1520; 111 | rType = 0; 112 | vrLen = 1711; 113 | vrLoc = 2905; 114 | }; 115 | B0490F481498F33F004D57DD /* PBXTextBookmark */ = { 116 | isa = PBXTextBookmark; 117 | name = "ofxUserGenerator.h: 1"; 118 | rLen = 0; 119 | rLoc = 0; 120 | rType = 0; 121 | vrLen = 1142; 122 | vrLoc = 0; 123 | }; 124 | B0490F491498F33F004D57DD /* PBXTextBookmark */ = { 125 | isa = PBXTextBookmark; 126 | name = "ofxUserGenerator.cpp: 1"; 127 | rLen = 0; 128 | rLoc = 0; 129 | rType = 0; 130 | vrLen = 1371; 131 | vrLoc = 10348; 132 | }; 133 | B0490F4A1498F33F004D57DD /* PBXTextBookmark */ = { 134 | isa = PBXTextBookmark; 135 | name = "ofxDepthGenerator.h: 1"; 136 | rLen = 0; 137 | rLoc = 0; 138 | rType = 0; 139 | vrLen = 1113; 140 | vrLoc = 217; 141 | }; 142 | B0490F4B1498F33F004D57DD /* PBXTextBookmark */ = { 143 | isa = PBXTextBookmark; 144 | name = "ofxDepthGenerator.cpp: 1"; 145 | rLen = 0; 146 | rLoc = 0; 147 | rType = 0; 148 | vrLen = 1027; 149 | vrLoc = 0; 150 | }; 151 | B064C784141EBAE000812169 /* ofxDepthGenerator.cpp */ = { 152 | uiCtxt = { 153 | sepNavIntBoundsRect = "{{0, 0}, {1076, 4732}}"; 154 | sepNavSelRange = "{0, 0}"; 155 | sepNavVisRange = "{127, 1091}"; 156 | }; 157 | }; 158 | B064C785141EBAE000812169 /* ofxDepthGenerator.h */ = { 159 | uiCtxt = { 160 | sepNavIntBoundsRect = "{{0, 0}, {915, 1066}}"; 161 | sepNavSelRange = "{0, 0}"; 162 | sepNavVisRange = "{0, 1290}"; 163 | }; 164 | }; 165 | B064C786141EBAE000812169 /* ofxGestureGenerator.cpp */ = { 166 | uiCtxt = { 167 | sepNavIntBoundsRect = "{{0, 0}, {1510, 2041}}"; 168 | sepNavSelRange = "{0, 0}"; 169 | sepNavVisRange = "{0, 2162}"; 170 | }; 171 | }; 172 | B064C787141EBAE000812169 /* ofxGestureGenerator.h */ = { 173 | uiCtxt = { 174 | sepNavIntBoundsRect = "{{0, 0}, {694, 871}}"; 175 | sepNavSelRange = "{0, 0}"; 176 | sepNavVisRange = "{0, 1070}"; 177 | }; 178 | }; 179 | B064C798141EBAE000812169 /* ofxTrackedUser.cpp */ = { 180 | uiCtxt = { 181 | sepNavIntBoundsRect = "{{0, 0}, {915, 1625}}"; 182 | sepNavSelRange = "{2375, 0}"; 183 | sepNavVisRange = "{1525, 1294}"; 184 | }; 185 | }; 186 | B064C799141EBAE000812169 /* ofxTrackedUser.h */ = { 187 | uiCtxt = { 188 | sepNavIntBoundsRect = "{{0, 0}, {652, 1326}}"; 189 | sepNavSelRange = "{437, 0}"; 190 | sepNavVisRange = "{1018, 537}"; 191 | }; 192 | }; 193 | B064C79A141EBAE000812169 /* ofxUserGenerator.cpp */ = { 194 | uiCtxt = { 195 | sepNavIntBoundsRect = "{{0, 0}, {1048, 7072}}"; 196 | sepNavSelRange = "{7829, 0}"; 197 | sepNavVisRange = "{7536, 1532}"; 198 | }; 199 | }; 200 | B064C79B141EBAE000812169 /* ofxUserGenerator.h */ = { 201 | uiCtxt = { 202 | sepNavIntBoundsRect = "{{0, 0}, {915, 1066}}"; 203 | sepNavSelRange = "{945, 0}"; 204 | sepNavVisRange = "{523, 1455}"; 205 | }; 206 | }; 207 | B064C843141EBDEB00812169 /* Billboard.frag */ = { 208 | uiCtxt = { 209 | sepNavIntBoundsRect = "{{0, 0}, {652, 429}}"; 210 | sepNavSelRange = "{0, 0}"; 211 | sepNavVisRange = "{0, 622}"; 212 | }; 213 | }; 214 | B064C844141EBDEB00812169 /* Billboard.vert */ = { 215 | uiCtxt = { 216 | sepNavIntBoundsRect = "{{0, 0}, {691, 417}}"; 217 | sepNavSelRange = "{383, 0}"; 218 | sepNavVisRange = "{0, 458}"; 219 | }; 220 | }; 221 | B064C848141EBE1200812169 /* Particle.cpp */ = { 222 | uiCtxt = { 223 | sepNavIntBoundsRect = "{{0, 0}, {894, 1690}}"; 224 | sepNavSelRange = "{577, 0}"; 225 | sepNavVisRange = "{0, 655}"; 226 | }; 227 | }; 228 | B064C849141EBE1200812169 /* Particle.h */ = { 229 | uiCtxt = { 230 | sepNavIntBoundsRect = "{{0, 0}, {845, 416}}"; 231 | sepNavSelRange = "{374, 0}"; 232 | sepNavVisRange = "{0, 676}"; 233 | }; 234 | }; 235 | B064C84A141EBE1200812169 /* ParticleSystem.cpp */ = { 236 | uiCtxt = { 237 | sepNavIntBoundsRect = "{{0, 0}, {691, 1924}}"; 238 | sepNavSelRange = "{2847, 0}"; 239 | sepNavVisRange = "{2365, 792}"; 240 | }; 241 | }; 242 | B064C84B141EBE1200812169 /* ParticleSystem.h */ = { 243 | uiCtxt = { 244 | sepNavIntBoundsRect = "{{0, 0}, {652, 624}}"; 245 | sepNavSelRange = "{468, 0}"; 246 | sepNavVisRange = "{223, 782}"; 247 | }; 248 | }; 249 | B0B1DCA514990BD200331033 /* ofxTrackedUser.cpp */ = { 250 | uiCtxt = { 251 | sepNavIntBoundsRect = "{{0, 0}, {823, 1599}}"; 252 | sepNavSelRange = "{0, 0}"; 253 | sepNavVisRange = "{1988, 1181}"; 254 | }; 255 | }; 256 | B0B1DCA614990BD200331033 /* ofxTrackedUser.h */ = { 257 | uiCtxt = { 258 | sepNavIntBoundsRect = "{{0, 0}, {823, 1222}}"; 259 | sepNavSelRange = "{586, 0}"; 260 | sepNavVisRange = "{0, 880}"; 261 | }; 262 | }; 263 | B0B1DCB414990C0300331033 /* PBXTextBookmark */ = { 264 | isa = PBXTextBookmark; 265 | fRef = B0B1DCA514990BD200331033 /* ofxTrackedUser.cpp */; 266 | name = "ofxTrackedUser.cpp: 1"; 267 | rLen = 0; 268 | rLoc = 0; 269 | rType = 0; 270 | vrLen = 1181; 271 | vrLoc = 1988; 272 | }; 273 | B0B1DCB514990C0300331033 /* PBXTextBookmark */ = { 274 | isa = PBXTextBookmark; 275 | fRef = B0B1DCA614990BD200331033 /* ofxTrackedUser.h */; 276 | name = "ofxTrackedUser.h: 30"; 277 | rLen = 0; 278 | rLoc = 586; 279 | rType = 0; 280 | vrLen = 880; 281 | vrLoc = 0; 282 | }; 283 | B0B1DCB614990C0300331033 /* PBXTextBookmark */ = { 284 | isa = PBXTextBookmark; 285 | fRef = B0B1DCA614990BD200331033 /* ofxTrackedUser.h */; 286 | name = "ofxTrackedUser.h: 30"; 287 | rLen = 0; 288 | rLoc = 586; 289 | rType = 0; 290 | vrLen = 880; 291 | vrLoc = 0; 292 | }; 293 | B0E96FF8141FB68700F8ACF9 /* PBXTextBookmark */ = { 294 | isa = PBXTextBookmark; 295 | fRef = E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */; 296 | name = "CoreOF.xcconfig: 16"; 297 | rLen = 10; 298 | rLoc = 783; 299 | rType = 0; 300 | vrLen = 1712; 301 | vrLoc = 0; 302 | }; 303 | B0F0EAED142399FF00176BBD /* install.xml */ = { 304 | uiCtxt = { 305 | sepNavIntBoundsRect = "{{0, 0}, {803, 546}}"; 306 | sepNavSelRange = "{0, 0}"; 307 | sepNavVisRange = "{0, 1210}"; 308 | }; 309 | }; 310 | B0F0EB1A14239B0200176BBD /* PBXTextBookmark */ = { 311 | isa = PBXTextBookmark; 312 | fRef = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 313 | name = "Project.xcconfig: 9"; 314 | rLen = 0; 315 | rLoc = 375; 316 | rType = 0; 317 | vrLen = 1069; 318 | vrLoc = 0; 319 | }; 320 | B0F0EB3014239E9200176BBD /* PBXTextBookmark */ = { 321 | isa = PBXTextBookmark; 322 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 323 | name = "main.cpp: 10"; 324 | rLen = 0; 325 | rLoc = 231; 326 | rType = 0; 327 | vrLen = 414; 328 | vrLoc = 0; 329 | }; 330 | B0F0EB4B1423A61400176BBD /* PBXTextBookmark */ = { 331 | isa = PBXTextBookmark; 332 | fRef = B064C848141EBE1200812169 /* Particle.cpp */; 333 | name = "Particle.cpp: 26"; 334 | rLen = 0; 335 | rLoc = 577; 336 | rType = 0; 337 | vrLen = 655; 338 | vrLoc = 0; 339 | }; 340 | B0F0EB571423A71D00176BBD /* PBXTextBookmark */ = { 341 | isa = PBXTextBookmark; 342 | fRef = B064C849141EBE1200812169 /* Particle.h */; 343 | name = "Particle.h: 24"; 344 | rLen = 0; 345 | rLoc = 374; 346 | rType = 0; 347 | vrLen = 676; 348 | vrLoc = 0; 349 | }; 350 | B0F0EB661423A95100176BBD /* PBXTextBookmark */ = { 351 | isa = PBXTextBookmark; 352 | fRef = B064C843141EBDEB00812169 /* Billboard.frag */; 353 | name = "Billboard.frag: 1"; 354 | rLen = 0; 355 | rLoc = 0; 356 | rType = 0; 357 | vrLen = 622; 358 | vrLoc = 0; 359 | }; 360 | B0F0EB671423A95100176BBD /* PBXTextBookmark */ = { 361 | isa = PBXTextBookmark; 362 | fRef = B064C844141EBDEB00812169 /* Billboard.vert */; 363 | name = "Billboard.vert: 14"; 364 | rLen = 0; 365 | rLoc = 383; 366 | rType = 0; 367 | vrLen = 458; 368 | vrLoc = 0; 369 | }; 370 | B0F0EB891423ADDF00176BBD /* PBXTextBookmark */ = { 371 | isa = PBXTextBookmark; 372 | fRef = B064C84B141EBE1200812169 /* ParticleSystem.h */; 373 | name = "ParticleSystem.h: 27"; 374 | rLen = 0; 375 | rLoc = 468; 376 | rType = 0; 377 | vrLen = 782; 378 | vrLoc = 223; 379 | }; 380 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 381 | activeBuildConfigurationName = Debug; 382 | activeExecutable = B0226020141820C500D4D804 /* openNISample007 */; 383 | activeTarget = E4B69B5A0A3A1756003C02F2 /* openNISample007 */; 384 | addToTargets = ( 385 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */, 386 | ); 387 | breakpoints = ( 388 | ); 389 | codeSenseManager = B0226030141820E200D4D804 /* Code sense */; 390 | executables = ( 391 | B0226020141820C500D4D804 /* openNISample007 */, 392 | ); 393 | perUserDictionary = { 394 | PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = { 395 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 396 | PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID; 397 | PBXFileTableDataSourceColumnWidthsKey = ( 398 | 200, 399 | 200, 400 | 151, 401 | ); 402 | PBXFileTableDataSourceColumnsKey = ( 403 | PBXBookmarksDataSource_LocationID, 404 | PBXBookmarksDataSource_NameID, 405 | PBXBookmarksDataSource_CommentsID, 406 | ); 407 | }; 408 | PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { 409 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 410 | PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; 411 | PBXFileTableDataSourceColumnWidthsKey = ( 412 | 22, 413 | 300, 414 | 229, 415 | ); 416 | PBXFileTableDataSourceColumnsKey = ( 417 | PBXExecutablesDataSource_ActiveFlagID, 418 | PBXExecutablesDataSource_NameID, 419 | PBXExecutablesDataSource_CommentsID, 420 | ); 421 | }; 422 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 423 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 424 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 425 | PBXFileTableDataSourceColumnWidthsKey = ( 426 | 20, 427 | 645, 428 | 20, 429 | 48, 430 | 43, 431 | 43, 432 | 20, 433 | ); 434 | PBXFileTableDataSourceColumnsKey = ( 435 | PBXFileDataSource_FiletypeID, 436 | PBXFileDataSource_Filename_ColumnID, 437 | PBXFileDataSource_Built_ColumnID, 438 | PBXFileDataSource_ObjectSize_ColumnID, 439 | PBXFileDataSource_Errors_ColumnID, 440 | PBXFileDataSource_Warnings_ColumnID, 441 | PBXFileDataSource_Target_ColumnID, 442 | ); 443 | }; 444 | PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { 445 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 446 | PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; 447 | PBXFileTableDataSourceColumnWidthsKey = ( 448 | 200, 449 | 659, 450 | ); 451 | PBXFileTableDataSourceColumnsKey = ( 452 | PBXFindDataSource_MessageID, 453 | PBXFindDataSource_LocationID, 454 | ); 455 | }; 456 | PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { 457 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 458 | PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; 459 | PBXFileTableDataSourceColumnWidthsKey = ( 460 | 16, 461 | 200, 462 | 50, 463 | 281, 464 | ); 465 | PBXFileTableDataSourceColumnsKey = ( 466 | PBXSymbolsDataSource_SymbolTypeIconID, 467 | PBXSymbolsDataSource_SymbolNameID, 468 | PBXSymbolsDataSource_SymbolTypeID, 469 | PBXSymbolsDataSource_ReferenceNameID, 470 | ); 471 | }; 472 | PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { 473 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 474 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 475 | PBXFileTableDataSourceColumnWidthsKey = ( 476 | 20, 477 | 20, 478 | 399, 479 | 20, 480 | 48, 481 | 43, 482 | 43, 483 | 20, 484 | ); 485 | PBXFileTableDataSourceColumnsKey = ( 486 | PBXFileDataSource_SCM_ColumnID, 487 | PBXFileDataSource_FiletypeID, 488 | PBXFileDataSource_Filename_ColumnID, 489 | PBXFileDataSource_Built_ColumnID, 490 | PBXFileDataSource_ObjectSize_ColumnID, 491 | PBXFileDataSource_Errors_ColumnID, 492 | PBXFileDataSource_Warnings_ColumnID, 493 | PBXFileDataSource_Target_ColumnID, 494 | ); 495 | }; 496 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 497 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 498 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 499 | PBXFileTableDataSourceColumnWidthsKey = ( 500 | 20, 501 | 434, 502 | 60, 503 | 20, 504 | 48, 505 | 43, 506 | 43, 507 | ); 508 | PBXFileTableDataSourceColumnsKey = ( 509 | PBXFileDataSource_FiletypeID, 510 | PBXFileDataSource_Filename_ColumnID, 511 | PBXTargetDataSource_PrimaryAttribute, 512 | PBXFileDataSource_Built_ColumnID, 513 | PBXFileDataSource_ObjectSize_ColumnID, 514 | PBXFileDataSource_Errors_ColumnID, 515 | PBXFileDataSource_Warnings_ColumnID, 516 | ); 517 | }; 518 | PBXPerProjectTemplateStateSaveDate = 345574576; 519 | PBXWorkspaceStateSaveDate = 345574576; 520 | }; 521 | perUserProjectItems = { 522 | B010A6EE1432E22B00D748D0 = B010A6EE1432E22B00D748D0 /* PBXTextBookmark */; 523 | B010A6EF1432E22B00D748D0 = B010A6EF1432E22B00D748D0 /* PBXTextBookmark */; 524 | B0473454141C0C3E00FF0AF0 = B0473454141C0C3E00FF0AF0 /* PlistBookmark */; 525 | B0490DE81498F00C004D57DD = B0490DE81498F00C004D57DD /* PBXTextBookmark */; 526 | B0490F481498F33F004D57DD = B0490F481498F33F004D57DD /* PBXTextBookmark */; 527 | B0490F491498F33F004D57DD = B0490F491498F33F004D57DD /* PBXTextBookmark */; 528 | B0490F4A1498F33F004D57DD = B0490F4A1498F33F004D57DD /* PBXTextBookmark */; 529 | B0490F4B1498F33F004D57DD = B0490F4B1498F33F004D57DD /* PBXTextBookmark */; 530 | B0B1DCB414990C0300331033 = B0B1DCB414990C0300331033 /* PBXTextBookmark */; 531 | B0B1DCB514990C0300331033 = B0B1DCB514990C0300331033 /* PBXTextBookmark */; 532 | B0B1DCB614990C0300331033 = B0B1DCB614990C0300331033 /* PBXTextBookmark */; 533 | B0E96FF8141FB68700F8ACF9 = B0E96FF8141FB68700F8ACF9 /* PBXTextBookmark */; 534 | B0F0EB1A14239B0200176BBD = B0F0EB1A14239B0200176BBD /* PBXTextBookmark */; 535 | B0F0EB3014239E9200176BBD = B0F0EB3014239E9200176BBD /* PBXTextBookmark */; 536 | B0F0EB4B1423A61400176BBD = B0F0EB4B1423A61400176BBD /* PBXTextBookmark */; 537 | B0F0EB571423A71D00176BBD = B0F0EB571423A71D00176BBD /* PBXTextBookmark */; 538 | B0F0EB661423A95100176BBD = B0F0EB661423A95100176BBD /* PBXTextBookmark */; 539 | B0F0EB671423A95100176BBD = B0F0EB671423A95100176BBD /* PBXTextBookmark */; 540 | B0F0EB891423ADDF00176BBD = B0F0EB891423ADDF00176BBD /* PBXTextBookmark */; 541 | }; 542 | sourceControlManager = B022602F141820E200D4D804 /* Source Control */; 543 | userBuildSettings = { 544 | }; 545 | }; 546 | E4B69B5A0A3A1756003C02F2 /* openNISample007 */ = { 547 | activeExec = 0; 548 | executables = ( 549 | B0226020141820C500D4D804 /* openNISample007 */, 550 | ); 551 | }; 552 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 553 | uiCtxt = { 554 | sepNavIntBoundsRect = "{{0, 0}, {823, 643}}"; 555 | sepNavSelRange = "{231, 0}"; 556 | sepNavVisRange = "{0, 414}"; 557 | }; 558 | }; 559 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 560 | uiCtxt = { 561 | sepNavIntBoundsRect = "{{0, 0}, {1230, 4953}}"; 562 | sepNavSelRange = "{1520, 0}"; 563 | sepNavVisRange = "{2905, 1711}"; 564 | }; 565 | }; 566 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 567 | uiCtxt = { 568 | sepNavIntBoundsRect = "{{0, 0}, {652, 1261}}"; 569 | sepNavSelRange = "{1255, 0}"; 570 | sepNavVisRange = "{874, 727}"; 571 | }; 572 | }; 573 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = { 574 | uiCtxt = { 575 | sepNavIntBoundsRect = "{{0, 0}, {1314, 715}}"; 576 | sepNavSelRange = "{783, 10}"; 577 | sepNavVisRange = "{0, 1712}"; 578 | }; 579 | }; 580 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = { 581 | uiCtxt = { 582 | sepNavIntBoundsRect = "{{0, 0}, {4394, 715}}"; 583 | sepNavSelRange = "{375, 0}"; 584 | sepNavVisRange = "{0, 1069}"; 585 | }; 586 | }; 587 | } 588 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/roy.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | B001A78F151E495600FCA753 /* PBXTextBookmark */ = { 4 | isa = PBXTextBookmark; 5 | fRef = B0CCE9CF1518340000B13E83 /* XnTypes.h */; 6 | name = "XnTypes.h: 559"; 7 | rLen = 15; 8 | rLoc = 15623; 9 | rType = 0; 10 | vrLen = 1675; 11 | vrLoc = 15427; 12 | }; 13 | B001A7AB151E798900FCA753 /* SkeletonDrawer.cpp:37 */ = { 14 | isa = PBXFileBreakpoint; 15 | actions = ( 16 | ); 17 | breakpointStyle = 0; 18 | continueAfterActions = 0; 19 | countType = 0; 20 | delayBeforeContinue = 0; 21 | fileReference = B07AC4B314B145820072982C /* SkeletonDrawer.cpp */; 22 | functionName = "SkeletonDrawer::setupJointRotationAjustment()"; 23 | hitCount = 0; 24 | ignoreCount = 0; 25 | lineNumber = 37; 26 | modificationTime = 359431611.6244639; 27 | originalNumberOfMultipleMatches = 1; 28 | state = 1; 29 | }; 30 | B001A7DD151E7F5600FCA753 /* PBXTextBookmark */ = { 31 | isa = PBXTextBookmark; 32 | fRef = B001A7DE151E7F5600FCA753 /* testApp.cpp */; 33 | name = "testApp.cpp: 38"; 34 | rLen = 856; 35 | rLoc = 1083; 36 | rType = 0; 37 | vrLen = 2640; 38 | vrLoc = 1290; 39 | }; 40 | B001A7DE151E7F5600FCA753 /* testApp.cpp */ = { 41 | isa = PBXFileReference; 42 | lastKnownFileType = sourcecode.cpp.cpp; 43 | name = testApp.cpp; 44 | path = /Users/roy/Desktop/CODE/openFrameworks007_dev2/apps/myApps/advanced3dExample/src/testApp.cpp; 45 | sourceTree = ""; 46 | }; 47 | B01D7B38156C8BDA00F465D3 /* PBXTextBookmark */ = { 48 | isa = PBXTextBookmark; 49 | fRef = B01D7B39156C8BDA00F465D3 /* stl_pair.h */; 50 | name = "stl_pair.h: 85"; 51 | rLen = 0; 52 | rLoc = 3551; 53 | rType = 0; 54 | vrLen = 3036; 55 | vrLoc = 1979; 56 | }; 57 | B01D7B39156C8BDA00F465D3 /* stl_pair.h */ = { 58 | isa = PBXFileReference; 59 | lastKnownFileType = sourcecode.c.h; 60 | name = stl_pair.h; 61 | path = "/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/stl_pair.h"; 62 | sourceTree = ""; 63 | }; 64 | B01EA77F15A4EDB30041C0B6 /* ofxOBJModel.h */ = { 65 | isa = PBXFileReference; 66 | fileEncoding = 4; 67 | lastKnownFileType = sourcecode.c.h; 68 | name = ofxOBJModel.h; 69 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxOBJModel/ofxOBJModel.h; 70 | sourceTree = ""; 71 | }; 72 | B01EA78315A609300041C0B6 /* PBXTextBookmark */ = { 73 | isa = PBXTextBookmark; 74 | fRef = B01EA77F15A4EDB30041C0B6 /* ofxOBJModel.h */; 75 | name = "ofxOBJModel.h: 78"; 76 | rLen = 70; 77 | rLoc = 1817; 78 | rType = 0; 79 | vrLen = 1328; 80 | vrLoc = 0; 81 | }; 82 | B022602F141820E200D4D804 /* Source Control */ = { 83 | isa = PBXSourceControlManager; 84 | fallbackIsa = XCSourceControlManager; 85 | isSCMEnabled = 0; 86 | scmConfiguration = { 87 | repositoryNamesForRoots = { 88 | "" = ""; 89 | }; 90 | }; 91 | }; 92 | B0226030141820E200D4D804 /* Code sense */ = { 93 | isa = PBXCodeSenseManager; 94 | indexTemplatePath = ""; 95 | }; 96 | B033E52B15243213002E42DF /* PBXTextBookmark */ = { 97 | isa = PBXTextBookmark; 98 | fRef = B0B7C56214B2602B00848B7D /* install.xml */; 99 | name = "install.xml: 22"; 100 | rLen = 0; 101 | rLoc = 809; 102 | rType = 0; 103 | vrLen = 1335; 104 | vrLoc = 0; 105 | }; 106 | B0346C7A1516B34800F94806 /* testApp.cpp */ = { 107 | isa = PBXFileReference; 108 | lastKnownFileType = sourcecode.cpp.cpp; 109 | name = testApp.cpp; 110 | path = /Users/roy/Desktop/CODE/OPEN_FRAMEWORKS/OPEN_FRAMEWORKS_7/apps/APP/AutoSkeletonAssimp0/src/testApp.cpp; 111 | sourceTree = ""; 112 | }; 113 | B03BFF94155B412100AD578E /* PBXTextBookmark */ = { 114 | isa = PBXTextBookmark; 115 | fRef = B0B7C57514B2602B00848B7D /* aiMesh.h */; 116 | name = "aiMesh.h: 227"; 117 | rLen = 6; 118 | rLoc = 7437; 119 | rType = 0; 120 | vrLen = 2301; 121 | vrLoc = 5986; 122 | }; 123 | B03BFFCE155B52E300AD578E /* SkeletonDrawer.cpp:444 */ = { 124 | isa = PBXFileBreakpoint; 125 | actions = ( 126 | ); 127 | breakpointStyle = 0; 128 | continueAfterActions = 0; 129 | countType = 0; 130 | delayBeforeContinue = 0; 131 | fileReference = B07AC4B314B145820072982C /* SkeletonDrawer.cpp */; 132 | functionName = "SkeletonDrawer::collectNodes(const struct aiScene *sc, const struct aiNode *nd)"; 133 | hitCount = 0; 134 | ignoreCount = 0; 135 | lineNumber = 444; 136 | modificationTime = 359431611.6245379; 137 | originalNumberOfMultipleMatches = 1; 138 | state = 1; 139 | }; 140 | B045D4C6151C456800754D86 /* PBXTextBookmark */ = { 141 | isa = PBXTextBookmark; 142 | fRef = B0B7C57614B2602B00848B7D /* aiPostProcess.h */; 143 | name = "aiPostProcess.h: 1"; 144 | rLen = 0; 145 | rLoc = 0; 146 | rType = 0; 147 | vrLen = 2231; 148 | vrLoc = 0; 149 | }; 150 | B045D4C8151C456800754D86 /* PBXTextBookmark */ = { 151 | isa = PBXTextBookmark; 152 | fRef = B0B7C57214B2602B00848B7D /* aiMatrix3x3.inl */; 153 | name = "aiMatrix3x3.inl: 32"; 154 | rLen = 0; 155 | rLoc = 1142; 156 | rType = 0; 157 | vrLen = 1905; 158 | vrLoc = 0; 159 | }; 160 | B058F54515A9591600A70A38 /* PlistBookmark */ = { 161 | isa = PlistBookmark; 162 | fRef = E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */; 163 | fallbackIsa = PBXBookmark; 164 | isK = 0; 165 | kPath = ( 166 | ); 167 | name = "/Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/apps/myApps/kinectToTexturedOBJ/openFrameworks-Info.plist"; 168 | rLen = 0; 169 | rLoc = 9223372036854775807; 170 | }; 171 | B058F54715A9591600A70A38 /* PBXTextBookmark */ = { 172 | isa = PBXTextBookmark; 173 | fRef = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 174 | name = "Project.xcconfig: 10"; 175 | rLen = 0; 176 | rLoc = 436; 177 | rType = 0; 178 | vrLen = 436; 179 | vrLoc = 0; 180 | }; 181 | B058F5F415A9693F00A70A38 /* PBXTextBookmark */ = { 182 | isa = PBXTextBookmark; 183 | fRef = E4B69E1F0A3A1BDC003C02F2 /* testApp.h */; 184 | name = "testApp.h: 28"; 185 | rLen = 0; 186 | rLoc = 552; 187 | rType = 0; 188 | vrLen = 899; 189 | vrLoc = 0; 190 | }; 191 | B058F5F515A9693F00A70A38 /* PBXTextBookmark */ = { 192 | isa = PBXTextBookmark; 193 | fRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; 194 | name = "testApp.cpp: 204"; 195 | rLen = 0; 196 | rLoc = 5723; 197 | rType = 0; 198 | vrLen = 1830; 199 | vrLoc = 6242; 200 | }; 201 | B058F5F615A9693F00A70A38 /* PBXTextBookmark */ = { 202 | isa = PBXTextBookmark; 203 | fRef = B060C63915A610EE00560441 /* DepthToObjExporter.h */; 204 | name = "DepthToObjExporter.h: 49"; 205 | rLen = 0; 206 | rLoc = 1261; 207 | rType = 0; 208 | vrLen = 1728; 209 | vrLoc = 301; 210 | }; 211 | B058F60B15A96D1800A70A38 /* PBXTextBookmark */ = { 212 | isa = PBXTextBookmark; 213 | fRef = B060C63915A610EE00560441 /* DepthToObjExporter.h */; 214 | name = "DepthToObjExporter.h: 63"; 215 | rLen = 0; 216 | rLoc = 1652; 217 | rType = 0; 218 | vrLen = 1775; 219 | vrLoc = 872; 220 | }; 221 | B060C63915A610EE00560441 /* DepthToObjExporter.h */ = { 222 | uiCtxt = { 223 | sepNavIntBoundsRect = "{{0, 0}, {1184, 2340}}"; 224 | sepNavSelRange = "{1652, 0}"; 225 | sepNavVisRange = "{872, 1775}"; 226 | }; 227 | }; 228 | B060C73615A6617B00560441 /* PBXTextBookmark */ = { 229 | isa = PBXTextBookmark; 230 | fRef = B0CCE9D51518340600B13E83 /* ofxOpenNI.cpp */; 231 | name = "ofxOpenNI.cpp: 1224"; 232 | rLen = 0; 233 | rLoc = 44145; 234 | rType = 0; 235 | vrLen = 2753; 236 | vrLoc = 49006; 237 | }; 238 | B060C73715A6617B00560441 /* PBXTextBookmark */ = { 239 | isa = PBXTextBookmark; 240 | fRef = B0CCE9D61518340600B13E83 /* ofxOpenNI.h */; 241 | name = "ofxOpenNI.h: 273"; 242 | rLen = 27; 243 | rLoc = 8461; 244 | rType = 0; 245 | vrLen = 2563; 246 | vrLoc = 6696; 247 | }; 248 | B07AC4B314B145820072982C /* SkeletonDrawer.cpp */ = { 249 | isa = PBXFileReference; 250 | fileEncoding = 4; 251 | lastKnownFileType = sourcecode.cpp.cpp; 252 | name = SkeletonDrawer.cpp; 253 | path = "/Volumes/Macintosh HD/Users/roy/Desktop/CODE/openFrameworks007_dev2/apps/myApps/openNItoObj/src/src/SkeletonDrawer.cpp"; 254 | sourceTree = ""; 255 | }; 256 | B093E9971554C409005864F7 /* PBXTextBookmark */ = { 257 | isa = PBXTextBookmark; 258 | fRef = B0B7C58F14B2602B00848B7D /* ofx3DBaseLoader.h */; 259 | name = "ofx3DBaseLoader.h: 1"; 260 | rLen = 0; 261 | rLoc = 0; 262 | rType = 0; 263 | vrLen = 389; 264 | vrLoc = 0; 265 | }; 266 | B093E9981554C409005864F7 /* PBXTextBookmark */ = { 267 | isa = PBXTextBookmark; 268 | fRef = B0B7C59014B2602B00848B7D /* ofxAssimpMeshHelper.h */; 269 | name = "ofxAssimpMeshHelper.h: 1"; 270 | rLen = 0; 271 | rLoc = 0; 272 | rType = 0; 273 | vrLen = 599; 274 | vrLoc = 0; 275 | }; 276 | B093E9991554C409005864F7 /* PBXTextBookmark */ = { 277 | isa = PBXTextBookmark; 278 | fRef = B0B7C59214B2602B00848B7D /* ofxAssimpModelLoader.h */; 279 | name = "ofxAssimpModelLoader.h: 118"; 280 | rLen = 15; 281 | rLoc = 4087; 282 | rType = 0; 283 | vrLen = 2746; 284 | vrLoc = 2058; 285 | }; 286 | B093E99A1554C409005864F7 /* PBXTextBookmark */ = { 287 | isa = PBXTextBookmark; 288 | fRef = B0B7C59114B2602B00848B7D /* ofxAssimpModelLoader.cpp */; 289 | name = "ofxAssimpModelLoader.cpp: 165"; 290 | rLen = 0; 291 | rLoc = 5207; 292 | rType = 0; 293 | vrLen = 4335; 294 | vrLoc = 0; 295 | }; 296 | B093E99B1554C409005864F7 /* PBXTextBookmark */ = { 297 | isa = PBXTextBookmark; 298 | fRef = B0B7C57814B2602B00848B7D /* aiScene.h */; 299 | name = "aiScene.h: 123"; 300 | rLen = 0; 301 | rLoc = 4468; 302 | rType = 0; 303 | vrLen = 2552; 304 | vrLoc = 2824; 305 | }; 306 | B096590B156D72AC00795DB5 /* PBXTextBookmark */ = { 307 | isa = PBXTextBookmark; 308 | fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; 309 | name = "main.cpp: 10"; 310 | rLen = 0; 311 | rLoc = 220; 312 | rType = 0; 313 | vrLen = 414; 314 | vrLoc = 0; 315 | }; 316 | B0B7C56214B2602B00848B7D /* install.xml */ = { 317 | isa = PBXFileReference; 318 | fileEncoding = 4; 319 | lastKnownFileType = text.xml; 320 | name = install.xml; 321 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/install.xml; 322 | sourceTree = ""; 323 | }; 324 | B0B7C57114B2602B00848B7D /* aiMatrix3x3.h */ = { 325 | isa = PBXFileReference; 326 | fileEncoding = 4; 327 | lastKnownFileType = sourcecode.c.h; 328 | name = aiMatrix3x3.h; 329 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiMatrix3x3.h; 330 | sourceTree = ""; 331 | }; 332 | B0B7C57214B2602B00848B7D /* aiMatrix3x3.inl */ = { 333 | isa = PBXFileReference; 334 | fileEncoding = 4; 335 | lastKnownFileType = text; 336 | name = aiMatrix3x3.inl; 337 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiMatrix3x3.inl; 338 | sourceTree = ""; 339 | }; 340 | B0B7C57314B2602B00848B7D /* aiMatrix4x4.h */ = { 341 | isa = PBXFileReference; 342 | fileEncoding = 4; 343 | lastKnownFileType = sourcecode.c.h; 344 | name = aiMatrix4x4.h; 345 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiMatrix4x4.h; 346 | sourceTree = ""; 347 | }; 348 | B0B7C57414B2602B00848B7D /* aiMatrix4x4.inl */ = { 349 | isa = PBXFileReference; 350 | fileEncoding = 4; 351 | lastKnownFileType = text; 352 | name = aiMatrix4x4.inl; 353 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiMatrix4x4.inl; 354 | sourceTree = ""; 355 | }; 356 | B0B7C57514B2602B00848B7D /* aiMesh.h */ = { 357 | isa = PBXFileReference; 358 | fileEncoding = 4; 359 | lastKnownFileType = sourcecode.c.h; 360 | name = aiMesh.h; 361 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiMesh.h; 362 | sourceTree = ""; 363 | }; 364 | B0B7C57614B2602B00848B7D /* aiPostProcess.h */ = { 365 | isa = PBXFileReference; 366 | fileEncoding = 4; 367 | lastKnownFileType = sourcecode.c.h; 368 | name = aiPostProcess.h; 369 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiPostProcess.h; 370 | sourceTree = ""; 371 | }; 372 | B0B7C57714B2602B00848B7D /* aiQuaternion.h */ = { 373 | isa = PBXFileReference; 374 | fileEncoding = 4; 375 | lastKnownFileType = sourcecode.c.h; 376 | name = aiQuaternion.h; 377 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiQuaternion.h; 378 | sourceTree = ""; 379 | }; 380 | B0B7C57814B2602B00848B7D /* aiScene.h */ = { 381 | isa = PBXFileReference; 382 | fileEncoding = 4; 383 | lastKnownFileType = sourcecode.c.h; 384 | name = aiScene.h; 385 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/libs/assimp/include/aiScene.h; 386 | sourceTree = ""; 387 | }; 388 | B0B7C58F14B2602B00848B7D /* ofx3DBaseLoader.h */ = { 389 | isa = PBXFileReference; 390 | fileEncoding = 4; 391 | lastKnownFileType = sourcecode.c.h; 392 | name = ofx3DBaseLoader.h; 393 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/src/ofx3DBaseLoader.h; 394 | sourceTree = ""; 395 | }; 396 | B0B7C59014B2602B00848B7D /* ofxAssimpMeshHelper.h */ = { 397 | isa = PBXFileReference; 398 | fileEncoding = 4; 399 | lastKnownFileType = sourcecode.c.h; 400 | name = ofxAssimpMeshHelper.h; 401 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/src/ofxAssimpMeshHelper.h; 402 | sourceTree = ""; 403 | }; 404 | B0B7C59114B2602B00848B7D /* ofxAssimpModelLoader.cpp */ = { 405 | isa = PBXFileReference; 406 | fileEncoding = 4; 407 | lastKnownFileType = sourcecode.cpp.cpp; 408 | name = ofxAssimpModelLoader.cpp; 409 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/src/ofxAssimpModelLoader.cpp; 410 | sourceTree = ""; 411 | }; 412 | B0B7C59214B2602B00848B7D /* ofxAssimpModelLoader.h */ = { 413 | isa = PBXFileReference; 414 | fileEncoding = 4; 415 | lastKnownFileType = sourcecode.c.h; 416 | name = ofxAssimpModelLoader.h; 417 | path = /Volumes/TODO/Users/roy/Desktop/CODE/openFrameworks007_dev2/addons/ofxAssimpModelLoader/src/ofxAssimpModelLoader.h; 418 | sourceTree = ""; 419 | }; 420 | B0BD6C6015245C7400375972 /* PBXTextBookmark */ = { 421 | isa = PBXTextBookmark; 422 | fRef = B0B7C57414B2602B00848B7D /* aiMatrix4x4.inl */; 423 | name = "aiMatrix4x4.inl: 289"; 424 | rLen = 0; 425 | rLoc = 10524; 426 | rType = 0; 427 | vrLen = 1953; 428 | vrLoc = 12899; 429 | }; 430 | B0CCE6CF1517A1BC00B13E83 /* PBXTextBookmark */ = { 431 | isa = PBXTextBookmark; 432 | fRef = B0346C7A1516B34800F94806 /* testApp.cpp */; 433 | name = "testApp.cpp: 9"; 434 | rLen = 0; 435 | rLoc = 178; 436 | rType = 0; 437 | vrLen = 1279; 438 | vrLoc = 0; 439 | }; 440 | B0CCE949151833F100B13E83 /* OpenNISkeleton+Assimp */ = { 441 | isa = PBXExecutable; 442 | activeArgIndices = ( 443 | ); 444 | argumentStrings = ( 445 | ); 446 | autoAttachOnCrash = 1; 447 | breakpointsEnabled = 0; 448 | configStateDict = { 449 | }; 450 | customDataFormattersEnabled = 1; 451 | dataTipCustomDataFormattersEnabled = 1; 452 | dataTipShowTypeColumn = 1; 453 | dataTipSortType = 0; 454 | debuggerPlugin = GDBDebugging; 455 | disassemblyDisplayState = 0; 456 | dylibVariantSuffix = ""; 457 | enableDebugStr = 1; 458 | environmentEntries = ( 459 | ); 460 | executableSystemSymbolLevel = 0; 461 | executableUserSymbolLevel = 0; 462 | libgmallocEnabled = 0; 463 | name = "OpenNISkeleton+Assimp"; 464 | savedGlobals = { 465 | }; 466 | showTypeColumn = 0; 467 | sourceDirectories = ( 468 | ); 469 | variableFormatDictionary = { 470 | }; 471 | }; 472 | B0CCE9961518340000B13E83 /* XnPlatformLinux-x86.h */ = { 473 | uiCtxt = { 474 | sepNavIntBoundsRect = "{{0, 0}, {1078, 2457}}"; 475 | sepNavSelRange = "{3518, 35}"; 476 | sepNavVisRange = "{2438, 1731}"; 477 | sepNavWindowFrame = "{{15, 4}, {1137, 874}}"; 478 | }; 479 | }; 480 | B0CCE9A41518340000B13E83 /* XnCppWrapper.h */ = { 481 | uiCtxt = { 482 | sepNavIntBoundsRect = "{{0, 0}, {1435, 85072}}"; 483 | sepNavSelRange = "{0, 0}"; 484 | sepNavVisRange = "{0, 4426}"; 485 | sepNavWindowFrame = "{{783, 142}, {1137, 1404}}"; 486 | }; 487 | }; 488 | B0CCE9BC1518340000B13E83 /* XnOS.h */ = { 489 | uiCtxt = { 490 | sepNavIntBoundsRect = "{{0, 0}, {1881, 10010}}"; 491 | sepNavSelRange = "{17559, 0}"; 492 | sepNavVisRange = "{16712, 2707}"; 493 | }; 494 | }; 495 | B0CCE9CF1518340000B13E83 /* XnTypes.h */ = { 496 | uiCtxt = { 497 | sepNavIntBoundsRect = "{{0, 0}, {1078, 16224}}"; 498 | sepNavSelRange = "{7977, 8}"; 499 | sepNavVisRange = "{6946, 1824}"; 500 | sepNavWindowFrame = "{{107, 4}, {1137, 874}}"; 501 | }; 502 | }; 503 | B0CCE9D51518340600B13E83 /* ofxOpenNI.cpp */ = { 504 | uiCtxt = { 505 | sepNavIntBoundsRect = "{{0, 0}, {1347, 43914}}"; 506 | sepNavSelRange = "{44145, 0}"; 507 | sepNavVisRange = "{49006, 2753}"; 508 | }; 509 | }; 510 | B0CCE9D61518340600B13E83 /* ofxOpenNI.h */ = { 511 | uiCtxt = { 512 | sepNavIntBoundsRect = "{{0, 0}, {1496, 7046}}"; 513 | sepNavSelRange = "{8461, 27}"; 514 | sepNavVisRange = "{6696, 2563}"; 515 | }; 516 | }; 517 | B0CCE9D71518340600B13E83 /* ofxOpenNITypes.cpp */ = { 518 | uiCtxt = { 519 | sepNavIntBoundsRect = "{{0, 0}, {1477, 9256}}"; 520 | sepNavSelRange = "{2812, 0}"; 521 | sepNavVisRange = "{2059, 3471}"; 522 | }; 523 | }; 524 | B0CCE9D81518340600B13E83 /* ofxOpenNITypes.h */ = { 525 | uiCtxt = { 526 | sepNavFolds = "{\n c = (\n {\n r = \"{10561, 2232}\";\n s = 0;\n },\n {\n r = \"{13774, 866}\";\n s = 0;\n },\n {\n r = \"{16360, 1343}\";\n s = 0;\n },\n {\n r = \"{19955, 354}\";\n s = 0;\n },\n {\n r = \"{20333, 6330}\";\n s = 0;\n },\n {\n r = \"{26698, 2895}\";\n s = 0;\n },\n {\n r = \"{30441, 547}\";\n s = 0;\n },\n {\n r = \"{31018, 525}\";\n s = 0;\n }\n );\n r = \"{0, 31554}\";\n s = 0;\n}"; 527 | sepNavIntBoundsRect = "{{0, 0}, {1501, 6825}}"; 528 | sepNavSelRange = "{6394, 0}"; 529 | sepNavVisRange = "{5735, 1939}"; 530 | sepNavWindowFrame = "{{1364, 74}, {1137, 1404}}"; 531 | }; 532 | }; 533 | B0CCE9D91518340600B13E83 /* ofxOpenNIUtils.h */ = { 534 | uiCtxt = { 535 | sepNavFolds = "{\n c = (\n {\n r = \"{18922, 1856}\";\n s = 0;\n },\n {\n r = \"{20898, 1092}\";\n s = 0;\n },\n {\n r = \"{22108, 1278}\";\n s = 0;\n },\n {\n r = \"{23520, 502}\";\n s = 0;\n },\n {\n r = \"{24162, 224}\";\n s = 0;\n },\n {\n r = \"{24520, 539}\";\n s = 0;\n },\n {\n r = \"{25205, 1167}\";\n s = 0;\n },\n {\n r = \"{26510, 1394}\";\n s = 0;\n },\n {\n r = \"{28044, 617}\";\n s = 0;\n },\n {\n r = \"{28806, 448}\";\n s = 0;\n }\n );\n r = \"{0, 33673}\";\n s = 0;\n}"; 536 | sepNavIntBoundsRect = "{{0, 0}, {1339, 10972}}"; 537 | sepNavSelRange = "{15378, 28}"; 538 | sepNavVisRange = "{14925, 1035}"; 539 | }; 540 | }; 541 | B0CCEA251518456B00B13E83 /* SkeletonDrawer.cpp:138 */ = { 542 | isa = PBXFileBreakpoint; 543 | actions = ( 544 | ); 545 | breakpointStyle = 0; 546 | continueAfterActions = 0; 547 | countType = 0; 548 | delayBeforeContinue = 0; 549 | fileReference = B07AC4B314B145820072982C /* SkeletonDrawer.cpp */; 550 | functionName = "SkeletonDrawer::transformSyncedBones(XnUserID userID)"; 551 | hitCount = 1; 552 | ignoreCount = 0; 553 | lineNumber = 138; 554 | modificationTime = 359431611.624565; 555 | originalNumberOfMultipleMatches = 1; 556 | state = 1; 557 | }; 558 | B0CCEA271518456E00B13E83 /* SkeletonDrawer.cpp:137 */ = { 559 | isa = PBXFileBreakpoint; 560 | actions = ( 561 | ); 562 | breakpointStyle = 0; 563 | continueAfterActions = 0; 564 | countType = 0; 565 | delayBeforeContinue = 0; 566 | fileReference = B07AC4B314B145820072982C /* SkeletonDrawer.cpp */; 567 | functionName = "SkeletonDrawer::transformSyncedBones(XnUserID userID)"; 568 | hitCount = 0; 569 | ignoreCount = 0; 570 | lineNumber = 137; 571 | modificationTime = 359431611.62455; 572 | originalNumberOfMultipleMatches = 1; 573 | state = 1; 574 | }; 575 | B0CCEA8A15184B3C00B13E83 /* PBXTextBookmark */ = { 576 | isa = PBXTextBookmark; 577 | fRef = B0CCEA8B15184B3C00B13E83 /* testApp.cpp */; 578 | name = "testApp.cpp: 136"; 579 | rLen = 69; 580 | rLoc = 3430; 581 | rType = 0; 582 | vrLen = 2730; 583 | vrLoc = 2671; 584 | }; 585 | B0CCEA8B15184B3C00B13E83 /* testApp.cpp */ = { 586 | isa = PBXFileReference; 587 | lastKnownFileType = sourcecode.cpp.cpp; 588 | name = testApp.cpp; 589 | path = /Users/roy/Desktop/CODE/OPEN_FRAMEWORKS/OPEN_FRAMEWORKS_7/apps/app/assimpExample/src/testApp.cpp; 590 | sourceTree = ""; 591 | }; 592 | B0CCEC221518783A00B13E83 /* PBXTextBookmark */ = { 593 | isa = PBXTextBookmark; 594 | fRef = B0CCEC231518783A00B13E83 /* SkeletonDrawer.cpp */; 595 | name = "SkeletonDrawer.cpp: 330"; 596 | rLen = 12; 597 | rLoc = 9045; 598 | rType = 0; 599 | vrLen = 1927; 600 | vrLoc = 7719; 601 | }; 602 | B0CCEC231518783A00B13E83 /* SkeletonDrawer.cpp */ = { 603 | isa = PBXFileReference; 604 | lastKnownFileType = sourcecode.cpp.cpp; 605 | name = SkeletonDrawer.cpp; 606 | path = "/Users/roy/Desktop/CODE/OPEN_FRAMEWORKS/OPEN_FRAMEWORKS_7/apps/app/AutoSkeletonAssimp 3/src/src/SkeletonDrawer.cpp"; 607 | sourceTree = ""; 608 | }; 609 | B0CCEC241518783A00B13E83 /* PBXTextBookmark */ = { 610 | isa = PBXTextBookmark; 611 | fRef = B0CCEC251518783A00B13E83 /* SkeletonDrawer.h */; 612 | name = "SkeletonDrawer.h: 38"; 613 | rLen = 185; 614 | rLoc = 1039; 615 | rType = 0; 616 | vrLen = 1503; 617 | vrLoc = 0; 618 | }; 619 | B0CCEC251518783A00B13E83 /* SkeletonDrawer.h */ = { 620 | isa = PBXFileReference; 621 | lastKnownFileType = sourcecode.c.h; 622 | name = SkeletonDrawer.h; 623 | path = "/Users/roy/Desktop/CODE/OPEN_FRAMEWORKS/OPEN_FRAMEWORKS_7/apps/app/AutoSkeletonAssimp 2/src/src/SkeletonDrawer.h"; 624 | sourceTree = ""; 625 | }; 626 | B0D58BF415631ECF0030D03C /* PBXTextBookmark */ = { 627 | isa = PBXTextBookmark; 628 | fRef = B0CCE9A41518340000B13E83 /* XnCppWrapper.h */; 629 | name = "XnCppWrapper.h: 1"; 630 | rLen = 0; 631 | rLoc = 0; 632 | rType = 0; 633 | vrLen = 4426; 634 | vrLoc = 0; 635 | }; 636 | B0D58C0415631F660030D03C /* PBXTextBookmark */ = { 637 | isa = PBXTextBookmark; 638 | fRef = B0CCE9D91518340600B13E83 /* ofxOpenNIUtils.h */; 639 | name = "ofxOpenNIUtils.h: 529"; 640 | rLen = 28; 641 | rLoc = 15378; 642 | rType = 0; 643 | vrLen = 3245; 644 | vrLoc = 14033; 645 | }; 646 | B0D58C3F15646B520030D03C /* PBXTextBookmark */ = { 647 | isa = PBXTextBookmark; 648 | fRef = B0B7C57314B2602B00848B7D /* aiMatrix4x4.h */; 649 | name = "aiMatrix4x4.h: 224"; 650 | rLen = 2; 651 | rLoc = 8622; 652 | rType = 0; 653 | vrLen = 2499; 654 | vrLoc = 1875; 655 | }; 656 | B0D58C4015646B520030D03C /* PBXTextBookmark */ = { 657 | isa = PBXTextBookmark; 658 | fRef = B0B7C57114B2602B00848B7D /* aiMatrix3x3.h */; 659 | name = "aiMatrix3x3.h: 52"; 660 | rLen = 11; 661 | rLoc = 2098; 662 | rType = 0; 663 | vrLen = 2786; 664 | vrLoc = 3010; 665 | }; 666 | B0D58C4115646B520030D03C /* PBXTextBookmark */ = { 667 | isa = PBXTextBookmark; 668 | fRef = B0B7C57714B2602B00848B7D /* aiQuaternion.h */; 669 | name = "aiQuaternion.h: 56"; 670 | rLen = 21; 671 | rLoc = 2172; 672 | rType = 0; 673 | vrLen = 2036; 674 | vrLoc = 8251; 675 | }; 676 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 677 | activeBuildConfigurationName = Debug; 678 | activeExecutable = B0CCE949151833F100B13E83 /* OpenNISkeleton+Assimp */; 679 | activeTarget = E4B69B5A0A3A1756003C02F2 /* OpenNISkeleton+Assimp */; 680 | addToTargets = ( 681 | E4B69B5A0A3A1756003C02F2 /* OpenNISkeleton+Assimp */, 682 | ); 683 | breakpoints = ( 684 | B0CCEA251518456B00B13E83 /* SkeletonDrawer.cpp:138 */, 685 | B0CCEA271518456E00B13E83 /* SkeletonDrawer.cpp:137 */, 686 | B001A7AB151E798900FCA753 /* SkeletonDrawer.cpp:37 */, 687 | B03BFFCE155B52E300AD578E /* SkeletonDrawer.cpp:444 */, 688 | ); 689 | codeSenseManager = B0226030141820E200D4D804 /* Code sense */; 690 | executables = ( 691 | B0CCE949151833F100B13E83 /* OpenNISkeleton+Assimp */, 692 | ); 693 | perUserDictionary = { 694 | "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = { 695 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 696 | PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; 697 | PBXFileTableDataSourceColumnWidthsKey = ( 698 | 20, 699 | 20, 700 | 198, 701 | 20, 702 | 99, 703 | 99, 704 | 29, 705 | 20, 706 | ); 707 | PBXFileTableDataSourceColumnsKey = ( 708 | PBXBreakpointsDataSource_ActionID, 709 | PBXBreakpointsDataSource_TypeID, 710 | PBXBreakpointsDataSource_BreakpointID, 711 | PBXBreakpointsDataSource_UseID, 712 | PBXBreakpointsDataSource_LocationID, 713 | PBXBreakpointsDataSource_ConditionID, 714 | PBXBreakpointsDataSource_IgnoreCountID, 715 | PBXBreakpointsDataSource_ContinueID, 716 | ); 717 | }; 718 | PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = { 719 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 720 | PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID; 721 | PBXFileTableDataSourceColumnWidthsKey = ( 722 | 200, 723 | 200, 724 | 151, 725 | ); 726 | PBXFileTableDataSourceColumnsKey = ( 727 | PBXBookmarksDataSource_LocationID, 728 | PBXBookmarksDataSource_NameID, 729 | PBXBookmarksDataSource_CommentsID, 730 | ); 731 | }; 732 | PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { 733 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 734 | PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; 735 | PBXFileTableDataSourceColumnWidthsKey = ( 736 | 22, 737 | 300, 738 | 229, 739 | ); 740 | PBXFileTableDataSourceColumnsKey = ( 741 | PBXExecutablesDataSource_ActiveFlagID, 742 | PBXExecutablesDataSource_NameID, 743 | PBXExecutablesDataSource_CommentsID, 744 | ); 745 | }; 746 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 747 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 748 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 749 | PBXFileTableDataSourceColumnWidthsKey = ( 750 | 20, 751 | 1006, 752 | 20, 753 | 48, 754 | 43, 755 | 43, 756 | 20, 757 | ); 758 | PBXFileTableDataSourceColumnsKey = ( 759 | PBXFileDataSource_FiletypeID, 760 | PBXFileDataSource_Filename_ColumnID, 761 | PBXFileDataSource_Built_ColumnID, 762 | PBXFileDataSource_ObjectSize_ColumnID, 763 | PBXFileDataSource_Errors_ColumnID, 764 | PBXFileDataSource_Warnings_ColumnID, 765 | PBXFileDataSource_Target_ColumnID, 766 | ); 767 | }; 768 | PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { 769 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 770 | PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; 771 | PBXFileTableDataSourceColumnWidthsKey = ( 772 | 200, 773 | 355, 774 | ); 775 | PBXFileTableDataSourceColumnsKey = ( 776 | PBXFindDataSource_MessageID, 777 | PBXFindDataSource_LocationID, 778 | ); 779 | }; 780 | PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { 781 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 782 | PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; 783 | PBXFileTableDataSourceColumnWidthsKey = ( 784 | 16, 785 | 200, 786 | 50, 787 | 281, 788 | ); 789 | PBXFileTableDataSourceColumnsKey = ( 790 | PBXSymbolsDataSource_SymbolTypeIconID, 791 | PBXSymbolsDataSource_SymbolNameID, 792 | PBXSymbolsDataSource_SymbolTypeID, 793 | PBXSymbolsDataSource_ReferenceNameID, 794 | ); 795 | }; 796 | PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { 797 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 798 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 799 | PBXFileTableDataSourceColumnWidthsKey = ( 800 | 20, 801 | 20, 802 | 399, 803 | 20, 804 | 48, 805 | 43, 806 | 43, 807 | 20, 808 | ); 809 | PBXFileTableDataSourceColumnsKey = ( 810 | PBXFileDataSource_SCM_ColumnID, 811 | PBXFileDataSource_FiletypeID, 812 | PBXFileDataSource_Filename_ColumnID, 813 | PBXFileDataSource_Built_ColumnID, 814 | PBXFileDataSource_ObjectSize_ColumnID, 815 | PBXFileDataSource_Errors_ColumnID, 816 | PBXFileDataSource_Warnings_ColumnID, 817 | PBXFileDataSource_Target_ColumnID, 818 | ); 819 | }; 820 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 821 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 822 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 823 | PBXFileTableDataSourceColumnWidthsKey = ( 824 | 20, 825 | 1171, 826 | 60, 827 | 20, 828 | 48, 829 | 43, 830 | 43, 831 | ); 832 | PBXFileTableDataSourceColumnsKey = ( 833 | PBXFileDataSource_FiletypeID, 834 | PBXFileDataSource_Filename_ColumnID, 835 | PBXTargetDataSource_PrimaryAttribute, 836 | PBXFileDataSource_Built_ColumnID, 837 | PBXFileDataSource_ObjectSize_ColumnID, 838 | PBXFileDataSource_Errors_ColumnID, 839 | PBXFileDataSource_Warnings_ColumnID, 840 | ); 841 | }; 842 | PBXPerProjectTemplateStateSaveDate = 363415471; 843 | PBXWorkspaceStateSaveDate = 363415471; 844 | }; 845 | perUserProjectItems = { 846 | B001A78F151E495600FCA753 /* PBXTextBookmark */ = B001A78F151E495600FCA753 /* PBXTextBookmark */; 847 | B001A7DD151E7F5600FCA753 /* PBXTextBookmark */ = B001A7DD151E7F5600FCA753 /* PBXTextBookmark */; 848 | B01D7B38156C8BDA00F465D3 /* PBXTextBookmark */ = B01D7B38156C8BDA00F465D3 /* PBXTextBookmark */; 849 | B01EA78315A609300041C0B6 /* PBXTextBookmark */ = B01EA78315A609300041C0B6 /* PBXTextBookmark */; 850 | B033E52B15243213002E42DF /* PBXTextBookmark */ = B033E52B15243213002E42DF /* PBXTextBookmark */; 851 | B03BFF94155B412100AD578E /* PBXTextBookmark */ = B03BFF94155B412100AD578E /* PBXTextBookmark */; 852 | B045D4C6151C456800754D86 /* PBXTextBookmark */ = B045D4C6151C456800754D86 /* PBXTextBookmark */; 853 | B045D4C8151C456800754D86 /* PBXTextBookmark */ = B045D4C8151C456800754D86 /* PBXTextBookmark */; 854 | B058F54515A9591600A70A38 /* PlistBookmark */ = B058F54515A9591600A70A38 /* PlistBookmark */; 855 | B058F54715A9591600A70A38 /* PBXTextBookmark */ = B058F54715A9591600A70A38 /* PBXTextBookmark */; 856 | B058F5F415A9693F00A70A38 /* PBXTextBookmark */ = B058F5F415A9693F00A70A38 /* PBXTextBookmark */; 857 | B058F5F515A9693F00A70A38 /* PBXTextBookmark */ = B058F5F515A9693F00A70A38 /* PBXTextBookmark */; 858 | B058F5F615A9693F00A70A38 /* PBXTextBookmark */ = B058F5F615A9693F00A70A38 /* PBXTextBookmark */; 859 | B058F60B15A96D1800A70A38 /* PBXTextBookmark */ = B058F60B15A96D1800A70A38 /* PBXTextBookmark */; 860 | B060C73615A6617B00560441 /* PBXTextBookmark */ = B060C73615A6617B00560441 /* PBXTextBookmark */; 861 | B060C73715A6617B00560441 /* PBXTextBookmark */ = B060C73715A6617B00560441 /* PBXTextBookmark */; 862 | B093E9971554C409005864F7 /* PBXTextBookmark */ = B093E9971554C409005864F7 /* PBXTextBookmark */; 863 | B093E9981554C409005864F7 /* PBXTextBookmark */ = B093E9981554C409005864F7 /* PBXTextBookmark */; 864 | B093E9991554C409005864F7 /* PBXTextBookmark */ = B093E9991554C409005864F7 /* PBXTextBookmark */; 865 | B093E99A1554C409005864F7 /* PBXTextBookmark */ = B093E99A1554C409005864F7 /* PBXTextBookmark */; 866 | B093E99B1554C409005864F7 /* PBXTextBookmark */ = B093E99B1554C409005864F7 /* PBXTextBookmark */; 867 | B096590B156D72AC00795DB5 /* PBXTextBookmark */ = B096590B156D72AC00795DB5 /* PBXTextBookmark */; 868 | B0BD6C6015245C7400375972 /* PBXTextBookmark */ = B0BD6C6015245C7400375972 /* PBXTextBookmark */; 869 | B0CCE6CF1517A1BC00B13E83 /* PBXTextBookmark */ = B0CCE6CF1517A1BC00B13E83 /* PBXTextBookmark */; 870 | B0CCEA8A15184B3C00B13E83 /* PBXTextBookmark */ = B0CCEA8A15184B3C00B13E83 /* PBXTextBookmark */; 871 | B0CCEC221518783A00B13E83 /* PBXTextBookmark */ = B0CCEC221518783A00B13E83 /* PBXTextBookmark */; 872 | B0CCEC241518783A00B13E83 /* PBXTextBookmark */ = B0CCEC241518783A00B13E83 /* PBXTextBookmark */; 873 | B0D58BF415631ECF0030D03C /* PBXTextBookmark */ = B0D58BF415631ECF0030D03C /* PBXTextBookmark */; 874 | B0D58C0415631F660030D03C /* PBXTextBookmark */ = B0D58C0415631F660030D03C /* PBXTextBookmark */; 875 | B0D58C3F15646B520030D03C /* PBXTextBookmark */ = B0D58C3F15646B520030D03C /* PBXTextBookmark */; 876 | B0D58C4015646B520030D03C /* PBXTextBookmark */ = B0D58C4015646B520030D03C /* PBXTextBookmark */; 877 | B0D58C4115646B520030D03C /* PBXTextBookmark */ = B0D58C4115646B520030D03C /* PBXTextBookmark */; 878 | }; 879 | sourceControlManager = B022602F141820E200D4D804 /* Source Control */; 880 | userBuildSettings = { 881 | }; 882 | }; 883 | E4B69B5A0A3A1756003C02F2 /* OpenNISkeleton+Assimp */ = { 884 | activeExec = 0; 885 | executables = ( 886 | B0CCE949151833F100B13E83 /* OpenNISkeleton+Assimp */, 887 | ); 888 | }; 889 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = { 890 | uiCtxt = { 891 | sepNavIntBoundsRect = "{{0, 0}, {1159, 717}}"; 892 | sepNavSelRange = "{220, 0}"; 893 | sepNavVisRange = "{0, 414}"; 894 | }; 895 | }; 896 | E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = { 897 | uiCtxt = { 898 | sepNavIntBoundsRect = "{{0, 0}, {1379, 3575}}"; 899 | sepNavSelRange = "{2018, 0}"; 900 | sepNavVisRange = "{2067, 1085}"; 901 | }; 902 | }; 903 | E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = { 904 | uiCtxt = { 905 | sepNavIntBoundsRect = "{{0, 0}, {1184, 728}}"; 906 | sepNavSelRange = "{552, 0}"; 907 | sepNavVisRange = "{0, 899}"; 908 | }; 909 | }; 910 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = { 911 | uiCtxt = { 912 | sepNavIntBoundsRect = "{{0, 0}, {1314, 739}}"; 913 | sepNavSelRange = "{0, 0}"; 914 | sepNavVisRange = "{0, 1712}"; 915 | }; 916 | }; 917 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = { 918 | uiCtxt = { 919 | sepNavIntBoundsRect = "{{0, 0}, {1184, 692}}"; 920 | sepNavSelRange = "{436, 0}"; 921 | sepNavVisRange = "{0, 436}"; 922 | }; 923 | }; 924 | } 925 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/gameover.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer-old/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 776800D213C850160023FAA4 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | debugger-enable-breakpoints 215 | build-and-go 216 | com.apple.ide.PBXToolbarStopButton 217 | get-info 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | BecomeActive 233 | 234 | ContentConfiguration 235 | 236 | PBXBottomSmartGroupGIDs 237 | 238 | 1C37FBAC04509CD000000102 239 | 1C37FAAC04509CD000000102 240 | 1C37FABC05509CD000000102 241 | 1C37FABC05539CD112110102 242 | E2644B35053B69B200211256 243 | 1C37FABC04509CD000100104 244 | 1CC0EA4004350EF90044410B 245 | 1CC0EA4004350EF90041110B 246 | 247 | PBXProjectModuleGUID 248 | 1CE0B1FE06471DED0097A5F4 249 | PBXProjectModuleLabel 250 | Files 251 | PBXProjectStructureProvided 252 | yes 253 | PBXSmartGroupTreeModuleColumnData 254 | 255 | PBXSmartGroupTreeModuleColumnWidthsKey 256 | 257 | 276 258 | 259 | PBXSmartGroupTreeModuleColumnsKey_v4 260 | 261 | MainColumn 262 | 263 | 264 | PBXSmartGroupTreeModuleOutlineStateKey_v7 265 | 266 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 267 | 268 | E4B69B4A0A3A1720003C02F2 269 | E4B69E1C0A3A1BDC003C02F2 270 | BB4B014C10F69532006C3DED 271 | 7786B07713C851BF00769F2B 272 | 7786AFD413C851A200769F2B 273 | 1C37FABC05509CD000000102 274 | 275 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 276 | 277 | 278 | 0 279 | 280 | 281 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 282 | {{0, 0}, {276, 768}} 283 | 284 | PBXTopSmartGroupGIDs 285 | 286 | XCIncludePerspectivesSwitch 287 | 288 | XCSharingToken 289 | com.apple.Xcode.GFSharingToken 290 | 291 | GeometryConfiguration 292 | 293 | Frame 294 | {{0, 0}, {293, 786}} 295 | GroupTreeTableConfiguration 296 | 297 | MainColumn 298 | 276 299 | 300 | RubberWindowFrame 301 | 59 156 1139 827 0 0 1680 1028 302 | 303 | Module 304 | PBXSmartGroupTreeModule 305 | Proportion 306 | 293pt 307 | 308 | 309 | Dock 310 | 311 | 312 | ContentConfiguration 313 | 314 | PBXProjectModuleGUID 315 | 1CE0B20306471E060097A5F4 316 | PBXProjectModuleLabel 317 | ofxImageGenerator.cpp 318 | PBXSplitModuleInNavigatorKey 319 | 320 | Split0 321 | 322 | PBXProjectModuleGUID 323 | 1CE0B20406471E060097A5F4 324 | PBXProjectModuleLabel 325 | ofxImageGenerator.cpp 326 | _historyCapacity 327 | 0 328 | bookmark 329 | 7786B12213C8557F00769F2B 330 | history 331 | 332 | 7786AF8D13C850F600769F2B 333 | 7786B0CC13C852B900769F2B 334 | 7786B0CD13C852B900769F2B 335 | 7786B0CE13C852B900769F2B 336 | 7786B0FD13C854DC00769F2B 337 | 338 | 339 | SplitCount 340 | 1 341 | 342 | StatusBarVisibility 343 | 344 | 345 | GeometryConfiguration 346 | 347 | Frame 348 | {{0, 0}, {841, 573}} 349 | RubberWindowFrame 350 | 59 156 1139 827 0 0 1680 1028 351 | 352 | Module 353 | PBXNavigatorGroup 354 | Proportion 355 | 573pt 356 | 357 | 358 | ContentConfiguration 359 | 360 | PBXProjectModuleGUID 361 | 1CE0B20506471E060097A5F4 362 | PBXProjectModuleLabel 363 | Detail 364 | 365 | GeometryConfiguration 366 | 367 | Frame 368 | {{0, 578}, {841, 208}} 369 | RubberWindowFrame 370 | 59 156 1139 827 0 0 1680 1028 371 | 372 | Module 373 | XCDetailModule 374 | Proportion 375 | 208pt 376 | 377 | 378 | Proportion 379 | 841pt 380 | 381 | 382 | Name 383 | Project 384 | ServiceClasses 385 | 386 | XCModuleDock 387 | PBXSmartGroupTreeModule 388 | XCModuleDock 389 | PBXNavigatorGroup 390 | XCDetailModule 391 | 392 | TableOfContents 393 | 394 | 7786B10B13C8552600769F2B 395 | 1CE0B1FE06471DED0097A5F4 396 | 7786B10C13C8552600769F2B 397 | 1CE0B20306471E060097A5F4 398 | 1CE0B20506471E060097A5F4 399 | 400 | ToolbarConfigUserDefaultsMinorVersion 401 | 2 402 | ToolbarConfiguration 403 | xcode.toolbar.config.defaultV3 404 | 405 | 406 | ControllerClassBaseName 407 | 408 | IconName 409 | WindowOfProject 410 | Identifier 411 | perspective.morph 412 | IsVertical 413 | 0 414 | Layout 415 | 416 | 417 | BecomeActive 418 | 1 419 | ContentConfiguration 420 | 421 | PBXBottomSmartGroupGIDs 422 | 423 | 1C37FBAC04509CD000000102 424 | 1C37FAAC04509CD000000102 425 | 1C08E77C0454961000C914BD 426 | 1C37FABC05509CD000000102 427 | 1C37FABC05539CD112110102 428 | E2644B35053B69B200211256 429 | 1C37FABC04509CD000100104 430 | 1CC0EA4004350EF90044410B 431 | 1CC0EA4004350EF90041110B 432 | 433 | PBXProjectModuleGUID 434 | 11E0B1FE06471DED0097A5F4 435 | PBXProjectModuleLabel 436 | Files 437 | PBXProjectStructureProvided 438 | yes 439 | PBXSmartGroupTreeModuleColumnData 440 | 441 | PBXSmartGroupTreeModuleColumnWidthsKey 442 | 443 | 186 444 | 445 | PBXSmartGroupTreeModuleColumnsKey_v4 446 | 447 | MainColumn 448 | 449 | 450 | PBXSmartGroupTreeModuleOutlineStateKey_v7 451 | 452 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 453 | 454 | 29B97314FDCFA39411CA2CEA 455 | 1C37FABC05509CD000000102 456 | 457 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 458 | 459 | 460 | 0 461 | 462 | 463 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 464 | {{0, 0}, {186, 337}} 465 | 466 | PBXTopSmartGroupGIDs 467 | 468 | XCIncludePerspectivesSwitch 469 | 1 470 | XCSharingToken 471 | com.apple.Xcode.GFSharingToken 472 | 473 | GeometryConfiguration 474 | 475 | Frame 476 | {{0, 0}, {203, 355}} 477 | GroupTreeTableConfiguration 478 | 479 | MainColumn 480 | 186 481 | 482 | RubberWindowFrame 483 | 373 269 690 397 0 0 1440 878 484 | 485 | Module 486 | PBXSmartGroupTreeModule 487 | Proportion 488 | 100% 489 | 490 | 491 | Name 492 | Morph 493 | PreferredWidth 494 | 300 495 | ServiceClasses 496 | 497 | XCModuleDock 498 | PBXSmartGroupTreeModule 499 | 500 | TableOfContents 501 | 502 | 11E0B1FE06471DED0097A5F4 503 | 504 | ToolbarConfiguration 505 | xcode.toolbar.config.default.shortV3 506 | 507 | 508 | PerspectivesBarVisible 509 | 510 | ShelfIsVisible 511 | 512 | SourceDescription 513 | file at '/Developer-old/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 514 | StatusbarIsVisible 515 | 516 | TimeStamp 517 | 0.0 518 | ToolbarConfigUserDefaultsMinorVersion 519 | 2 520 | ToolbarDisplayMode 521 | 1 522 | ToolbarIsVisible 523 | 524 | ToolbarSizeMode 525 | 1 526 | Type 527 | Perspectives 528 | UpdateMessage 529 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 530 | WindowJustification 531 | 5 532 | WindowOrderList 533 | 534 | 7786B11613C8552600769F2B 535 | 7786B11713C8552600769F2B 536 | 1C78EAAD065D492600B07095 537 | 1CD10A99069EF8BA00B06720 538 | 776800D313C850160023FAA4 539 | /Users/gameover/Code/ofgit/apps/devDONOTDELETE/example/openNiSample007.xcodeproj 540 | 541 | WindowString 542 | 59 156 1139 827 0 0 1680 1028 543 | WindowToolsV3 544 | 545 | 546 | FirstTimeWindowDisplayed 547 | 548 | Identifier 549 | windowTool.build 550 | IsVertical 551 | 552 | Layout 553 | 554 | 555 | Dock 556 | 557 | 558 | ContentConfiguration 559 | 560 | PBXProjectModuleGUID 561 | 1CD0528F0623707200166675 562 | PBXProjectModuleLabel 563 | 564 | StatusBarVisibility 565 | 566 | 567 | GeometryConfiguration 568 | 569 | Frame 570 | {{0, 0}, {500, 218}} 571 | RubberWindowFrame 572 | 304 414 500 500 0 0 1680 1028 573 | 574 | Module 575 | PBXNavigatorGroup 576 | Proportion 577 | 218pt 578 | 579 | 580 | ContentConfiguration 581 | 582 | PBXProjectModuleGUID 583 | XCMainBuildResultsModuleGUID 584 | PBXProjectModuleLabel 585 | Build Results 586 | XCBuildResultsTrigger_Collapse 587 | 1021 588 | XCBuildResultsTrigger_Open 589 | 1011 590 | 591 | GeometryConfiguration 592 | 593 | Frame 594 | {{0, 223}, {500, 236}} 595 | RubberWindowFrame 596 | 304 414 500 500 0 0 1680 1028 597 | 598 | Module 599 | PBXBuildResultsModule 600 | Proportion 601 | 236pt 602 | 603 | 604 | Proportion 605 | 459pt 606 | 607 | 608 | Name 609 | Build Results 610 | ServiceClasses 611 | 612 | PBXBuildResultsModule 613 | 614 | StatusbarIsVisible 615 | 616 | TableOfContents 617 | 618 | 776800D313C850160023FAA4 619 | 7786B10D13C8552600769F2B 620 | 1CD0528F0623707200166675 621 | XCMainBuildResultsModuleGUID 622 | 623 | ToolbarConfiguration 624 | xcode.toolbar.config.buildV3 625 | WindowContentMinSize 626 | 486 300 627 | WindowString 628 | 304 414 500 500 0 0 1680 1028 629 | WindowToolGUID 630 | 776800D313C850160023FAA4 631 | WindowToolIsVisible 632 | 633 | 634 | 635 | FirstTimeWindowDisplayed 636 | 637 | Identifier 638 | windowTool.debugger 639 | IsVertical 640 | 641 | Layout 642 | 643 | 644 | Dock 645 | 646 | 647 | ContentConfiguration 648 | 649 | Debugger 650 | 651 | HorizontalSplitView 652 | 653 | _collapsingFrameDimension 654 | 0.0 655 | _indexOfCollapsedView 656 | 0 657 | _percentageOfCollapsedView 658 | 0.0 659 | isCollapsed 660 | yes 661 | sizes 662 | 663 | {{0, 0}, {316, 201}} 664 | {{316, 0}, {378, 201}} 665 | 666 | 667 | VerticalSplitView 668 | 669 | _collapsingFrameDimension 670 | 0.0 671 | _indexOfCollapsedView 672 | 0 673 | _percentageOfCollapsedView 674 | 0.0 675 | isCollapsed 676 | yes 677 | sizes 678 | 679 | {{0, 0}, {694, 201}} 680 | {{0, 201}, {694, 180}} 681 | 682 | 683 | 684 | LauncherConfigVersion 685 | 8 686 | PBXProjectModuleGUID 687 | 1C162984064C10D400B95A72 688 | PBXProjectModuleLabel 689 | Debug - GLUTExamples (Underwater) 690 | 691 | GeometryConfiguration 692 | 693 | DebugConsoleVisible 694 | None 695 | DebugConsoleWindowFrame 696 | {{200, 200}, {500, 300}} 697 | DebugSTDIOWindowFrame 698 | {{200, 200}, {500, 300}} 699 | Frame 700 | {{0, 0}, {694, 381}} 701 | PBXDebugSessionStackFrameViewKey 702 | 703 | DebugVariablesTableConfiguration 704 | 705 | Name 706 | 120 707 | Value 708 | 85 709 | Summary 710 | 148 711 | 712 | Frame 713 | {{316, 0}, {378, 201}} 714 | RubberWindowFrame 715 | 304 492 694 422 0 0 1680 1028 716 | 717 | RubberWindowFrame 718 | 304 492 694 422 0 0 1680 1028 719 | 720 | Module 721 | PBXDebugSessionModule 722 | Proportion 723 | 381pt 724 | 725 | 726 | Proportion 727 | 381pt 728 | 729 | 730 | Name 731 | Debugger 732 | ServiceClasses 733 | 734 | PBXDebugSessionModule 735 | 736 | StatusbarIsVisible 737 | 738 | TableOfContents 739 | 740 | 1CD10A99069EF8BA00B06720 741 | 7786B10E13C8552600769F2B 742 | 1C162984064C10D400B95A72 743 | 7786B10F13C8552600769F2B 744 | 7786B11013C8552600769F2B 745 | 7786B11113C8552600769F2B 746 | 7786B11213C8552600769F2B 747 | 7786B11313C8552600769F2B 748 | 749 | ToolbarConfiguration 750 | xcode.toolbar.config.debugV3 751 | WindowString 752 | 304 492 694 422 0 0 1680 1028 753 | WindowToolGUID 754 | 1CD10A99069EF8BA00B06720 755 | WindowToolIsVisible 756 | 757 | 758 | 759 | Identifier 760 | windowTool.find 761 | Layout 762 | 763 | 764 | Dock 765 | 766 | 767 | Dock 768 | 769 | 770 | ContentConfiguration 771 | 772 | PBXProjectModuleGUID 773 | 1CDD528C0622207200134675 774 | PBXProjectModuleLabel 775 | <No Editor> 776 | PBXSplitModuleInNavigatorKey 777 | 778 | Split0 779 | 780 | PBXProjectModuleGUID 781 | 1CD0528D0623707200166675 782 | 783 | SplitCount 784 | 1 785 | 786 | StatusBarVisibility 787 | 1 788 | 789 | GeometryConfiguration 790 | 791 | Frame 792 | {{0, 0}, {781, 167}} 793 | RubberWindowFrame 794 | 62 385 781 470 0 0 1440 878 795 | 796 | Module 797 | PBXNavigatorGroup 798 | Proportion 799 | 781pt 800 | 801 | 802 | Proportion 803 | 50% 804 | 805 | 806 | BecomeActive 807 | 1 808 | ContentConfiguration 809 | 810 | PBXProjectModuleGUID 811 | 1CD0528E0623707200166675 812 | PBXProjectModuleLabel 813 | Project Find 814 | 815 | GeometryConfiguration 816 | 817 | Frame 818 | {{8, 0}, {773, 254}} 819 | RubberWindowFrame 820 | 62 385 781 470 0 0 1440 878 821 | 822 | Module 823 | PBXProjectFindModule 824 | Proportion 825 | 50% 826 | 827 | 828 | Proportion 829 | 428pt 830 | 831 | 832 | Name 833 | Project Find 834 | ServiceClasses 835 | 836 | PBXProjectFindModule 837 | 838 | StatusbarIsVisible 839 | 1 840 | TableOfContents 841 | 842 | 1C530D57069F1CE1000CFCEE 843 | 1C530D58069F1CE1000CFCEE 844 | 1C530D59069F1CE1000CFCEE 845 | 1CDD528C0622207200134675 846 | 1C530D5A069F1CE1000CFCEE 847 | 1CE0B1FE06471DED0097A5F4 848 | 1CD0528E0623707200166675 849 | 850 | WindowString 851 | 62 385 781 470 0 0 1440 878 852 | WindowToolGUID 853 | 1C530D57069F1CE1000CFCEE 854 | WindowToolIsVisible 855 | 0 856 | 857 | 858 | Identifier 859 | MENUSEPARATOR 860 | 861 | 862 | FirstTimeWindowDisplayed 863 | 864 | Identifier 865 | windowTool.debuggerConsole 866 | IsVertical 867 | 868 | Layout 869 | 870 | 871 | Dock 872 | 873 | 874 | BecomeActive 875 | 876 | ContentConfiguration 877 | 878 | PBXProjectModuleGUID 879 | 1C78EAAC065D492600B07095 880 | PBXProjectModuleLabel 881 | Debugger Console 882 | 883 | GeometryConfiguration 884 | 885 | Frame 886 | {{0, 0}, {1353, 510}} 887 | RubberWindowFrame 888 | 304 363 1353 551 0 0 1680 1028 889 | 890 | Module 891 | PBXDebugCLIModule 892 | Proportion 893 | 510pt 894 | 895 | 896 | Proportion 897 | 510pt 898 | 899 | 900 | Name 901 | Debugger Console 902 | ServiceClasses 903 | 904 | PBXDebugCLIModule 905 | 906 | StatusbarIsVisible 907 | 908 | TableOfContents 909 | 910 | 1C78EAAD065D492600B07095 911 | 7786B11413C8552600769F2B 912 | 1C78EAAC065D492600B07095 913 | 914 | ToolbarConfiguration 915 | xcode.toolbar.config.consoleV3 916 | WindowString 917 | 304 363 1353 551 0 0 1680 1028 918 | WindowToolGUID 919 | 1C78EAAD065D492600B07095 920 | WindowToolIsVisible 921 | 922 | 923 | 924 | Identifier 925 | windowTool.snapshots 926 | Layout 927 | 928 | 929 | Dock 930 | 931 | 932 | Module 933 | XCSnapshotModule 934 | Proportion 935 | 100% 936 | 937 | 938 | Proportion 939 | 100% 940 | 941 | 942 | Name 943 | Snapshots 944 | ServiceClasses 945 | 946 | XCSnapshotModule 947 | 948 | StatusbarIsVisible 949 | Yes 950 | ToolbarConfiguration 951 | xcode.toolbar.config.snapshots 952 | WindowString 953 | 315 824 300 550 0 0 1440 878 954 | WindowToolIsVisible 955 | Yes 956 | 957 | 958 | Identifier 959 | windowTool.scm 960 | Layout 961 | 962 | 963 | Dock 964 | 965 | 966 | ContentConfiguration 967 | 968 | PBXProjectModuleGUID 969 | 1C78EAB2065D492600B07095 970 | PBXProjectModuleLabel 971 | <No Editor> 972 | PBXSplitModuleInNavigatorKey 973 | 974 | Split0 975 | 976 | PBXProjectModuleGUID 977 | 1C78EAB3065D492600B07095 978 | 979 | SplitCount 980 | 1 981 | 982 | StatusBarVisibility 983 | 1 984 | 985 | GeometryConfiguration 986 | 987 | Frame 988 | {{0, 0}, {452, 0}} 989 | RubberWindowFrame 990 | 743 379 452 308 0 0 1280 1002 991 | 992 | Module 993 | PBXNavigatorGroup 994 | Proportion 995 | 0pt 996 | 997 | 998 | BecomeActive 999 | 1 1000 | ContentConfiguration 1001 | 1002 | PBXProjectModuleGUID 1003 | 1CD052920623707200166675 1004 | PBXProjectModuleLabel 1005 | SCM 1006 | 1007 | GeometryConfiguration 1008 | 1009 | ConsoleFrame 1010 | {{0, 259}, {452, 0}} 1011 | Frame 1012 | {{0, 7}, {452, 259}} 1013 | RubberWindowFrame 1014 | 743 379 452 308 0 0 1280 1002 1015 | TableConfiguration 1016 | 1017 | Status 1018 | 30 1019 | FileName 1020 | 199 1021 | Path 1022 | 197.0950012207031 1023 | 1024 | TableFrame 1025 | {{0, 0}, {452, 250}} 1026 | 1027 | Module 1028 | PBXCVSModule 1029 | Proportion 1030 | 262pt 1031 | 1032 | 1033 | Proportion 1034 | 266pt 1035 | 1036 | 1037 | Name 1038 | SCM 1039 | ServiceClasses 1040 | 1041 | PBXCVSModule 1042 | 1043 | StatusbarIsVisible 1044 | 1 1045 | TableOfContents 1046 | 1047 | 1C78EAB4065D492600B07095 1048 | 1C78EAB5065D492600B07095 1049 | 1C78EAB2065D492600B07095 1050 | 1CD052920623707200166675 1051 | 1052 | ToolbarConfiguration 1053 | xcode.toolbar.config.scm 1054 | WindowString 1055 | 743 379 452 308 0 0 1280 1002 1056 | 1057 | 1058 | Identifier 1059 | windowTool.breakpoints 1060 | IsVertical 1061 | 0 1062 | Layout 1063 | 1064 | 1065 | Dock 1066 | 1067 | 1068 | BecomeActive 1069 | 1 1070 | ContentConfiguration 1071 | 1072 | PBXBottomSmartGroupGIDs 1073 | 1074 | 1C77FABC04509CD000000102 1075 | 1076 | PBXProjectModuleGUID 1077 | 1CE0B1FE06471DED0097A5F4 1078 | PBXProjectModuleLabel 1079 | Files 1080 | PBXProjectStructureProvided 1081 | no 1082 | PBXSmartGroupTreeModuleColumnData 1083 | 1084 | PBXSmartGroupTreeModuleColumnWidthsKey 1085 | 1086 | 168 1087 | 1088 | PBXSmartGroupTreeModuleColumnsKey_v4 1089 | 1090 | MainColumn 1091 | 1092 | 1093 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1094 | 1095 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1096 | 1097 | 1C77FABC04509CD000000102 1098 | 1099 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1100 | 1101 | 1102 | 0 1103 | 1104 | 1105 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1106 | {{0, 0}, {168, 350}} 1107 | 1108 | PBXTopSmartGroupGIDs 1109 | 1110 | XCIncludePerspectivesSwitch 1111 | 0 1112 | 1113 | GeometryConfiguration 1114 | 1115 | Frame 1116 | {{0, 0}, {185, 368}} 1117 | GroupTreeTableConfiguration 1118 | 1119 | MainColumn 1120 | 168 1121 | 1122 | RubberWindowFrame 1123 | 315 424 744 409 0 0 1440 878 1124 | 1125 | Module 1126 | PBXSmartGroupTreeModule 1127 | Proportion 1128 | 185pt 1129 | 1130 | 1131 | ContentConfiguration 1132 | 1133 | PBXProjectModuleGUID 1134 | 1CA1AED706398EBD00589147 1135 | PBXProjectModuleLabel 1136 | Detail 1137 | 1138 | GeometryConfiguration 1139 | 1140 | Frame 1141 | {{190, 0}, {554, 368}} 1142 | RubberWindowFrame 1143 | 315 424 744 409 0 0 1440 878 1144 | 1145 | Module 1146 | XCDetailModule 1147 | Proportion 1148 | 554pt 1149 | 1150 | 1151 | Proportion 1152 | 368pt 1153 | 1154 | 1155 | MajorVersion 1156 | 3 1157 | MinorVersion 1158 | 0 1159 | Name 1160 | Breakpoints 1161 | ServiceClasses 1162 | 1163 | PBXSmartGroupTreeModule 1164 | XCDetailModule 1165 | 1166 | StatusbarIsVisible 1167 | 1 1168 | TableOfContents 1169 | 1170 | 1CDDB66807F98D9800BB5817 1171 | 1CDDB66907F98D9800BB5817 1172 | 1CE0B1FE06471DED0097A5F4 1173 | 1CA1AED706398EBD00589147 1174 | 1175 | ToolbarConfiguration 1176 | xcode.toolbar.config.breakpointsV3 1177 | WindowString 1178 | 315 424 744 409 0 0 1440 878 1179 | WindowToolGUID 1180 | 1CDDB66807F98D9800BB5817 1181 | WindowToolIsVisible 1182 | 1 1183 | 1184 | 1185 | Identifier 1186 | windowTool.debugAnimator 1187 | Layout 1188 | 1189 | 1190 | Dock 1191 | 1192 | 1193 | Module 1194 | PBXNavigatorGroup 1195 | Proportion 1196 | 100% 1197 | 1198 | 1199 | Proportion 1200 | 100% 1201 | 1202 | 1203 | Name 1204 | Debug Visualizer 1205 | ServiceClasses 1206 | 1207 | PBXNavigatorGroup 1208 | 1209 | StatusbarIsVisible 1210 | 1 1211 | ToolbarConfiguration 1212 | xcode.toolbar.config.debugAnimatorV3 1213 | WindowString 1214 | 100 100 700 500 0 0 1280 1002 1215 | 1216 | 1217 | Identifier 1218 | windowTool.bookmarks 1219 | Layout 1220 | 1221 | 1222 | Dock 1223 | 1224 | 1225 | Module 1226 | PBXBookmarksModule 1227 | Proportion 1228 | 100% 1229 | 1230 | 1231 | Proportion 1232 | 100% 1233 | 1234 | 1235 | Name 1236 | Bookmarks 1237 | ServiceClasses 1238 | 1239 | PBXBookmarksModule 1240 | 1241 | StatusbarIsVisible 1242 | 0 1243 | WindowString 1244 | 538 42 401 187 0 0 1280 1002 1245 | 1246 | 1247 | Identifier 1248 | windowTool.projectFormatConflicts 1249 | Layout 1250 | 1251 | 1252 | Dock 1253 | 1254 | 1255 | Module 1256 | XCProjectFormatConflictsModule 1257 | Proportion 1258 | 100% 1259 | 1260 | 1261 | Proportion 1262 | 100% 1263 | 1264 | 1265 | Name 1266 | Project Format Conflicts 1267 | ServiceClasses 1268 | 1269 | XCProjectFormatConflictsModule 1270 | 1271 | StatusbarIsVisible 1272 | 0 1273 | WindowContentMinSize 1274 | 450 300 1275 | WindowString 1276 | 50 850 472 307 0 0 1440 877 1277 | 1278 | 1279 | Identifier 1280 | windowTool.classBrowser 1281 | Layout 1282 | 1283 | 1284 | Dock 1285 | 1286 | 1287 | BecomeActive 1288 | 1 1289 | ContentConfiguration 1290 | 1291 | OptionsSetName 1292 | Hierarchy, all classes 1293 | PBXProjectModuleGUID 1294 | 1CA6456E063B45B4001379D8 1295 | PBXProjectModuleLabel 1296 | Class Browser - NSObject 1297 | 1298 | GeometryConfiguration 1299 | 1300 | ClassesFrame 1301 | {{0, 0}, {374, 96}} 1302 | ClassesTreeTableConfiguration 1303 | 1304 | PBXClassNameColumnIdentifier 1305 | 208 1306 | PBXClassBookColumnIdentifier 1307 | 22 1308 | 1309 | Frame 1310 | {{0, 0}, {630, 331}} 1311 | MembersFrame 1312 | {{0, 105}, {374, 395}} 1313 | MembersTreeTableConfiguration 1314 | 1315 | PBXMemberTypeIconColumnIdentifier 1316 | 22 1317 | PBXMemberNameColumnIdentifier 1318 | 216 1319 | PBXMemberTypeColumnIdentifier 1320 | 97 1321 | PBXMemberBookColumnIdentifier 1322 | 22 1323 | 1324 | PBXModuleWindowStatusBarHidden2 1325 | 1 1326 | RubberWindowFrame 1327 | 385 179 630 352 0 0 1440 878 1328 | 1329 | Module 1330 | PBXClassBrowserModule 1331 | Proportion 1332 | 332pt 1333 | 1334 | 1335 | Proportion 1336 | 332pt 1337 | 1338 | 1339 | Name 1340 | Class Browser 1341 | ServiceClasses 1342 | 1343 | PBXClassBrowserModule 1344 | 1345 | StatusbarIsVisible 1346 | 0 1347 | TableOfContents 1348 | 1349 | 1C0AD2AF069F1E9B00FABCE6 1350 | 1C0AD2B0069F1E9B00FABCE6 1351 | 1CA6456E063B45B4001379D8 1352 | 1353 | ToolbarConfiguration 1354 | xcode.toolbar.config.classbrowser 1355 | WindowString 1356 | 385 179 630 352 0 0 1440 878 1357 | WindowToolGUID 1358 | 1C0AD2AF069F1E9B00FABCE6 1359 | WindowToolIsVisible 1360 | 0 1361 | 1362 | 1363 | Identifier 1364 | windowTool.refactoring 1365 | IncludeInToolsMenu 1366 | 0 1367 | Layout 1368 | 1369 | 1370 | Dock 1371 | 1372 | 1373 | BecomeActive 1374 | 1 1375 | GeometryConfiguration 1376 | 1377 | Frame 1378 | {0, 0}, {500, 335} 1379 | RubberWindowFrame 1380 | {0, 0}, {500, 335} 1381 | 1382 | Module 1383 | XCRefactoringModule 1384 | Proportion 1385 | 100% 1386 | 1387 | 1388 | Proportion 1389 | 100% 1390 | 1391 | 1392 | Name 1393 | Refactoring 1394 | ServiceClasses 1395 | 1396 | XCRefactoringModule 1397 | 1398 | WindowString 1399 | 200 200 500 356 0 0 1920 1200 1400 | 1401 | 1402 | 1403 | 1404 | -------------------------------------------------------------------------------- /kinectToTexturedOBJ.xcodeproj/gameover (from Mac-Pro-Roy-Macdonald).mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer-old/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 776800D213C850160023FAA4 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | debugger-enable-breakpoints 215 | build-and-go 216 | com.apple.ide.PBXToolbarStopButton 217 | get-info 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | BecomeActive 233 | 234 | ContentConfiguration 235 | 236 | PBXBottomSmartGroupGIDs 237 | 238 | 1C37FBAC04509CD000000102 239 | 1C37FAAC04509CD000000102 240 | 1C37FABC05509CD000000102 241 | 1C37FABC05539CD112110102 242 | E2644B35053B69B200211256 243 | 1C37FABC04509CD000100104 244 | 1CC0EA4004350EF90044410B 245 | 1CC0EA4004350EF90041110B 246 | 247 | PBXProjectModuleGUID 248 | 1CE0B1FE06471DED0097A5F4 249 | PBXProjectModuleLabel 250 | Files 251 | PBXProjectStructureProvided 252 | yes 253 | PBXSmartGroupTreeModuleColumnData 254 | 255 | PBXSmartGroupTreeModuleColumnWidthsKey 256 | 257 | 276 258 | 259 | PBXSmartGroupTreeModuleColumnsKey_v4 260 | 261 | MainColumn 262 | 263 | 264 | PBXSmartGroupTreeModuleOutlineStateKey_v7 265 | 266 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 267 | 268 | E4B69B4A0A3A1720003C02F2 269 | E4B69E1C0A3A1BDC003C02F2 270 | BB4B014C10F69532006C3DED 271 | 7786B07713C851BF00769F2B 272 | 7786AFD413C851A200769F2B 273 | 1C37FABC05509CD000000102 274 | 275 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 276 | 277 | 278 | 0 279 | 280 | 281 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 282 | {{0, 0}, {276, 768}} 283 | 284 | PBXTopSmartGroupGIDs 285 | 286 | XCIncludePerspectivesSwitch 287 | 288 | XCSharingToken 289 | com.apple.Xcode.GFSharingToken 290 | 291 | GeometryConfiguration 292 | 293 | Frame 294 | {{0, 0}, {293, 786}} 295 | GroupTreeTableConfiguration 296 | 297 | MainColumn 298 | 276 299 | 300 | RubberWindowFrame 301 | 59 156 1139 827 0 0 1680 1028 302 | 303 | Module 304 | PBXSmartGroupTreeModule 305 | Proportion 306 | 293pt 307 | 308 | 309 | Dock 310 | 311 | 312 | ContentConfiguration 313 | 314 | PBXProjectModuleGUID 315 | 1CE0B20306471E060097A5F4 316 | PBXProjectModuleLabel 317 | ofxImageGenerator.cpp 318 | PBXSplitModuleInNavigatorKey 319 | 320 | Split0 321 | 322 | PBXProjectModuleGUID 323 | 1CE0B20406471E060097A5F4 324 | PBXProjectModuleLabel 325 | ofxImageGenerator.cpp 326 | _historyCapacity 327 | 0 328 | bookmark 329 | 7786B12213C8557F00769F2B 330 | history 331 | 332 | 7786AF8D13C850F600769F2B 333 | 7786B0CC13C852B900769F2B 334 | 7786B0CD13C852B900769F2B 335 | 7786B0CE13C852B900769F2B 336 | 7786B0FD13C854DC00769F2B 337 | 338 | 339 | SplitCount 340 | 1 341 | 342 | StatusBarVisibility 343 | 344 | 345 | GeometryConfiguration 346 | 347 | Frame 348 | {{0, 0}, {841, 573}} 349 | RubberWindowFrame 350 | 59 156 1139 827 0 0 1680 1028 351 | 352 | Module 353 | PBXNavigatorGroup 354 | Proportion 355 | 573pt 356 | 357 | 358 | ContentConfiguration 359 | 360 | PBXProjectModuleGUID 361 | 1CE0B20506471E060097A5F4 362 | PBXProjectModuleLabel 363 | Detail 364 | 365 | GeometryConfiguration 366 | 367 | Frame 368 | {{0, 578}, {841, 208}} 369 | RubberWindowFrame 370 | 59 156 1139 827 0 0 1680 1028 371 | 372 | Module 373 | XCDetailModule 374 | Proportion 375 | 208pt 376 | 377 | 378 | Proportion 379 | 841pt 380 | 381 | 382 | Name 383 | Project 384 | ServiceClasses 385 | 386 | XCModuleDock 387 | PBXSmartGroupTreeModule 388 | XCModuleDock 389 | PBXNavigatorGroup 390 | XCDetailModule 391 | 392 | TableOfContents 393 | 394 | 7786B10B13C8552600769F2B 395 | 1CE0B1FE06471DED0097A5F4 396 | 7786B10C13C8552600769F2B 397 | 1CE0B20306471E060097A5F4 398 | 1CE0B20506471E060097A5F4 399 | 400 | ToolbarConfigUserDefaultsMinorVersion 401 | 2 402 | ToolbarConfiguration 403 | xcode.toolbar.config.defaultV3 404 | 405 | 406 | ControllerClassBaseName 407 | 408 | IconName 409 | WindowOfProject 410 | Identifier 411 | perspective.morph 412 | IsVertical 413 | 0 414 | Layout 415 | 416 | 417 | BecomeActive 418 | 1 419 | ContentConfiguration 420 | 421 | PBXBottomSmartGroupGIDs 422 | 423 | 1C37FBAC04509CD000000102 424 | 1C37FAAC04509CD000000102 425 | 1C08E77C0454961000C914BD 426 | 1C37FABC05509CD000000102 427 | 1C37FABC05539CD112110102 428 | E2644B35053B69B200211256 429 | 1C37FABC04509CD000100104 430 | 1CC0EA4004350EF90044410B 431 | 1CC0EA4004350EF90041110B 432 | 433 | PBXProjectModuleGUID 434 | 11E0B1FE06471DED0097A5F4 435 | PBXProjectModuleLabel 436 | Files 437 | PBXProjectStructureProvided 438 | yes 439 | PBXSmartGroupTreeModuleColumnData 440 | 441 | PBXSmartGroupTreeModuleColumnWidthsKey 442 | 443 | 186 444 | 445 | PBXSmartGroupTreeModuleColumnsKey_v4 446 | 447 | MainColumn 448 | 449 | 450 | PBXSmartGroupTreeModuleOutlineStateKey_v7 451 | 452 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 453 | 454 | 29B97314FDCFA39411CA2CEA 455 | 1C37FABC05509CD000000102 456 | 457 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 458 | 459 | 460 | 0 461 | 462 | 463 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 464 | {{0, 0}, {186, 337}} 465 | 466 | PBXTopSmartGroupGIDs 467 | 468 | XCIncludePerspectivesSwitch 469 | 1 470 | XCSharingToken 471 | com.apple.Xcode.GFSharingToken 472 | 473 | GeometryConfiguration 474 | 475 | Frame 476 | {{0, 0}, {203, 355}} 477 | GroupTreeTableConfiguration 478 | 479 | MainColumn 480 | 186 481 | 482 | RubberWindowFrame 483 | 373 269 690 397 0 0 1440 878 484 | 485 | Module 486 | PBXSmartGroupTreeModule 487 | Proportion 488 | 100% 489 | 490 | 491 | Name 492 | Morph 493 | PreferredWidth 494 | 300 495 | ServiceClasses 496 | 497 | XCModuleDock 498 | PBXSmartGroupTreeModule 499 | 500 | TableOfContents 501 | 502 | 11E0B1FE06471DED0097A5F4 503 | 504 | ToolbarConfiguration 505 | xcode.toolbar.config.default.shortV3 506 | 507 | 508 | PerspectivesBarVisible 509 | 510 | ShelfIsVisible 511 | 512 | SourceDescription 513 | file at '/Developer-old/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 514 | StatusbarIsVisible 515 | 516 | TimeStamp 517 | 0.0 518 | ToolbarConfigUserDefaultsMinorVersion 519 | 2 520 | ToolbarDisplayMode 521 | 1 522 | ToolbarIsVisible 523 | 524 | ToolbarSizeMode 525 | 1 526 | Type 527 | Perspectives 528 | UpdateMessage 529 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 530 | WindowJustification 531 | 5 532 | WindowOrderList 533 | 534 | 7786B11613C8552600769F2B 535 | 7786B11713C8552600769F2B 536 | 1C78EAAD065D492600B07095 537 | 1CD10A99069EF8BA00B06720 538 | 776800D313C850160023FAA4 539 | /Users/gameover/Code/ofgit/apps/devDONOTDELETE/example/openNiSample007.xcodeproj 540 | 541 | WindowString 542 | 59 156 1139 827 0 0 1680 1028 543 | WindowToolsV3 544 | 545 | 546 | FirstTimeWindowDisplayed 547 | 548 | Identifier 549 | windowTool.build 550 | IsVertical 551 | 552 | Layout 553 | 554 | 555 | Dock 556 | 557 | 558 | ContentConfiguration 559 | 560 | PBXProjectModuleGUID 561 | 1CD0528F0623707200166675 562 | PBXProjectModuleLabel 563 | 564 | StatusBarVisibility 565 | 566 | 567 | GeometryConfiguration 568 | 569 | Frame 570 | {{0, 0}, {500, 218}} 571 | RubberWindowFrame 572 | 304 414 500 500 0 0 1680 1028 573 | 574 | Module 575 | PBXNavigatorGroup 576 | Proportion 577 | 218pt 578 | 579 | 580 | ContentConfiguration 581 | 582 | PBXProjectModuleGUID 583 | XCMainBuildResultsModuleGUID 584 | PBXProjectModuleLabel 585 | Build Results 586 | XCBuildResultsTrigger_Collapse 587 | 1021 588 | XCBuildResultsTrigger_Open 589 | 1011 590 | 591 | GeometryConfiguration 592 | 593 | Frame 594 | {{0, 223}, {500, 236}} 595 | RubberWindowFrame 596 | 304 414 500 500 0 0 1680 1028 597 | 598 | Module 599 | PBXBuildResultsModule 600 | Proportion 601 | 236pt 602 | 603 | 604 | Proportion 605 | 459pt 606 | 607 | 608 | Name 609 | Build Results 610 | ServiceClasses 611 | 612 | PBXBuildResultsModule 613 | 614 | StatusbarIsVisible 615 | 616 | TableOfContents 617 | 618 | 776800D313C850160023FAA4 619 | 7786B10D13C8552600769F2B 620 | 1CD0528F0623707200166675 621 | XCMainBuildResultsModuleGUID 622 | 623 | ToolbarConfiguration 624 | xcode.toolbar.config.buildV3 625 | WindowContentMinSize 626 | 486 300 627 | WindowString 628 | 304 414 500 500 0 0 1680 1028 629 | WindowToolGUID 630 | 776800D313C850160023FAA4 631 | WindowToolIsVisible 632 | 633 | 634 | 635 | FirstTimeWindowDisplayed 636 | 637 | Identifier 638 | windowTool.debugger 639 | IsVertical 640 | 641 | Layout 642 | 643 | 644 | Dock 645 | 646 | 647 | ContentConfiguration 648 | 649 | Debugger 650 | 651 | HorizontalSplitView 652 | 653 | _collapsingFrameDimension 654 | 0.0 655 | _indexOfCollapsedView 656 | 0 657 | _percentageOfCollapsedView 658 | 0.0 659 | isCollapsed 660 | yes 661 | sizes 662 | 663 | {{0, 0}, {316, 201}} 664 | {{316, 0}, {378, 201}} 665 | 666 | 667 | VerticalSplitView 668 | 669 | _collapsingFrameDimension 670 | 0.0 671 | _indexOfCollapsedView 672 | 0 673 | _percentageOfCollapsedView 674 | 0.0 675 | isCollapsed 676 | yes 677 | sizes 678 | 679 | {{0, 0}, {694, 201}} 680 | {{0, 201}, {694, 180}} 681 | 682 | 683 | 684 | LauncherConfigVersion 685 | 8 686 | PBXProjectModuleGUID 687 | 1C162984064C10D400B95A72 688 | PBXProjectModuleLabel 689 | Debug - GLUTExamples (Underwater) 690 | 691 | GeometryConfiguration 692 | 693 | DebugConsoleVisible 694 | None 695 | DebugConsoleWindowFrame 696 | {{200, 200}, {500, 300}} 697 | DebugSTDIOWindowFrame 698 | {{200, 200}, {500, 300}} 699 | Frame 700 | {{0, 0}, {694, 381}} 701 | PBXDebugSessionStackFrameViewKey 702 | 703 | DebugVariablesTableConfiguration 704 | 705 | Name 706 | 120 707 | Value 708 | 85 709 | Summary 710 | 148 711 | 712 | Frame 713 | {{316, 0}, {378, 201}} 714 | RubberWindowFrame 715 | 304 492 694 422 0 0 1680 1028 716 | 717 | RubberWindowFrame 718 | 304 492 694 422 0 0 1680 1028 719 | 720 | Module 721 | PBXDebugSessionModule 722 | Proportion 723 | 381pt 724 | 725 | 726 | Proportion 727 | 381pt 728 | 729 | 730 | Name 731 | Debugger 732 | ServiceClasses 733 | 734 | PBXDebugSessionModule 735 | 736 | StatusbarIsVisible 737 | 738 | TableOfContents 739 | 740 | 1CD10A99069EF8BA00B06720 741 | 7786B10E13C8552600769F2B 742 | 1C162984064C10D400B95A72 743 | 7786B10F13C8552600769F2B 744 | 7786B11013C8552600769F2B 745 | 7786B11113C8552600769F2B 746 | 7786B11213C8552600769F2B 747 | 7786B11313C8552600769F2B 748 | 749 | ToolbarConfiguration 750 | xcode.toolbar.config.debugV3 751 | WindowString 752 | 304 492 694 422 0 0 1680 1028 753 | WindowToolGUID 754 | 1CD10A99069EF8BA00B06720 755 | WindowToolIsVisible 756 | 757 | 758 | 759 | Identifier 760 | windowTool.find 761 | Layout 762 | 763 | 764 | Dock 765 | 766 | 767 | Dock 768 | 769 | 770 | ContentConfiguration 771 | 772 | PBXProjectModuleGUID 773 | 1CDD528C0622207200134675 774 | PBXProjectModuleLabel 775 | <No Editor> 776 | PBXSplitModuleInNavigatorKey 777 | 778 | Split0 779 | 780 | PBXProjectModuleGUID 781 | 1CD0528D0623707200166675 782 | 783 | SplitCount 784 | 1 785 | 786 | StatusBarVisibility 787 | 1 788 | 789 | GeometryConfiguration 790 | 791 | Frame 792 | {{0, 0}, {781, 167}} 793 | RubberWindowFrame 794 | 62 385 781 470 0 0 1440 878 795 | 796 | Module 797 | PBXNavigatorGroup 798 | Proportion 799 | 781pt 800 | 801 | 802 | Proportion 803 | 50% 804 | 805 | 806 | BecomeActive 807 | 1 808 | ContentConfiguration 809 | 810 | PBXProjectModuleGUID 811 | 1CD0528E0623707200166675 812 | PBXProjectModuleLabel 813 | Project Find 814 | 815 | GeometryConfiguration 816 | 817 | Frame 818 | {{8, 0}, {773, 254}} 819 | RubberWindowFrame 820 | 62 385 781 470 0 0 1440 878 821 | 822 | Module 823 | PBXProjectFindModule 824 | Proportion 825 | 50% 826 | 827 | 828 | Proportion 829 | 428pt 830 | 831 | 832 | Name 833 | Project Find 834 | ServiceClasses 835 | 836 | PBXProjectFindModule 837 | 838 | StatusbarIsVisible 839 | 1 840 | TableOfContents 841 | 842 | 1C530D57069F1CE1000CFCEE 843 | 1C530D58069F1CE1000CFCEE 844 | 1C530D59069F1CE1000CFCEE 845 | 1CDD528C0622207200134675 846 | 1C530D5A069F1CE1000CFCEE 847 | 1CE0B1FE06471DED0097A5F4 848 | 1CD0528E0623707200166675 849 | 850 | WindowString 851 | 62 385 781 470 0 0 1440 878 852 | WindowToolGUID 853 | 1C530D57069F1CE1000CFCEE 854 | WindowToolIsVisible 855 | 0 856 | 857 | 858 | Identifier 859 | MENUSEPARATOR 860 | 861 | 862 | FirstTimeWindowDisplayed 863 | 864 | Identifier 865 | windowTool.debuggerConsole 866 | IsVertical 867 | 868 | Layout 869 | 870 | 871 | Dock 872 | 873 | 874 | BecomeActive 875 | 876 | ContentConfiguration 877 | 878 | PBXProjectModuleGUID 879 | 1C78EAAC065D492600B07095 880 | PBXProjectModuleLabel 881 | Debugger Console 882 | 883 | GeometryConfiguration 884 | 885 | Frame 886 | {{0, 0}, {1353, 510}} 887 | RubberWindowFrame 888 | 304 363 1353 551 0 0 1680 1028 889 | 890 | Module 891 | PBXDebugCLIModule 892 | Proportion 893 | 510pt 894 | 895 | 896 | Proportion 897 | 510pt 898 | 899 | 900 | Name 901 | Debugger Console 902 | ServiceClasses 903 | 904 | PBXDebugCLIModule 905 | 906 | StatusbarIsVisible 907 | 908 | TableOfContents 909 | 910 | 1C78EAAD065D492600B07095 911 | 7786B11413C8552600769F2B 912 | 1C78EAAC065D492600B07095 913 | 914 | ToolbarConfiguration 915 | xcode.toolbar.config.consoleV3 916 | WindowString 917 | 304 363 1353 551 0 0 1680 1028 918 | WindowToolGUID 919 | 1C78EAAD065D492600B07095 920 | WindowToolIsVisible 921 | 922 | 923 | 924 | Identifier 925 | windowTool.snapshots 926 | Layout 927 | 928 | 929 | Dock 930 | 931 | 932 | Module 933 | XCSnapshotModule 934 | Proportion 935 | 100% 936 | 937 | 938 | Proportion 939 | 100% 940 | 941 | 942 | Name 943 | Snapshots 944 | ServiceClasses 945 | 946 | XCSnapshotModule 947 | 948 | StatusbarIsVisible 949 | Yes 950 | ToolbarConfiguration 951 | xcode.toolbar.config.snapshots 952 | WindowString 953 | 315 824 300 550 0 0 1440 878 954 | WindowToolIsVisible 955 | Yes 956 | 957 | 958 | Identifier 959 | windowTool.scm 960 | Layout 961 | 962 | 963 | Dock 964 | 965 | 966 | ContentConfiguration 967 | 968 | PBXProjectModuleGUID 969 | 1C78EAB2065D492600B07095 970 | PBXProjectModuleLabel 971 | <No Editor> 972 | PBXSplitModuleInNavigatorKey 973 | 974 | Split0 975 | 976 | PBXProjectModuleGUID 977 | 1C78EAB3065D492600B07095 978 | 979 | SplitCount 980 | 1 981 | 982 | StatusBarVisibility 983 | 1 984 | 985 | GeometryConfiguration 986 | 987 | Frame 988 | {{0, 0}, {452, 0}} 989 | RubberWindowFrame 990 | 743 379 452 308 0 0 1280 1002 991 | 992 | Module 993 | PBXNavigatorGroup 994 | Proportion 995 | 0pt 996 | 997 | 998 | BecomeActive 999 | 1 1000 | ContentConfiguration 1001 | 1002 | PBXProjectModuleGUID 1003 | 1CD052920623707200166675 1004 | PBXProjectModuleLabel 1005 | SCM 1006 | 1007 | GeometryConfiguration 1008 | 1009 | ConsoleFrame 1010 | {{0, 259}, {452, 0}} 1011 | Frame 1012 | {{0, 7}, {452, 259}} 1013 | RubberWindowFrame 1014 | 743 379 452 308 0 0 1280 1002 1015 | TableConfiguration 1016 | 1017 | Status 1018 | 30 1019 | FileName 1020 | 199 1021 | Path 1022 | 197.0950012207031 1023 | 1024 | TableFrame 1025 | {{0, 0}, {452, 250}} 1026 | 1027 | Module 1028 | PBXCVSModule 1029 | Proportion 1030 | 262pt 1031 | 1032 | 1033 | Proportion 1034 | 266pt 1035 | 1036 | 1037 | Name 1038 | SCM 1039 | ServiceClasses 1040 | 1041 | PBXCVSModule 1042 | 1043 | StatusbarIsVisible 1044 | 1 1045 | TableOfContents 1046 | 1047 | 1C78EAB4065D492600B07095 1048 | 1C78EAB5065D492600B07095 1049 | 1C78EAB2065D492600B07095 1050 | 1CD052920623707200166675 1051 | 1052 | ToolbarConfiguration 1053 | xcode.toolbar.config.scm 1054 | WindowString 1055 | 743 379 452 308 0 0 1280 1002 1056 | 1057 | 1058 | Identifier 1059 | windowTool.breakpoints 1060 | IsVertical 1061 | 0 1062 | Layout 1063 | 1064 | 1065 | Dock 1066 | 1067 | 1068 | BecomeActive 1069 | 1 1070 | ContentConfiguration 1071 | 1072 | PBXBottomSmartGroupGIDs 1073 | 1074 | 1C77FABC04509CD000000102 1075 | 1076 | PBXProjectModuleGUID 1077 | 1CE0B1FE06471DED0097A5F4 1078 | PBXProjectModuleLabel 1079 | Files 1080 | PBXProjectStructureProvided 1081 | no 1082 | PBXSmartGroupTreeModuleColumnData 1083 | 1084 | PBXSmartGroupTreeModuleColumnWidthsKey 1085 | 1086 | 168 1087 | 1088 | PBXSmartGroupTreeModuleColumnsKey_v4 1089 | 1090 | MainColumn 1091 | 1092 | 1093 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1094 | 1095 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1096 | 1097 | 1C77FABC04509CD000000102 1098 | 1099 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1100 | 1101 | 1102 | 0 1103 | 1104 | 1105 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1106 | {{0, 0}, {168, 350}} 1107 | 1108 | PBXTopSmartGroupGIDs 1109 | 1110 | XCIncludePerspectivesSwitch 1111 | 0 1112 | 1113 | GeometryConfiguration 1114 | 1115 | Frame 1116 | {{0, 0}, {185, 368}} 1117 | GroupTreeTableConfiguration 1118 | 1119 | MainColumn 1120 | 168 1121 | 1122 | RubberWindowFrame 1123 | 315 424 744 409 0 0 1440 878 1124 | 1125 | Module 1126 | PBXSmartGroupTreeModule 1127 | Proportion 1128 | 185pt 1129 | 1130 | 1131 | ContentConfiguration 1132 | 1133 | PBXProjectModuleGUID 1134 | 1CA1AED706398EBD00589147 1135 | PBXProjectModuleLabel 1136 | Detail 1137 | 1138 | GeometryConfiguration 1139 | 1140 | Frame 1141 | {{190, 0}, {554, 368}} 1142 | RubberWindowFrame 1143 | 315 424 744 409 0 0 1440 878 1144 | 1145 | Module 1146 | XCDetailModule 1147 | Proportion 1148 | 554pt 1149 | 1150 | 1151 | Proportion 1152 | 368pt 1153 | 1154 | 1155 | MajorVersion 1156 | 3 1157 | MinorVersion 1158 | 0 1159 | Name 1160 | Breakpoints 1161 | ServiceClasses 1162 | 1163 | PBXSmartGroupTreeModule 1164 | XCDetailModule 1165 | 1166 | StatusbarIsVisible 1167 | 1 1168 | TableOfContents 1169 | 1170 | 1CDDB66807F98D9800BB5817 1171 | 1CDDB66907F98D9800BB5817 1172 | 1CE0B1FE06471DED0097A5F4 1173 | 1CA1AED706398EBD00589147 1174 | 1175 | ToolbarConfiguration 1176 | xcode.toolbar.config.breakpointsV3 1177 | WindowString 1178 | 315 424 744 409 0 0 1440 878 1179 | WindowToolGUID 1180 | 1CDDB66807F98D9800BB5817 1181 | WindowToolIsVisible 1182 | 1 1183 | 1184 | 1185 | Identifier 1186 | windowTool.debugAnimator 1187 | Layout 1188 | 1189 | 1190 | Dock 1191 | 1192 | 1193 | Module 1194 | PBXNavigatorGroup 1195 | Proportion 1196 | 100% 1197 | 1198 | 1199 | Proportion 1200 | 100% 1201 | 1202 | 1203 | Name 1204 | Debug Visualizer 1205 | ServiceClasses 1206 | 1207 | PBXNavigatorGroup 1208 | 1209 | StatusbarIsVisible 1210 | 1 1211 | ToolbarConfiguration 1212 | xcode.toolbar.config.debugAnimatorV3 1213 | WindowString 1214 | 100 100 700 500 0 0 1280 1002 1215 | 1216 | 1217 | Identifier 1218 | windowTool.bookmarks 1219 | Layout 1220 | 1221 | 1222 | Dock 1223 | 1224 | 1225 | Module 1226 | PBXBookmarksModule 1227 | Proportion 1228 | 100% 1229 | 1230 | 1231 | Proportion 1232 | 100% 1233 | 1234 | 1235 | Name 1236 | Bookmarks 1237 | ServiceClasses 1238 | 1239 | PBXBookmarksModule 1240 | 1241 | StatusbarIsVisible 1242 | 0 1243 | WindowString 1244 | 538 42 401 187 0 0 1280 1002 1245 | 1246 | 1247 | Identifier 1248 | windowTool.projectFormatConflicts 1249 | Layout 1250 | 1251 | 1252 | Dock 1253 | 1254 | 1255 | Module 1256 | XCProjectFormatConflictsModule 1257 | Proportion 1258 | 100% 1259 | 1260 | 1261 | Proportion 1262 | 100% 1263 | 1264 | 1265 | Name 1266 | Project Format Conflicts 1267 | ServiceClasses 1268 | 1269 | XCProjectFormatConflictsModule 1270 | 1271 | StatusbarIsVisible 1272 | 0 1273 | WindowContentMinSize 1274 | 450 300 1275 | WindowString 1276 | 50 850 472 307 0 0 1440 877 1277 | 1278 | 1279 | Identifier 1280 | windowTool.classBrowser 1281 | Layout 1282 | 1283 | 1284 | Dock 1285 | 1286 | 1287 | BecomeActive 1288 | 1 1289 | ContentConfiguration 1290 | 1291 | OptionsSetName 1292 | Hierarchy, all classes 1293 | PBXProjectModuleGUID 1294 | 1CA6456E063B45B4001379D8 1295 | PBXProjectModuleLabel 1296 | Class Browser - NSObject 1297 | 1298 | GeometryConfiguration 1299 | 1300 | ClassesFrame 1301 | {{0, 0}, {374, 96}} 1302 | ClassesTreeTableConfiguration 1303 | 1304 | PBXClassNameColumnIdentifier 1305 | 208 1306 | PBXClassBookColumnIdentifier 1307 | 22 1308 | 1309 | Frame 1310 | {{0, 0}, {630, 331}} 1311 | MembersFrame 1312 | {{0, 105}, {374, 395}} 1313 | MembersTreeTableConfiguration 1314 | 1315 | PBXMemberTypeIconColumnIdentifier 1316 | 22 1317 | PBXMemberNameColumnIdentifier 1318 | 216 1319 | PBXMemberTypeColumnIdentifier 1320 | 97 1321 | PBXMemberBookColumnIdentifier 1322 | 22 1323 | 1324 | PBXModuleWindowStatusBarHidden2 1325 | 1 1326 | RubberWindowFrame 1327 | 385 179 630 352 0 0 1440 878 1328 | 1329 | Module 1330 | PBXClassBrowserModule 1331 | Proportion 1332 | 332pt 1333 | 1334 | 1335 | Proportion 1336 | 332pt 1337 | 1338 | 1339 | Name 1340 | Class Browser 1341 | ServiceClasses 1342 | 1343 | PBXClassBrowserModule 1344 | 1345 | StatusbarIsVisible 1346 | 0 1347 | TableOfContents 1348 | 1349 | 1C0AD2AF069F1E9B00FABCE6 1350 | 1C0AD2B0069F1E9B00FABCE6 1351 | 1CA6456E063B45B4001379D8 1352 | 1353 | ToolbarConfiguration 1354 | xcode.toolbar.config.classbrowser 1355 | WindowString 1356 | 385 179 630 352 0 0 1440 878 1357 | WindowToolGUID 1358 | 1C0AD2AF069F1E9B00FABCE6 1359 | WindowToolIsVisible 1360 | 0 1361 | 1362 | 1363 | Identifier 1364 | windowTool.refactoring 1365 | IncludeInToolsMenu 1366 | 0 1367 | Layout 1368 | 1369 | 1370 | Dock 1371 | 1372 | 1373 | BecomeActive 1374 | 1 1375 | GeometryConfiguration 1376 | 1377 | Frame 1378 | {0, 0}, {500, 335} 1379 | RubberWindowFrame 1380 | {0, 0}, {500, 335} 1381 | 1382 | Module 1383 | XCRefactoringModule 1384 | Proportion 1385 | 100% 1386 | 1387 | 1388 | Proportion 1389 | 100% 1390 | 1391 | 1392 | Name 1393 | Refactoring 1394 | ServiceClasses 1395 | 1396 | XCRefactoringModule 1397 | 1398 | WindowString 1399 | 200 200 500 356 0 0 1920 1200 1400 | 1401 | 1402 | 1403 | 1404 | --------------------------------------------------------------------------------