diff --git a/CloudsLibrary/src/VisualSystems/Pages/vs_src/CloudsVisualSystemPages.cpp b/CloudsLibrary/src/VisualSystems/Pages/vs_src/CloudsVisualSystemPages.cpp index e0866df16..8b86dcd6c 100644 --- a/CloudsLibrary/src/VisualSystems/Pages/vs_src/CloudsVisualSystemPages.cpp +++ b/CloudsLibrary/src/VisualSystems/Pages/vs_src/CloudsVisualSystemPages.cpp @@ -165,7 +165,7 @@ void CloudsVisualSystemPages::selfDraw() void CloudsVisualSystemPages::selfDrawDebug() { for (auto& it : lights) { - ofSetColor((it.second)->lightAmbient); + ofSetColor((it.second)->lightAmbientHSV); ofSphere((it.second)->lightPos, 10); ofLine((it.second)->lightPos, (it.second)->lightPos + ((it.second)->lightOrientation * 20)); } diff --git a/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.cpp b/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.cpp index 910231c46..d083b72fa 100755 --- a/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.cpp +++ b/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.cpp @@ -561,9 +561,9 @@ void CloudsVisualSystem::exit() } lights.clear(); - for(map::iterator it = materials.begin(); it != materials.end(); ++it) + for(map::iterator it = materials.begin(); it != materials.end(); ++it) { - ofMaterial *m = it->second; + ofxMaterial *m = it->second; delete m; } materials.clear(); @@ -573,6 +573,7 @@ void CloudsVisualSystem::exit() delete cameraTrack; cameraTrack = NULL; } + if(timeline != NULL){ ofRemoveListener(timeline->events().bangFired, this, &CloudsVisualSystem::timelineBangEvent); delete timeline; @@ -935,16 +936,22 @@ void CloudsVisualSystem::setupLightingParams() //LIGHTING bSmoothLighting = true; bEnableLights = true; - globalAmbientColor = new float[4]; - globalAmbientColor[0] = 0.5; - globalAmbientColor[1] = 0.5; - globalAmbientColor[2] = 0.5; - globalAmbientColor[3] = 1.0; + globalAmbientColorHSV.r = 1.0; //hue + globalAmbientColorHSV.g = 0.0; //sat + globalAmbientColorHSV.b = 0.5; //bri + globalAmbientColorHSV.a = 1.0; + +// globalAmbientColor = new float[4]; +// globalAmbientColor[0] = 0.5; +// globalAmbientColor[1] = 0.5; +// globalAmbientColor[2] = 0.5; +// globalAmbientColor[3] = 1.0; } void CloudsVisualSystem::setupMaterialParams() { - mat = new ofMaterial(); +// mat = new ofMaterial(); + mat = new ofxMaterial(); } void CloudsVisualSystem::setupTimeLineParams() @@ -1277,10 +1284,10 @@ void CloudsVisualSystem::setupLightingGui() float length = (lgtGui->getGlobalCanvasWidth()-lgtGui->getWidgetSpacing()*5)/3.; float dim = lgtGui->getGlobalSliderHeight(); lgtGui->addLabel("GLOBAL AMBIENT COLOR", OFX_UI_FONT_SMALL); - lgtGui->addMinimalSlider("R", 0.0, 1.0, &globalAmbientColor[0], length, dim)->setShowValue(false); + lgtGui->addMinimalSlider("H", 0.0, 1.0, &globalAmbientColorHSV.r, length, dim)->setShowValue(false); lgtGui->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - lgtGui->addMinimalSlider("G", 0.0, 1.0, &globalAmbientColor[1], length, dim)->setShowValue(false); - lgtGui->addMinimalSlider("B", 0.0, 1.0, &globalAmbientColor[2], length, dim)->setShowValue(false); + lgtGui->addMinimalSlider("S", 0.0, 1.0, &globalAmbientColorHSV.g, length, dim)->setShowValue(false); + lgtGui->addMinimalSlider("V", 0.0, 1.0, &globalAmbientColorHSV.b, length, dim)->setShowValue(false); lgtGui->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); lgtGui->autoSizeToFitWidgets(); ofAddListener(lgtGui->newGUIEvent,this,&CloudsVisualSystem::guiLightingEvent); @@ -1291,18 +1298,30 @@ void CloudsVisualSystem::setupLightingGui() void CloudsVisualSystem::guiLightingEvent(ofxUIEventArgs &e) { string name = e.widget->getName(); - if(name == "R") - { - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, globalAmbientColor); - } - else if(name == "G") - { - glLightModelfv(GL_LIGHT_MODEL_AMBIENT, globalAmbientColor); - } - else if(name == "B") - { + if(name == "H" || + name == "S" || + name == "V") + { + ofFloatColor globalAmbientColorRGB = ofFloatColor::fromHsb(globalAmbientColorHSV.r, + globalAmbientColorHSV.g, + globalAmbientColorHSV.b); + float globalAmbientColor[4] = { + globalAmbientColorRGB.r, + globalAmbientColorRGB.g, + globalAmbientColorRGB.b, + globalAmbientColorRGB.a + }; + glLightModelfv(GL_LIGHT_MODEL_AMBIENT, globalAmbientColor); } +// else if(name == "G") +// { +// glLightModelfv(GL_LIGHT_MODEL_AMBIENT, globalAmbientColor); +// } +// else if(name == "B") +// { +// glLightModelfv(GL_LIGHT_MODEL_AMBIENT, globalAmbientColor); +// } } @@ -1529,7 +1548,7 @@ void CloudsVisualSystem::guiPresetEvent(ofxUIEventArgs &e) } } -void CloudsVisualSystem::setupMaterial(string name, ofMaterial *m) +void CloudsVisualSystem::setupMaterial(string name, ofxMaterial *m) { materials[name] = m; ofxUISuperCanvas* g = new ofxUISuperCanvas(name, gui); @@ -1544,38 +1563,38 @@ void CloudsVisualSystem::setupMaterial(string name, ofMaterial *m) float dim = g->getGlobalSliderHeight(); g->addLabel("AMBIENT", OFX_UI_FONT_SMALL); - g->addMinimalSlider("AR", 0.0, 1.0, &m->getAmbientColor().r, length, dim)->setShowValue(false); + g->addMinimalSlider("AH", 0.0, 1.0, &m->matAmbientHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("AG", 0.0, 1.0, &m->getAmbientColor().g, length, dim)->setShowValue(false); - g->addMinimalSlider("AB", 0.0, 1.0, &m->getAmbientColor().b, length, dim)->setShowValue(false); + g->addMinimalSlider("AS", 0.0, 1.0, &m->matAmbientHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("AV", 0.0, 1.0, &m->matAmbientHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); g->addLabel("DIFFUSE", OFX_UI_FONT_SMALL); - g->addMinimalSlider("AR", 0.0, 1.0, &m->getDiffuseColor().r, length, dim)->setShowValue(false); + g->addMinimalSlider("DH", 0.0, 1.0, &m->matDiffuseHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("AG", 0.0, 1.0, &m->getDiffuseColor().g, length, dim)->setShowValue(false); - g->addMinimalSlider("AB", 0.0, 1.0, &m->getDiffuseColor().b, length, dim)->setShowValue(false); + g->addMinimalSlider("DS", 0.0, 1.0, &m->matDiffuseHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("DV", 0.0, 1.0, &m->matDiffuseHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); g->addLabel("EMISSIVE", OFX_UI_FONT_SMALL); - g->addMinimalSlider("ER", 0.0, 1.0, &m->getEmissiveColor().r, length, dim)->setShowValue(false); + g->addMinimalSlider("EH", 0.0, 1.0, &m->matEmissiveHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("EG", 0.0, 1.0, &m->getEmissiveColor().g, length, dim)->setShowValue(false); - g->addMinimalSlider("EB", 0.0, 1.0, &m->getEmissiveColor().b, length, dim)->setShowValue(false); + g->addMinimalSlider("ES", 0.0, 1.0, &m->matEmissiveHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("EV", 0.0, 1.0, &m->matEmissiveHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); g->addLabel("SPECULAR", OFX_UI_FONT_SMALL); - g->addMinimalSlider("SR", 0.0, 1.0, &(m->getSpecularColor().r), length, dim)->setShowValue(false); + g->addMinimalSlider("SH", 0.0, 1.0, &m->matSpecularHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("SG", 0.0, 1.0, &(m->getSpecularColor().g), length, dim)->setShowValue(false); - g->addMinimalSlider("SB", 0.0, 1.0, &(m->getSpecularColor().b), length, dim)->setShowValue(false); + g->addMinimalSlider("SS", 0.0, 1.0, &m->matSpecularHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("SV", 0.0, 1.0, &m->matSpecularHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); - g->addMinimalSlider("SHINY", 0.0, 128.0, (m->getShininess()))->setShowValue(false); + g->addMinimalSlider("SHINY", 0.0, 128.0, m->matShininess)->setShowValue(false); g->autoSizeToFitWidgets(); g->setPosition(ofGetWidth()*.5-g->getRect()->getHalfWidth(), ofGetHeight()*.5 - g->getRect()->getHalfHeight()); @@ -1745,26 +1764,26 @@ void CloudsVisualSystem::setupGenericLightProperties(ofxUISuperCanvas *g, ofxLig } g->addLabel("AMBIENT", OFX_UI_FONT_SMALL); - g->addMinimalSlider("AR", 0.0, 1.0, &l->lightAmbient.r, length, dim)->setShowValue(false); + g->addMinimalSlider("AH", 0.0, 1.0, &l->lightAmbientHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("AG", 0.0, 1.0, &l->lightAmbient.g, length, dim)->setShowValue(false); - g->addMinimalSlider("AB", 0.0, 1.0, &l->lightAmbient.b, length, dim)->setShowValue(false); + g->addMinimalSlider("AS", 0.0, 1.0, &l->lightAmbientHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("AV", 0.0, 1.0, &l->lightAmbientHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); g->addLabel("DIFFUSE", OFX_UI_FONT_SMALL); - g->addMinimalSlider("DR", 0.0, 1.0, &l->lightDiffuse.r, length, dim)->setShowValue(false); + g->addMinimalSlider("DH", 0.0, 1.0, &l->lightDiffuseHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("DG", 0.0, 1.0, &l->lightDiffuse.g, length, dim)->setShowValue(false); - g->addMinimalSlider("DB", 0.0, 1.0, &l->lightDiffuse.b, length, dim)->setShowValue(false); + g->addMinimalSlider("DS", 0.0, 1.0, &l->lightDiffuseHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("DV", 0.0, 1.0, &l->lightDiffuseHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); g->addLabel("SPECULAR", OFX_UI_FONT_SMALL); - g->addMinimalSlider("SR", 0.0, 1.0, &l->lightSpecular.r, length, dim)->setShowValue(false); + g->addMinimalSlider("SH", 0.0, 1.0, &l->lightSpecularHSV.r, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); - g->addMinimalSlider("SG", 0.0, 1.0, &l->lightSpecular.g, length, dim)->setShowValue(false); - g->addMinimalSlider("SB", 0.0, 1.0, &l->lightSpecular.b, length, dim)->setShowValue(false); + g->addMinimalSlider("SS", 0.0, 1.0, &l->lightSpecularHSV.g, length, dim)->setShowValue(false); + g->addMinimalSlider("SV", 0.0, 1.0, &l->lightSpecularHSV.b, length, dim)->setShowValue(false); g->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); g->addSpacer(); } diff --git a/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.h b/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.h index 333006916..421882314 100755 --- a/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.h +++ b/CloudsLibrary/src/VisualSystemsLibrary/CloudsVisualSystem.h @@ -218,7 +218,7 @@ class CloudsVisualSystem { void setupPresetGui(); void guiPresetEvent(ofxUIEventArgs &e); - void setupMaterial(string name, ofMaterial *m); + void setupMaterial(string name, ofxMaterial *m); void guiMaterialEvent(ofxUIEventArgs &e); void setupPointLight(string name); @@ -330,15 +330,16 @@ class CloudsVisualSystem { vector extruders; //MATERIAL - ofMaterial *mat; - map materials; + ofxMaterial *mat; + map materials; map materialGuis; bool bIsSetup; bool bIs2D; //LIGHTING - float *globalAmbientColor; +//float *globalAmbientColor; + ofFloatColor globalAmbientColorHSV; bool bSmoothLighting; bool bEnableLights; diff --git a/CloudsLibrary/src/VisualSystemsLibrary/ofxLight.h b/CloudsLibrary/src/VisualSystemsLibrary/ofxLight.h index 5dfe18b00..6eabc2b22 100755 --- a/CloudsLibrary/src/VisualSystemsLibrary/ofxLight.h +++ b/CloudsLibrary/src/VisualSystemsLibrary/ofxLight.h @@ -28,6 +28,7 @@ #include "ofMath.h" #include "ofColor.h" #include "ofLight.h" +#include "ofMaterial.h" class ofxLight { @@ -38,9 +39,11 @@ class ofxLight // light.setup(); lightPos.set(0.0f,0.0f,0.0f); lightOrientation.set(0.0f,0.0f,0.0f); - lightAmbient = ofFloatColor(.5f,.5f,.5f,1.f); - lightDiffuse = ofFloatColor(.5f,.5f,.5f,1.f); - lightSpecular = ofFloatColor(.5f,.5f,.5f,1.f); +// ofFloatColor(.5f,.5f,.5f,1.f); + lightAmbientHSV = ofFloatColor(1.0f, .0f, .5f, 1.f); + lightDiffuseHSV = ofFloatColor(1.0f, .0f, .5f, 1.f); + lightSpecularHSV = ofFloatColor(1.0f, .0f, .5f, 1.f); + lightSpotCutOff = 45.0f; lightExponent = 0.0f; @@ -79,6 +82,10 @@ class ofxLight break; } + ofFloatColor lightAmbient = ofFloatColor::fromHsb(lightAmbientHSV.r, lightAmbientHSV.g, lightAmbientHSV.b); + ofFloatColor lightDiffuse = ofFloatColor::fromHsb(lightDiffuseHSV.r, lightDiffuseHSV.g, lightDiffuseHSV.b); + ofFloatColor lightSpecular = ofFloatColor::fromHsb(lightSpecularHSV.r, lightSpecularHSV.g, lightSpecularHSV.b); + light.setAmbientColor(lightAmbient); light.setDiffuseColor(lightDiffuse); light.setSpecularColor(lightSpecular); @@ -103,9 +110,49 @@ class ofxLight ofLight light; ofVec3f lightPos; ofVec3f lightOrientation; - ofFloatColor lightAmbient; - ofFloatColor lightDiffuse; - ofFloatColor lightSpecular; + ofFloatColor lightAmbientHSV; + ofFloatColor lightDiffuseHSV; + ofFloatColor lightSpecularHSV; +}; + + +class ofxMaterial +{ + public: + +// ofxMaterial(){} +// ~ofxMaterial(){} + + void begin() + { + ofFloatColor matAmbient = ofFloatColor::fromHsb(matAmbientHSV.r, matAmbientHSV.g, matAmbientHSV.b); + ofFloatColor matDiffuse = ofFloatColor::fromHsb(matDiffuseHSV.r, matDiffuseHSV.g, matDiffuseHSV.b); + ofFloatColor matEmissive = ofFloatColor::fromHsb(matEmissiveHSV.r, matEmissiveHSV.g, matEmissiveHSV.b); + ofFloatColor matSpecular = ofFloatColor::fromHsb(matSpecularHSV.r, matSpecularHSV.g, matSpecularHSV.b); + + mat.setAmbientColor(matAmbient); + mat.setDiffuseColor(matDiffuse); + mat.setSpecularColor(matSpecular); + mat.setEmissiveColor(matEmissive); + mat.setShininess(matShininess); + + mat.begin(); + } + + void end(){ + mat.end(); + } + +// bool bEnabled; + + ofMaterial mat; + + float matShininess; + ofFloatColor matDiffuseHSV; + ofFloatColor matSpecularHSV; + ofFloatColor matEmissiveHSV; + ofFloatColor matAmbientHSV; + }; #endif \ No newline at end of file diff --git a/CloudsPresetColorConverter/CloudsPresetColorConverter.xcodeproj/project.pbxproj b/CloudsPresetColorConverter/CloudsPresetColorConverter.xcodeproj/project.pbxproj new file mode 100644 index 000000000..13739ef2f --- /dev/null +++ b/CloudsPresetColorConverter/CloudsPresetColorConverter.xcodeproj/project.pbxproj @@ -0,0 +1,610 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; + E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; }; + E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; }; + E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; }; + E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.framework */; }; + E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; }; + E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; }; + E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; }; + E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; }; + E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; }; + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; + E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; }; + E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; }; + E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; }; + E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; }; + E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; + E713267B185A349C004C0B6A /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7132674185A349C004C0B6A /* tinyxml.cpp */; }; + E713267C185A349C004C0B6A /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7132676185A349C004C0B6A /* tinyxmlerror.cpp */; }; + E713267D185A349C004C0B6A /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7132677185A349C004C0B6A /* tinyxmlparser.cpp */; }; + E713267E185A349C004C0B6A /* ofxXmlSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7132679185A349C004C0B6A /* ofxXmlSettings.cpp */; }; + E761F4D81622CA3D00029E43 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E761F4D71622CA3D00029E43 /* Accelerate.framework */; }; + E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */; }; + E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E715D3B6510020DFD4 /* QTKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E4B27C1510CBEB8E00536013; + remoteInfo = openFrameworks; + }; + E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E4B27C1410CBEB8E00536013; + remoteInfo = openFrameworks; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + E4C2427710CC5ABF004149E2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = ""; }; + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; + E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; + E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; + E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + E4B69B5B0A3A1756003C02F2 /* emptyExampleDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = emptyExampleDebug.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; }; + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; + E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; + E7132674185A349C004C0B6A /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml.cpp; sourceTree = ""; }; + E7132675185A349C004C0B6A /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tinyxml.h; sourceTree = ""; }; + E7132676185A349C004C0B6A /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlerror.cpp; sourceTree = ""; }; + E7132677185A349C004C0B6A /* tinyxmlparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlparser.cpp; sourceTree = ""; }; + E7132679185A349C004C0B6A /* ofxXmlSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxXmlSettings.cpp; sourceTree = ""; }; + E713267A185A349C004C0B6A /* ofxXmlSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxXmlSettings.h; sourceTree = ""; }; + E761F4D71622CA3D00029E43 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = ""; }; + E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; + E7E077E715D3B6510020DFD4 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E4B69B590A3A1756003C02F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E761F4D81622CA3D00029E43 /* Accelerate.framework in Frameworks */, + E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */, + E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */, + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, + E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */, + E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */, + E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */, + E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */, + E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */, + E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */, + E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */, + E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */, + E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */, + E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */, + E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */, + E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */, + E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BB4B014C10F69532006C3DED /* addons */ = { + isa = PBXGroup; + children = ( + E7132672185A349C004C0B6A /* ofxXmlSettings */, + ); + name = addons; + sourceTree = ""; + }; + BBAB23C913894ECA00AA2426 /* system frameworks */ = { + isa = PBXGroup; + children = ( + E761F4D71622CA3D00029E43 /* Accelerate.framework */, + E4C2424410CC5A17004149E2 /* AppKit.framework */, + E4C2424510CC5A17004149E2 /* Cocoa.framework */, + E4C2424610CC5A17004149E2 /* IOKit.framework */, + E45BE9710E8CC7DD009D7055 /* AGL.framework */, + E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */, + E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */, + E45BE9740E8CC7DD009D7055 /* Carbon.framework */, + E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */, + E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */, + E45BE9770E8CC7DD009D7055 /* CoreServices.framework */, + E45BE9790E8CC7DD009D7055 /* OpenGL.framework */, + E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */, + E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */, + E7E077E715D3B6510020DFD4 /* QTKit.framework */, + ); + name = "system frameworks"; + sourceTree = ""; + }; + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23BE13894E4700AA2426 /* GLUT.framework */, + ); + name = "3rd party frameworks"; + sourceTree = ""; + }; + E4328144138ABC890047C5CB /* Products */ = { + isa = PBXGroup; + children = ( + E4328148138ABC890047C5CB /* openFrameworksDebug.a */, + ); + name = Products; + sourceTree = ""; + }; + E45BE5980E8CC70C009D7055 /* frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, + BBAB23C913894ECA00AA2426 /* system frameworks */, + ); + name = frameworks; + sourceTree = ""; + }; + E4B69B4A0A3A1720003C02F2 = { + isa = PBXGroup; + children = ( + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, + E4B69E1C0A3A1BDC003C02F2 /* src */, + E4EEC9E9138DF44700A80321 /* openFrameworks */, + BB4B014C10F69532006C3DED /* addons */, + E45BE5980E8CC70C009D7055 /* frameworks */, + E4B69B5B0A3A1756003C02F2 /* emptyExampleDebug.app */, + ); + sourceTree = ""; + }; + E4B69E1C0A3A1BDC003C02F2 /* src */ = { + isa = PBXGroup; + children = ( + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, + E4B69E1F0A3A1BDC003C02F2 /* testApp.h */, + E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */, + ); + path = src; + sourceTree = SOURCE_ROOT; + }; + E4EEC9E9138DF44700A80321 /* openFrameworks */ = { + isa = PBXGroup; + children = ( + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, + ); + name = openFrameworks; + sourceTree = ""; + }; + E7132672185A349C004C0B6A /* ofxXmlSettings */ = { + isa = PBXGroup; + children = ( + E7132673185A349C004C0B6A /* libs */, + E7132678185A349C004C0B6A /* src */, + ); + name = ofxXmlSettings; + path = ../../../addons/ofxXmlSettings; + sourceTree = ""; + }; + E7132673185A349C004C0B6A /* libs */ = { + isa = PBXGroup; + children = ( + E7132674185A349C004C0B6A /* tinyxml.cpp */, + E7132675185A349C004C0B6A /* tinyxml.h */, + E7132676185A349C004C0B6A /* tinyxmlerror.cpp */, + E7132677185A349C004C0B6A /* tinyxmlparser.cpp */, + ); + path = libs; + sourceTree = ""; + }; + E7132678185A349C004C0B6A /* src */ = { + isa = PBXGroup; + children = ( + E7132679185A349C004C0B6A /* ofxXmlSettings.cpp */, + E713267A185A349C004C0B6A /* ofxXmlSettings.h */, + ); + path = src; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E4B69B5A0A3A1756003C02F2 /* CloudsPresetColorConverter */ = { + isa = PBXNativeTarget; + buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "CloudsPresetColorConverter" */; + buildPhases = ( + E4B69B580A3A1756003C02F2 /* Sources */, + E4B69B590A3A1756003C02F2 /* Frameworks */, + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, + E4C2427710CC5ABF004149E2 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, + ); + name = CloudsPresetColorConverter; + productName = myOFApp; + productReference = E4B69B5B0A3A1756003C02F2 /* emptyExampleDebug.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E4B69B4C0A3A1720003C02F2 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "CloudsPresetColorConverter" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = E4B69B4A0A3A1720003C02F2; + productRefGroup = E4B69B4A0A3A1720003C02F2; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = E4328144138ABC890047C5CB /* Products */; + ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + E4B69B5A0A3A1756003C02F2 /* CloudsPresetColorConverter */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = openFrameworksDebug.a; + remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXShellScriptBuildPhase section */ + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E4B69B580A3A1756003C02F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, + E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */, + E713267B185A349C004C0B6A /* tinyxml.cpp in Sources */, + E713267C185A349C004C0B6A /* tinyxmlerror.cpp in Sources */, + E713267D185A349C004C0B6A /* tinyxmlparser.cpp in Sources */, + E713267E185A349C004C0B6A /* ofxXmlSettings.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = openFrameworks; + targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + E4B69B4E0A3A1720003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + src, + ); + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-lpthread", + "-mtune=native", + ); + }; + name = Debug; + }; + E4B69B4F0A3A1720003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + src, + ); + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-lpthread", + "-mtune=native", + ); + }; + name = Release; + }; + E4B69B600A3A1757003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)", + ); + PREBINDING = NO; + PRODUCT_NAME = CloudsPresetColorConverterDebug; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + E4B69B610A3A1757003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", + ); + PREBINDING = NO; + PRODUCT_NAME = CloudsPresetColorConverter; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "CloudsPresetColorConverter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B4E0A3A1720003C02F2 /* Debug */, + E4B69B4F0A3A1720003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "CloudsPresetColorConverter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B600A3A1757003C02F2 /* Debug */, + E4B69B610A3A1757003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; +} diff --git a/CloudsPresetColorConverter/Project.xcconfig b/CloudsPresetColorConverter/Project.xcconfig new file mode 100644 index 000000000..c10b9e556 --- /dev/null +++ b/CloudsPresetColorConverter/Project.xcconfig @@ -0,0 +1,9 @@ +//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. +//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED +OF_PATH = ../../.. + +//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE +#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" + +OTHER_LDFLAGS = $(OF_CORE_LIBS) +HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) diff --git a/CloudsPresetColorConverter/openFrameworks-Info.plist b/CloudsPresetColorConverter/openFrameworks-Info.plist new file mode 100644 index 000000000..e5db5550a --- /dev/null +++ b/CloudsPresetColorConverter/openFrameworks-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.openFrameworks + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CloudsPresetColorConverter/src/main.cpp b/CloudsPresetColorConverter/src/main.cpp new file mode 100644 index 000000000..872a5b50b --- /dev/null +++ b/CloudsPresetColorConverter/src/main.cpp @@ -0,0 +1,10 @@ +#include "testApp.h" +#include "ofAppGlutWindow.h" + +//-------------------------------------------------------------- +int main(){ + ofAppGlutWindow window; // create a window + // set width, height, mode (OF_WINDOW or OF_FULLSCREEN) + ofSetupOpenGL(&window, 1024, 768, OF_WINDOW); + ofRunApp(new testApp()); // start the app +} diff --git a/CloudsPresetColorConverter/src/testApp.cpp b/CloudsPresetColorConverter/src/testApp.cpp new file mode 100644 index 000000000..301d9cc97 --- /dev/null +++ b/CloudsPresetColorConverter/src/testApp.cpp @@ -0,0 +1,436 @@ +#include "testApp.h" +#include "ofxXmlSettings.h" + +//-------------------------------------------------------------- +void testApp::setup(){ + +} + +//-------------------------------------------------------------- +void testApp::update(){ + +} + +//-------------------------------------------------------------- +void testApp::draw(){ + +} + +//-------------------------------------------------------------- +void testApp::keyPressed(int key){ + +} + +//-------------------------------------------------------------- +void testApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void testApp::mouseMoved(int x, int y){ + +} + +//-------------------------------------------------------------- +void testApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void testApp::windowResized(int w, int h){ + +} + +//-------------------------------------------------------------- +void testApp::gotMessage(ofMessage msg){ + +} + +//-------------------------------------------------------------- +void testApp::dragEvent(ofDragInfo dragInfo){ + ofDirectory dir(dragInfo.files[0]); + dir.listDir(); + + for(int i = 0; i < dir.numFiles(); i++){ + ofDirectory subdir(dir.getPath(i)); + if(subdir.isDirectory()){ + ofDirectory presetDir(subdir.getOriginalDirectory() + "Presets/"); + if(presetDir.exists()){ + presetDir.listDir(); + for(int preset = 0; preset < presetDir.numFiles(); preset++){ + + ///POINT LIGHT ----- + { + string pointLightXMLFile = presetDir.getPath(preset) + "/POINT LIGHT 1Settings.xml"; + ofxXmlSettings pointLightXML; + if(pointLightXML.load(pointLightXMLFile) ){ + + cout << "+ Preset " << presetDir.getPath(preset) << " has point lights!" << endl; + + ofFloatColor ambientRGB,specularRGB,diffuseRGB; + int numWidgets = pointLightXML.getNumTags("Widget"); + for(int w = 0; w < numWidgets; w++){ + pointLightXML.pushTag("Widget", w); + + if((pointLightXML.getValue("Name", "") == "AR")) ambientRGB.r = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "AG")) ambientRGB.g = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "AB")) ambientRGB.b = pointLightXML.getValue("Value", 0.); + + if((pointLightXML.getValue("Name", "") == "DR")) diffuseRGB.r = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "DG")) diffuseRGB.g = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "DB")) diffuseRGB.b = pointLightXML.getValue("Value", 0.); + + if((pointLightXML.getValue("Name", "") == "SR")) specularRGB.r = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "SG")) specularRGB.g = pointLightXML.getValue("Value", 0.); + if((pointLightXML.getValue("Name", "") == "SB")) specularRGB.b = pointLightXML.getValue("Value", 0.); + + pointLightXML.popTag(); + } + + //AMBIENT + int w; + { + //H + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "AH"); + pointLightXML.addValue("Value", ambientRGB.getHue()); + pointLightXML.popTag();//Widget + + //S + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "AS"); + pointLightXML.addValue("Value", ambientRGB.getSaturation()); + pointLightXML.popTag();//Widget + + //V + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "AV"); + pointLightXML.addValue("Value", ambientRGB.getBrightness()); + pointLightXML.popTag();//Widget + + } + + //DIFFUSE + { + //H + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "DH"); + pointLightXML.addValue("Value", diffuseRGB.getHue()); + pointLightXML.popTag();//Widget + + //S + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "DS"); + pointLightXML.addValue("Value", diffuseRGB.getSaturation()); + pointLightXML.popTag();//Widget + + //V + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "DV"); + pointLightXML.addValue("Value", diffuseRGB.getBrightness()); + pointLightXML.popTag();//Widget + } + + //SPECULAR + { + //H + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "SH"); + pointLightXML.addValue("Value", specularRGB.getHue()); + pointLightXML.popTag();//Widget + + //S + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "SS"); + pointLightXML.addValue("Value", specularRGB.getSaturation()); + pointLightXML.popTag();//Widget + + //V + w = pointLightXML.addTag("Widget"); + pointLightXML.pushTag("Widget", w); + pointLightXML.addValue("Kind", 25); + pointLightXML.addValue("Name", "SV"); + pointLightXML.addValue("Value", specularRGB.getBrightness()); + pointLightXML.popTag();//Widget + + } + + cout << "POINT LIGHT WAS: " << endl; + cout << " " << ambientRGB << endl; + cout << " " << specularRGB << endl; + cout << " " << diffuseRGB << endl; + + pointLightXML.save(pointLightXMLFile); + } + else{ + cout << "- Preset " << presetDir.getPath(preset) << " does not have point light settings" << endl; + } + } + + ///MATERIAL ----- + { + ofxXmlSettings materialXML; + string materialXMLFile = presetDir.getPath(preset) + "/MATERIAL 1Settings.xml"; + if(materialXML.load(materialXMLFile)){ + ofFloatColor ambientRGB,emissiveRGB,specularRGB,diffuseRGB; + cout << "+ Preset " << presetDir.getPath(preset) << " has material settings!" << endl; + int numWidgets = materialXML.getNumTags("Widget"); + for(int w = 0; w < numWidgets; w++){ + materialXML.pushTag("Widget", w); + + if( materialXML.getValue("Name", "") == "AR" ){ + if(w < 3){ + ambientRGB.r = materialXML.getValue("Value", 0.); + cout << "ambient R value" << ambientRGB.r << endl; + } + else{ + diffuseRGB.r = materialXML.getValue("Value", 0.); + } + } + + if( (materialXML.getValue("Name", "") == "AG") ){ + if(w < 3){ + ambientRGB.g = materialXML.getValue("Value", 0.); + } + else{ + diffuseRGB.g = materialXML.getValue("Value", 0.); + } + } + if( (materialXML.getValue("Name", "") == "AB") ){ + if(w < 3){ + ambientRGB.b = materialXML.getValue("Value", 0.); + } + else{ + diffuseRGB.b = materialXML.getValue("Value", 0.); + } + } + + if((materialXML.getValue("Name", "") == "ER")) emissiveRGB.r = materialXML.getValue("Value", 0.); + if((materialXML.getValue("Name", "") == "EG")) emissiveRGB.g = materialXML.getValue("Value", 0.); + if((materialXML.getValue("Name", "") == "EB")) emissiveRGB.b = materialXML.getValue("Value", 0.); + + if((materialXML.getValue("Name", "") == "SR")) specularRGB.r = materialXML.getValue("Value", 0.); + if((materialXML.getValue("Name", "") == "SG")) specularRGB.g = materialXML.getValue("Value", 0.); + if((materialXML.getValue("Name", "") == "SB")) specularRGB.b = materialXML.getValue("Value", 0.); + + materialXML.popTag(); + } + + //AMBIENT + int w; + { + + //H + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "AH"); + materialXML.addValue("Value", ambientRGB.getHue()); + materialXML.popTag();//Widget + + //S + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "AS"); + materialXML.addValue("Value", ambientRGB.getSaturation()); + materialXML.popTag();//Widget + + //V + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "AV"); + materialXML.addValue("Value", ambientRGB.getBrightness()); + materialXML.popTag();//Widget + + } + + //DIFFUSE + { + //H + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "DH"); + materialXML.addValue("Value", diffuseRGB.getHue()); + materialXML.popTag();//Widget + + //S + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "DS"); + materialXML.addValue("Value", diffuseRGB.getSaturation()); + materialXML.popTag();//Widget + + //V + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "DV"); + materialXML.addValue("Value", diffuseRGB.getBrightness()); + materialXML.popTag();//Widget + } + + //EMISSIVE + { + //H + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "EV"); + materialXML.addValue("Value", emissiveRGB.getHue()); + materialXML.popTag();//Widget + + //S + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "ES"); + materialXML.addValue("Value", emissiveRGB.getSaturation()); + materialXML.popTag();//Widget + + //V + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "EV"); + materialXML.addValue("Value", emissiveRGB.getBrightness()); + materialXML.popTag();//Widget + } + + //SPECULAR + { + //H + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "SH"); + materialXML.addValue("Value", specularRGB.getHue()); + materialXML.popTag();//Widget + + //S + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "SS"); + materialXML.addValue("Value", specularRGB.getSaturation()); + materialXML.popTag();//Widget + + //V + w = materialXML.addTag("Widget"); + materialXML.pushTag("Widget", w); + materialXML.addValue("Kind", 25); + materialXML.addValue("Name", "SV"); + materialXML.addValue("Value", specularRGB.getBrightness()); + materialXML.popTag();//Widget + + } + + materialXML.save(materialXMLFile); + + cout << "MATERIAL WAS: " << endl; + cout << " " << ambientRGB << endl; + cout << " " << specularRGB << endl; + cout << " " << diffuseRGB << endl; + cout << " " << emissiveRGB << endl; + + + } + else{ + cout << "- Preset " << presetDir.getPath(preset) << " Does not have material settings" << endl; + } + } + + //LIGHT SETTINGS + { + ofxXmlSettings lightXML; + string lightXMLFile = presetDir.getPath(preset) + "/LightSettings.xml"; + if(lightXML.load(lightXMLFile)){ + + cout << "+ Preset " << presetDir.getPath(preset) << " has global light!" << endl; + + ofFloatColor globalAmbientRGB; + int numWidgets = lightXML.getNumTags("Widget"); + for(int w = 0; w < numWidgets; w++){ + + lightXML.pushTag("Widget", w); + + if((lightXML.getValue("Name", "") == "R")) globalAmbientRGB.r = lightXML.getValue("Value", 0.); + if((lightXML.getValue("Name", "") == "G")) globalAmbientRGB.g = lightXML.getValue("Value", 0.); + if((lightXML.getValue("Name", "") == "B")) globalAmbientRGB.b = lightXML.getValue("Value", 0.); + + lightXML.popTag(); + } + + int w; + { + + //H + w = lightXML.addTag("Widget"); + lightXML.pushTag("Widget", w); + lightXML.addValue("Kind", 25); + lightXML.addValue("Name", "H"); + lightXML.addValue("Value", globalAmbientRGB.getHue()); + lightXML.popTag();//Widget + + //S + w = lightXML.addTag("Widget"); + lightXML.pushTag("Widget", w); + lightXML.addValue("Kind", 25); + lightXML.addValue("Name", "S"); + lightXML.addValue("Value", globalAmbientRGB.getSaturation()); + lightXML.popTag();//Widget + + //V + w = lightXML.addTag("Widget"); + lightXML.pushTag("Widget", w); + lightXML.addValue("Kind", 25); + lightXML.addValue("Name", "V"); + lightXML.addValue("Value", globalAmbientRGB.getBrightness()); + lightXML.popTag();//Widget + + } + + cout << "LIGHT SETTING WAS: " << endl; + cout << " " << globalAmbientRGB << endl; + lightXML.save(lightXMLFile); + } + else{ + cout << "- Preset " << presetDir.getPath(preset) << " Does not have global light settings" << endl; + } + } + } + } + } + } +} + + \ No newline at end of file diff --git a/CloudsPresetColorConverter/src/testApp.h b/CloudsPresetColorConverter/src/testApp.h new file mode 100644 index 000000000..532f2bcb7 --- /dev/null +++ b/CloudsPresetColorConverter/src/testApp.h @@ -0,0 +1,20 @@ +#pragma once + +#include "ofMain.h" + +class testApp : public ofBaseApp{ + public: + void setup(); + void update(); + void draw(); + + void keyPressed(int key); + void keyReleased(int key); + void mouseMoved(int x, int y); + void mouseDragged(int x, int y, int button); + void mousePressed(int x, int y, int button); + void mouseReleased(int x, int y, int button); + void windowResized(int w, int h); + void dragEvent(ofDragInfo dragInfo); + void gotMessage(ofMessage msg); +};