diff --git a/example-Image/Makefile b/example-Image/Makefile new file mode 100644 index 0000000..7a7fe8b --- /dev/null +++ b/example-Image/Makefile @@ -0,0 +1,13 @@ +# Attempt to load a config.make file. +# If none is found, project defaults in config.project.make will be used. +ifneq ($(wildcard config.make),) + include config.make +endif + +# make sure the the OF_ROOT location is defined +ifndef OF_ROOT + OF_ROOT=../../.. +endif + +# call the project makefile! +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk diff --git a/example-Image/Project.xcconfig b/example-Image/Project.xcconfig new file mode 100644 index 0000000..40adc89 --- /dev/null +++ b/example-Image/Project.xcconfig @@ -0,0 +1,18 @@ +//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. +//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED +OF_PATH = ../../.. + +//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE +#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" + +//ICONS - NEW IN 0072 +ICON_NAME_DEBUG = icon-debug.icns +ICON_NAME_RELEASE = icon.icns +ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/ + +//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to: +//ICON_FILE_PATH = bin/data/ + +OTHER_CFLAGS = $(OF_CORE_CFLAGS) +OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS) +HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) diff --git a/example-Image/addons.make b/example-Image/addons.make new file mode 100644 index 0000000..3a15250 --- /dev/null +++ b/example-Image/addons.make @@ -0,0 +1 @@ +ofxSyphon diff --git a/example-Image/config.make b/example-Image/config.make new file mode 100644 index 0000000..df10f64 --- /dev/null +++ b/example-Image/config.make @@ -0,0 +1,142 @@ +################################################################################ +# CONFIGURE PROJECT MAKEFILE (optional) +# This file is where we make project specific configurations. +################################################################################ + +################################################################################ +# OF ROOT +# The location of your root openFrameworks installation +# (default) OF_ROOT = ../../.. +################################################################################ +# OF_ROOT = ../../.. + +################################################################################ +# PROJECT ROOT +# The location of the project - a starting place for searching for files +# (default) PROJECT_ROOT = . (this directory) +# +################################################################################ +# PROJECT_ROOT = . + +################################################################################ +# PROJECT SPECIFIC CHECKS +# This is a project defined section to create internal makefile flags to +# conditionally enable or disable the addition of various features within +# this makefile. For instance, if you want to make changes based on whether +# GTK is installed, one might test that here and create a variable to check. +################################################################################ +# None + +################################################################################ +# PROJECT EXTERNAL SOURCE PATHS +# These are fully qualified paths that are not within the PROJECT_ROOT folder. +# Like source folders in the PROJECT_ROOT, these paths are subject to +# exlclusion via the PROJECT_EXLCUSIONS list. +# +# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXTERNAL_SOURCE_PATHS = + +################################################################################ +# PROJECT EXCLUSIONS +# These makefiles assume that all folders in your current project directory +# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations +# to look for source code. The any folders or files that match any of the +# items in the PROJECT_EXCLUSIONS list below will be ignored. +# +# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete +# string unless teh user adds a wildcard (%) operator to match subdirectories. +# GNU make only allows one wildcard for matching. The second wildcard (%) is +# treated literally. +# +# (default) PROJECT_EXCLUSIONS = (blank) +# +# Will automatically exclude the following: +# +# $(PROJECT_ROOT)/bin% +# $(PROJECT_ROOT)/obj% +# $(PROJECT_ROOT)/%.xcodeproj +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXCLUSIONS = + +################################################################################ +# PROJECT LINKER FLAGS +# These flags will be sent to the linker when compiling the executable. +# +# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ + +# Currently, shared libraries that are needed are copied to the +# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to +# add a runtime path to search for those shared libraries, since they aren't +# incorporated directly into the final executable application binary. +# TODO: should this be a default setting? +# PROJECT_LDFLAGS=-Wl,-rpath=./libs + +################################################################################ +# PROJECT DEFINES +# Create a space-delimited list of DEFINES. The list will be converted into +# CFLAGS with the "-D" flag later in the makefile. +# +# (default) PROJECT_DEFINES = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_DEFINES = + +################################################################################ +# PROJECT CFLAGS +# This is a list of fully qualified CFLAGS required when compiling for this +# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS +# defined in your platform specific core configuration files. These flags are +# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below. +# +# (default) PROJECT_CFLAGS = (blank) +# +# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in +# your platform specific configuration file will be applied by default and +# further flags here may not be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CFLAGS = + +################################################################################ +# PROJECT OPTIMIZATION CFLAGS +# These are lists of CFLAGS that are target-specific. While any flags could +# be conditionally added, they are usually limited to optimization flags. +# These flags are added BEFORE the PROJECT_CFLAGS. +# +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank) +# +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank) +# +# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the +# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration +# file will be applied by default and further optimization flags here may not +# be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE = +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG = + +################################################################################ +# PROJECT COMPILERS +# Custom compilers can be set for CC and CXX +# (default) PROJECT_CXX = (blank) +# (default) PROJECT_CC = (blank) +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CXX = +# PROJECT_CC = diff --git a/example-Image/example-Image.xcodeproj/project.pbxproj b/example-Image/example-Image.xcodeproj/project.pbxproj new file mode 100644 index 0000000..46102f2 --- /dev/null +++ b/example-Image/example-Image.xcodeproj/project.pbxproj @@ -0,0 +1,3782 @@ + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 821159A073ABA066739FD401 + + children + + D58DCB2C0AEFDE6171E29540 + + isa + PBXGroup + name + osx + sourceTree + <group> + + 398D2AD7D162CE13BF40CD4F + + children + + 821159A073ABA066739FD401 + + isa + PBXGroup + name + lib + sourceTree + <group> + + 4D508D34156E7076531D9084 + + fileRef + D58DCB2C0AEFDE6171E29540 + isa + PBXBuildFile + + E1A3FD40C8BCD507345F1126 + + fileRef + D58DCB2C0AEFDE6171E29540 + isa + PBXBuildFile + + D58DCB2C0AEFDE6171E29540 + + lastKnownFileType + wrapper.framework + isa + PBXFileReference + name + Syphon.framework + path + ../../../addons/ofxSyphon/libs/Syphon/lib/osx/Syphon.framework + sourceTree + <group> + + 11DF9AB1B4EAA63E3B190CA0 + + fileRef + E723BEF4C55D236E24639608 + isa + PBXBuildFile + + E723BEF4C55D236E24639608 + + explicitFileType + sourcecode.cpp.objcpp + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonServerDirectory.mm + path + ../../../addons/ofxSyphon/src/ofxSyphonServerDirectory.mm + sourceTree + SOURCE_ROOT + + 337B812806A0E7D26A029E5A + + explicitFileType + sourcecode.c.h + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonServerDirectory.h + path + ../../../addons/ofxSyphon/src/ofxSyphonServerDirectory.h + sourceTree + SOURCE_ROOT + + 8D60C222CBD3F869382832E9 + + fileRef + 32D6F27DC6308427F9A278C1 + isa + PBXBuildFile + + 32D6F27DC6308427F9A278C1 + + explicitFileType + sourcecode.cpp.objcpp + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonServer.mm + path + ../../../addons/ofxSyphon/src/ofxSyphonServer.mm + sourceTree + SOURCE_ROOT + + 46BBCC26D60B589958BF0D03 + + explicitFileType + sourcecode.c.h + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonServer.h + path + ../../../addons/ofxSyphon/src/ofxSyphonServer.h + sourceTree + SOURCE_ROOT + + 1F558B76FB3412843DDAA031 + + fileRef + 03EA4DA95B5E1B8409FC058E + isa + PBXBuildFile + + 03EA4DA95B5E1B8409FC058E + + explicitFileType + sourcecode.cpp.objcpp + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonClient.mm + path + ../../../addons/ofxSyphon/src/ofxSyphonClient.mm + sourceTree + SOURCE_ROOT + + 01FAC3552E00C3620035EA2F + + explicitFileType + sourcecode.c.h + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphonClient.h + path + ../../../addons/ofxSyphon/src/ofxSyphonClient.h + sourceTree + SOURCE_ROOT + + 49A9E39C52C2DF4DDA1E185F + + children + + 0FB83AC7747296DD35C1C295 + 01FAC3552E00C3620035EA2F + 03EA4DA95B5E1B8409FC058E + 46BBCC26D60B589958BF0D03 + 32D6F27DC6308427F9A278C1 + 337B812806A0E7D26A029E5A + E723BEF4C55D236E24639608 + + isa + PBXGroup + name + src + sourceTree + <group> + + 0FB83AC7747296DD35C1C295 + + explicitFileType + sourcecode.c.h + fileEncoding + 4 + isa + PBXFileReference + name + ofxSyphon.h + path + ../../../addons/ofxSyphon/src/ofxSyphon.h + sourceTree + SOURCE_ROOT + + C9109422648B170B07A778CF + + fileRef + E3405C5AE387BDDC2AD19473 + isa + PBXBuildFile + + E3405C5AE387BDDC2AD19473 + + explicitFileType + sourcecode.cpp.objcpp + fileEncoding + 4 + isa + PBXFileReference + name + SyphonNameboundClient.m + path + ../../../addons/ofxSyphon/libs/Syphon/src/SyphonNameboundClient.m + sourceTree + SOURCE_ROOT + + 50EAFB5FF7C5722E7B4895C7 + + children + + 71FFD50EA75BCC76F0C58D12 + E3405C5AE387BDDC2AD19473 + + isa + PBXGroup + name + src + sourceTree + <group> + + 65F3085962B3A8825746C3C2 + + children + + 50EAFB5FF7C5722E7B4895C7 + 398D2AD7D162CE13BF40CD4F + + isa + PBXGroup + name + Syphon + sourceTree + <group> + + 2317994671CD76BBA16927B8 + + children + + 65F3085962B3A8825746C3C2 + + isa + PBXGroup + name + libs + sourceTree + <group> + + 7F3C04577424427D348B1425 + + children + + 2317994671CD76BBA16927B8 + 49A9E39C52C2DF4DDA1E185F + + isa + PBXGroup + name + ofxSyphon + sourceTree + <group> + + 71FFD50EA75BCC76F0C58D12 + + explicitFileType + sourcecode.c.h + fileEncoding + 4 + isa + PBXFileReference + name + SyphonNameboundClient.h + path + ../../../addons/ofxSyphon/libs/Syphon/src/SyphonNameboundClient.h + sourceTree + SOURCE_ROOT + + 6948EE371B920CB800B5AC1A + + children + + isa + PBXGroup + name + local_addons + sourceTree + <group> + + 8466F1851C04CA0E00918B1C + + buildActionMask + 12 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + echo "$GCC_PREPROCESSOR_DEFINITIONS"; +APPSTORE=`expr "$GCC_PREPROCESSOR_DEFINITIONS" : ".*APPSTORE=\([0-9]*\)"` +if [ -z "$APPSTORE" ] ; then +echo "Note: Not copying bin/data to App Package or doing App Code signing. Use AppStore target for AppStore distribution"; +else +# Copy bin/data into App/Resources +rsync -avz --exclude='.DS_Store' "${SRCROOT}/bin/data/" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/data/" + +# Strip 32bit from fmod dylib +lipo -remove i386 "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Contents/Frameworks/libfmodex.dylib" -o "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Contents/Frameworks/libfmodex.dylib" + +# ---- Code Sign App Package ---- + +# WARNING: You may have to run Clean in Xcode after changing CODE_SIGN_IDENTITY! + +# Verify that $CODE_SIGN_IDENTITY is set +if [ -z "${CODE_SIGN_IDENTITY}" ] ; then +echo "CODE_SIGN_IDENTITY needs to be set for framework code-signing" +exit 0 +fi + +if [ -z "${CODE_SIGN_ENTITLEMENTS}" ] ; then +echo "CODE_SIGN_ENTITLEMENTS needs to be set for framework code-signing!" + +if [ "${CONFIGURATION}" = "Release" ] ; then +exit 1 +else +# Code-signing is optional for non-release builds. +exit 0 +fi +fi + +ITEMS="" + +FRAMEWORKS_DIR="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +echo "$FRAMEWORKS_DIR" +if [ -d "$FRAMEWORKS_DIR" ] ; then +FRAMEWORKS=$(find "${FRAMEWORKS_DIR}" -depth -type d -name "*.framework" -or -name "*.dylib" -or -name "*.bundle" | sed -e "s/\(.*framework\)/\1\/Versions\/A\//") +RESULT=$? +if [[ $RESULT != 0 ]] ; then +exit 1 +fi + +ITEMS="${FRAMEWORKS}" +fi + +LOGINITEMS_DIR="${TARGET_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/Library/LoginItems/" +if [ -d "$LOGINITEMS_DIR" ] ; then +LOGINITEMS=$(find "${LOGINITEMS_DIR}" -depth -type d -name "*.app") +RESULT=$? +if [[ $RESULT != 0 ]] ; then +exit 1 +fi + +ITEMS="${ITEMS}"$'\n'"${LOGINITEMS}" +fi + +# Prefer the expanded name, if available. +CODE_SIGN_IDENTITY_FOR_ITEMS="${EXPANDED_CODE_SIGN_IDENTITY_NAME}" +if [ "${CODE_SIGN_IDENTITY_FOR_ITEMS}" = "" ] ; then +# Fall back to old behavior. +CODE_SIGN_IDENTITY_FOR_ITEMS="${CODE_SIGN_IDENTITY}" +fi + +echo "Identity:" +echo "${CODE_SIGN_IDENTITY_FOR_ITEMS}" + +echo "Entitlements:" +echo "${CODE_SIGN_ENTITLEMENTS}" + +echo "Found:" +echo "${ITEMS}" + +# Change the Internal Field Separator (IFS) so that spaces in paths will not cause problems below. +SAVED_IFS=$IFS +IFS=$(echo -en "\n\b") + +# Loop through all items. +for ITEM in $ITEMS; +do +echo "Stripping invalid archs '${ITEM}'" +lipo -remove i386 "${ITEM}" -o "${ITEM}" +echo "Signing '${ITEM}'" +codesign --force --verbose --sign "${CODE_SIGN_IDENTITY_FOR_ITEMS}" --entitlements "${CODE_SIGN_ENTITLEMENTS}" "${ITEM}" +RESULT=$? +if [[ $RESULT != 0 ]] ; then +echo "Failed to sign '${ITEM}'." +IFS=$SAVED_IFS +exit 1 +fi +done + +# Restore $IFS. +IFS=$SAVED_IFS + +fi + + + 99FA3DBB1C7456C400CFA0EE + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + CONFIGURATION_BUILD_DIR + $(SRCROOT)/bin/ + COPY_PHASE_STRIP + YES + DEAD_CODE_STRIPPING + YES + GCC_AUTO_VECTORIZATION + YES + GCC_ENABLE_SSE3_EXTENSIONS + YES + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS + YES + GCC_INLINES_ARE_PRIVATE_EXTERN + NO + GCC_OPTIMIZATION_LEVEL + 3 + GCC_PREPROCESSOR_DEFINITIONS[arch=*] + DISTRIBUTION=1 + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_UNROLL_LOOPS + YES + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS + YES + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO + NO + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL + NO + GCC_WARN_UNINITIALIZED_AUTOS + NO + GCC_WARN_UNUSED_VALUE + NO + GCC_WARN_UNUSED_VARIABLE + NO + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + MACOSX_DEPLOYMENT_TARGET + 10.9 + OTHER_CODE_SIGN_FLAGS + --deep + OTHER_CPLUSPLUSFLAGS + + -D__MACOSX_CORE__ + -mtune=native + + SDKROOT + macosx + + isa + XCBuildConfiguration + name + AppStore + + 99FA3DBC1C7456C400CFA0EE + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + COMBINE_HIDPI_IMAGES + YES + COPY_PHASE_STRIP + YES + FRAMEWORK_SEARCH_PATHS + + $(inherited) + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + + GCC_GENERATE_DEBUGGING_SYMBOLS + YES + GCC_MODEL_TUNING + NONE + GCC_PREPROCESSOR_DEFINITIONS[arch=*] + APPSTORE=1 + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + ICON + $(ICON_NAME_RELEASE) + ICON_FILE + $(ICON_FILE_PATH)$(ICON) + INFOPLIST_FILE + openFrameworks-Info.plist + INSTALL_PATH + /Applications + LIBRARY_SEARCH_PATHS + + $(inherited) + + OTHER_LDFLAGS + + $(OF_CORE_LIBS) + $(OF_CORE_FRAMEWORKS) + $(LIB_OF) + + PRODUCT_NAME + $(TARGET_NAME) + WRAPPER_EXTENSION + app + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + + isa + XCBuildConfiguration + name + AppStore + + BB4B014C10F69532006C3DED + + children + + 7F3C04577424427D348B1425 + + isa + PBXGroup + name + addons + sourceTree + <group> + + E42962A92163ECCD00A6A9E2 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + xcodebuild -project "$OF_PATH/libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj" -target openFrameworks -configuration "${CONFIGURATION}" + + E42962AA2163EDD300A6A9E2 + + children + + E42962AB2163EDD300A6A9E2 + E42962E72163EDD300A6A9E2 + E42963402163EDD300A6A9E2 + E42963452163EDD300A6A9E2 + E42963252163EDD300A6A9E2 + E429634A2163EDD300A6A9E2 + E42963132163EDD300A6A9E2 + E42962F92163EDD300A6A9E2 + E42963642163EDD300A6A9E2 + E42962DA2163EDD300A6A9E2 + E42962FA2163EDD300A6A9E2 + E42962B82163EDD300A6A9E2 + + isa + PBXGroup + name + openFrameworks + path + ../../../libs/openFrameworks + sourceTree + <group> + + E42962AB2163EDD300A6A9E2 + + children + + E42962B02163EDD300A6A9E2 + E42962B62163EDD300A6A9E2 + E42962B52163EDD300A6A9E2 + E42962B12163EDD300A6A9E2 + E42962AC2163EDD300A6A9E2 + E42962B32163EDD300A6A9E2 + E42962B22163EDD300A6A9E2 + E42962B72163EDD300A6A9E2 + E42962AD2163EDD300A6A9E2 + E42962B42163EDD300A6A9E2 + E42962AF2163EDD300A6A9E2 + E42962AE2163EDD300A6A9E2 + + isa + PBXGroup + name + 3d + path + ../../../libs/openFrameworks/3d + sourceTree + SOURCE_ROOT + + E42962AC2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofCamera.cpp + path + ../../../libs/openFrameworks/3d/ofCamera.cpp + sourceTree + SOURCE_ROOT + + E42962AD2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMesh.h + path + ../../../libs/openFrameworks/3d/ofMesh.h + sourceTree + SOURCE_ROOT + + E42962AE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofNode.h + path + ../../../libs/openFrameworks/3d/ofNode.h + sourceTree + SOURCE_ROOT + + E42962AF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofNode.cpp + path + ../../../libs/openFrameworks/3d/ofNode.cpp + sourceTree + SOURCE_ROOT + + E42962B02163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + of3dPrimitives.cpp + path + ../../../libs/openFrameworks/3d/of3dPrimitives.cpp + sourceTree + SOURCE_ROOT + + E42962B12163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + of3dUtils.h + path + ../../../libs/openFrameworks/3d/of3dUtils.h + sourceTree + SOURCE_ROOT + + E42962B22163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofEasyCam.cpp + path + ../../../libs/openFrameworks/3d/ofEasyCam.cpp + sourceTree + SOURCE_ROOT + + E42962B32163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofCamera.h + path + ../../../libs/openFrameworks/3d/ofCamera.h + sourceTree + SOURCE_ROOT + + E42962B42163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + text + name + ofMesh.inl + path + ../../../libs/openFrameworks/3d/ofMesh.inl + sourceTree + SOURCE_ROOT + + E42962B52163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + of3dUtils.cpp + path + ../../../libs/openFrameworks/3d/of3dUtils.cpp + sourceTree + SOURCE_ROOT + + E42962B62163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + of3dPrimitives.h + path + ../../../libs/openFrameworks/3d/of3dPrimitives.h + sourceTree + SOURCE_ROOT + + E42962B72163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofEasyCam.h + path + ../../../libs/openFrameworks/3d/ofEasyCam.h + sourceTree + SOURCE_ROOT + + E42962B82163EDD300A6A9E2 + + children + + E42962BA2163EDD300A6A9E2 + E42962C22163EDD300A6A9E2 + E42962BC2163EDD300A6A9E2 + E42962CE2163EDD300A6A9E2 + E42962C12163EDD300A6A9E2 + E42962D72163EDD300A6A9E2 + E42962C52163EDD300A6A9E2 + E42962BE2163EDD300A6A9E2 + E42962C32163EDD300A6A9E2 + E42962D62163EDD300A6A9E2 + E42962CB2163EDD300A6A9E2 + E42962D52163EDD300A6A9E2 + E42962BD2163EDD300A6A9E2 + E42962CD2163EDD300A6A9E2 + E42962BF2163EDD300A6A9E2 + E42962C72163EDD300A6A9E2 + E42962C92163EDD300A6A9E2 + E42962CF2163EDD300A6A9E2 + E42962D92163EDD300A6A9E2 + E42962D02163EDD300A6A9E2 + E42962CA2163EDD300A6A9E2 + E42962C42163EDD300A6A9E2 + E42962BB2163EDD300A6A9E2 + + isa + PBXGroup + name + video + path + ../../../libs/openFrameworks/video + sourceTree + SOURCE_ROOT + + E42962BA2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAVFoundationGrabber.h + path + ../../../libs/openFrameworks/video/ofAVFoundationGrabber.h + sourceTree + SOURCE_ROOT + + E42962BB2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVideoPlayer.h + path + ../../../libs/openFrameworks/video/ofVideoPlayer.h + sourceTree + SOURCE_ROOT + + E42962BC2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAVFoundationPlayer.h + path + ../../../libs/openFrameworks/video/ofAVFoundationPlayer.h + sourceTree + SOURCE_ROOT + + E42962BD2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofQtUtils.cpp + path + ../../../libs/openFrameworks/video/ofQtUtils.cpp + sourceTree + SOURCE_ROOT + + E42962BE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.objcpp + name + ofQTKitGrabber.mm + path + ../../../libs/openFrameworks/video/ofQTKitGrabber.mm + sourceTree + SOURCE_ROOT + + E42962BF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofQuickTimeGrabber.cpp + path + ../../../libs/openFrameworks/video/ofQuickTimeGrabber.cpp + sourceTree + SOURCE_ROOT + + E42962C12163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAVFoundationVideoPlayer.h + path + ../../../libs/openFrameworks/video/ofAVFoundationVideoPlayer.h + sourceTree + SOURCE_ROOT + + E42962C22163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.objcpp + name + ofAVFoundationGrabber.mm + path + ../../../libs/openFrameworks/video/ofAVFoundationGrabber.mm + sourceTree + SOURCE_ROOT + + E42962C32163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQTKitMovieRenderer.h + path + ../../../libs/openFrameworks/video/ofQTKitMovieRenderer.h + sourceTree + SOURCE_ROOT + + E42962C42163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVideoPlayer.cpp + path + ../../../libs/openFrameworks/video/ofVideoPlayer.cpp + sourceTree + SOURCE_ROOT + + E42962C52163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQTKitGrabber.h + path + ../../../libs/openFrameworks/video/ofQTKitGrabber.h + sourceTree + SOURCE_ROOT + + E42962C72163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQuickTimeGrabber.h + path + ../../../libs/openFrameworks/video/ofQuickTimeGrabber.h + sourceTree + SOURCE_ROOT + + E42962C92163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofQuickTimePlayer.cpp + path + ../../../libs/openFrameworks/video/ofQuickTimePlayer.cpp + sourceTree + SOURCE_ROOT + + E42962CA2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVideoGrabber.h + path + ../../../libs/openFrameworks/video/ofVideoGrabber.h + sourceTree + SOURCE_ROOT + + E42962CB2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQTKitPlayer.h + path + ../../../libs/openFrameworks/video/ofQTKitPlayer.h + sourceTree + SOURCE_ROOT + + E42962CD2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQtUtils.h + path + ../../../libs/openFrameworks/video/ofQtUtils.h + sourceTree + SOURCE_ROOT + + E42962CE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.objcpp + name + ofAVFoundationPlayer.mm + path + ../../../libs/openFrameworks/video/ofAVFoundationPlayer.mm + sourceTree + SOURCE_ROOT + + E42962CF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQuickTimePlayer.h + path + ../../../libs/openFrameworks/video/ofQuickTimePlayer.h + sourceTree + SOURCE_ROOT + + E42962D02163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVideoGrabber.cpp + path + ../../../libs/openFrameworks/video/ofVideoGrabber.cpp + sourceTree + SOURCE_ROOT + + E42962D52163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.objcpp + name + ofQTKitPlayer.mm + path + ../../../libs/openFrameworks/video/ofQTKitPlayer.mm + sourceTree + SOURCE_ROOT + + E42962D62163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + ofQTKitMovieRenderer.m + path + ../../../libs/openFrameworks/video/ofQTKitMovieRenderer.m + sourceTree + SOURCE_ROOT + + E42962D72163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + ofAVFoundationVideoPlayer.m + path + ../../../libs/openFrameworks/video/ofAVFoundationVideoPlayer.m + sourceTree + SOURCE_ROOT + + E42962D92163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVideoBaseTypes.h + path + ../../../libs/openFrameworks/video/ofVideoBaseTypes.h + sourceTree + SOURCE_ROOT + + E42962DA2163EDD300A6A9E2 + + children + + E42962E12163EDD300A6A9E2 + E42962E62163EDD300A6A9E2 + E42962E42163EDD300A6A9E2 + E42962DC2163EDD300A6A9E2 + E42962E52163EDD300A6A9E2 + E42962E32163EDD300A6A9E2 + E42962E22163EDD300A6A9E2 + E42962DB2163EDD300A6A9E2 + E42962DE2163EDD300A6A9E2 + E42962DD2163EDD300A6A9E2 + E42962E02163EDD300A6A9E2 + E42962DF2163EDD300A6A9E2 + + isa + PBXGroup + name + types + path + ../../../libs/openFrameworks/types + sourceTree + SOURCE_ROOT + + E42962DB2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofParameterGroup.h + path + ../../../libs/openFrameworks/types/ofParameterGroup.h + sourceTree + SOURCE_ROOT + + E42962DC2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofColor.h + path + ../../../libs/openFrameworks/types/ofColor.h + sourceTree + SOURCE_ROOT + + E42962DD2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofRectangle.cpp + path + ../../../libs/openFrameworks/types/ofRectangle.cpp + sourceTree + SOURCE_ROOT + + E42962DE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofPoint.h + path + ../../../libs/openFrameworks/types/ofPoint.h + sourceTree + SOURCE_ROOT + + E42962DF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofTypes.h + path + ../../../libs/openFrameworks/types/ofTypes.h + sourceTree + SOURCE_ROOT + + E42962E02163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofRectangle.h + path + ../../../libs/openFrameworks/types/ofRectangle.h + sourceTree + SOURCE_ROOT + + E42962E12163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofBaseTypes.cpp + path + ../../../libs/openFrameworks/types/ofBaseTypes.cpp + sourceTree + SOURCE_ROOT + + E42962E22163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofParameterGroup.cpp + path + ../../../libs/openFrameworks/types/ofParameterGroup.cpp + sourceTree + SOURCE_ROOT + + E42962E32163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofParameter.h + path + ../../../libs/openFrameworks/types/ofParameter.h + sourceTree + SOURCE_ROOT + + E42962E42163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofColor.cpp + path + ../../../libs/openFrameworks/types/ofColor.cpp + sourceTree + SOURCE_ROOT + + E42962E52163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofParameter.cpp + path + ../../../libs/openFrameworks/types/ofParameter.cpp + sourceTree + SOURCE_ROOT + + E42962E62163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofBaseTypes.h + path + ../../../libs/openFrameworks/types/ofBaseTypes.h + sourceTree + SOURCE_ROOT + + E42962E72163EDD300A6A9E2 + + children + + E42962ED2163EDD300A6A9E2 + E42962EC2163EDD300A6A9E2 + E42962F12163EDD300A6A9E2 + E42962F52163EDD300A6A9E2 + E42962F82163EDD300A6A9E2 + E42962EA2163EDD300A6A9E2 + E42962F62163EDD300A6A9E2 + E42962F42163EDD300A6A9E2 + E42962EF2163EDD300A6A9E2 + E42962F72163EDD300A6A9E2 + E42962F32163EDD300A6A9E2 + E42962E92163EDD300A6A9E2 + E42962F02163EDD300A6A9E2 + E42962EE2163EDD300A6A9E2 + E42962F22163EDD300A6A9E2 + E42962E82163EDD300A6A9E2 + E42962EB2163EDD300A6A9E2 + + isa + PBXGroup + name + app + path + ../../../libs/openFrameworks/app + sourceTree + SOURCE_ROOT + + E42962E82163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMainLoop.h + path + ../../../libs/openFrameworks/app/ofMainLoop.h + sourceTree + SOURCE_ROOT + + E42962E92163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofBaseApp.cpp + path + ../../../libs/openFrameworks/app/ofBaseApp.cpp + sourceTree + SOURCE_ROOT + + E42962EA2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofAppGlutWindow.cpp + path + ../../../libs/openFrameworks/app/ofAppGlutWindow.cpp + sourceTree + SOURCE_ROOT + + E42962EB2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofWindowSettings.h + path + ../../../libs/openFrameworks/app/ofWindowSettings.h + sourceTree + SOURCE_ROOT + + E42962EC2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofAppEGLWindow.cpp + path + ../../../libs/openFrameworks/app/ofAppEGLWindow.cpp + sourceTree + SOURCE_ROOT + + E42962ED2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppBaseWindow.h + path + ../../../libs/openFrameworks/app/ofAppBaseWindow.h + sourceTree + SOURCE_ROOT + + E42962EE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofIcon.h + path + ../../../libs/openFrameworks/app/ofIcon.h + sourceTree + SOURCE_ROOT + + E42962EF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppNoWindow.h + path + ../../../libs/openFrameworks/app/ofAppNoWindow.h + sourceTree + SOURCE_ROOT + + E42962F02163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofBaseApp.h + path + ../../../libs/openFrameworks/app/ofBaseApp.h + sourceTree + SOURCE_ROOT + + E42962F12163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppEGLWindow.h + path + ../../../libs/openFrameworks/app/ofAppEGLWindow.h + sourceTree + SOURCE_ROOT + + E42962F22163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMainLoop.cpp + path + ../../../libs/openFrameworks/app/ofMainLoop.cpp + sourceTree + SOURCE_ROOT + + E42962F32163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppRunner.h + path + ../../../libs/openFrameworks/app/ofAppRunner.h + sourceTree + SOURCE_ROOT + + E42962F42163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofAppNoWindow.cpp + path + ../../../libs/openFrameworks/app/ofAppNoWindow.cpp + sourceTree + SOURCE_ROOT + + E42962F52163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofAppGLFWWindow.cpp + path + ../../../libs/openFrameworks/app/ofAppGLFWWindow.cpp + sourceTree + SOURCE_ROOT + + E42962F62163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppGlutWindow.h + path + ../../../libs/openFrameworks/app/ofAppGlutWindow.h + sourceTree + SOURCE_ROOT + + E42962F72163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofAppRunner.cpp + path + ../../../libs/openFrameworks/app/ofAppRunner.cpp + sourceTree + SOURCE_ROOT + + E42962F82163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofAppGLFWWindow.h + path + ../../../libs/openFrameworks/app/ofAppGLFWWindow.h + sourceTree + SOURCE_ROOT + + E42962F92163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMain.h + path + ../../../libs/openFrameworks/ofMain.h + sourceTree + SOURCE_ROOT + + E42962FA2163EDD300A6A9E2 + + children + + E42962FF2163EDD300A6A9E2 + E429630D2163EDD300A6A9E2 + E42963092163EDD300A6A9E2 + E42962FD2163EDD300A6A9E2 + E42963012163EDD300A6A9E2 + E429630C2163EDD300A6A9E2 + E42963072163EDD300A6A9E2 + E42963022163EDD300A6A9E2 + E429630E2163EDD300A6A9E2 + E42963112163EDD300A6A9E2 + E42963062163EDD300A6A9E2 + E42963042163EDD300A6A9E2 + E42963032163EDD300A6A9E2 + E42962FC2163EDD300A6A9E2 + E429630A2163EDD300A6A9E2 + E42962FB2163EDD300A6A9E2 + E42963082163EDD300A6A9E2 + E42963122163EDD300A6A9E2 + E42962FE2163EDD300A6A9E2 + E429630B2163EDD300A6A9E2 + E429630F2163EDD300A6A9E2 + E42963052163EDD300A6A9E2 + E42963102163EDD300A6A9E2 + E42963002163EDD300A6A9E2 + + isa + PBXGroup + name + utils + path + ../../../libs/openFrameworks/utils + sourceTree + SOURCE_ROOT + + E42962FB2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofThreadChannel.h + path + ../../../libs/openFrameworks/utils/ofThreadChannel.h + sourceTree + SOURCE_ROOT + + E42962FC2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofThread.cpp + path + ../../../libs/openFrameworks/utils/ofThread.cpp + sourceTree + SOURCE_ROOT + + E42962FD2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofFpsCounter.cpp + path + ../../../libs/openFrameworks/utils/ofFpsCounter.cpp + sourceTree + SOURCE_ROOT + + E42962FE2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofURLFileLoader.cpp + path + ../../../libs/openFrameworks/utils/ofURLFileLoader.cpp + sourceTree + SOURCE_ROOT + + E42962FF2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofConstants.h + path + ../../../libs/openFrameworks/utils/ofConstants.h + sourceTree + SOURCE_ROOT + + E42963002163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofXml.h + path + ../../../libs/openFrameworks/utils/ofXml.h + sourceTree + SOURCE_ROOT + + E42963012163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofFpsCounter.h + path + ../../../libs/openFrameworks/utils/ofFpsCounter.h + sourceTree + SOURCE_ROOT + + E42963022163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofLog.h + path + ../../../libs/openFrameworks/utils/ofLog.h + sourceTree + SOURCE_ROOT + + E42963032163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSystemUtils.h + path + ../../../libs/openFrameworks/utils/ofSystemUtils.h + sourceTree + SOURCE_ROOT + + E42963042163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSystemUtils.cpp + path + ../../../libs/openFrameworks/utils/ofSystemUtils.cpp + sourceTree + SOURCE_ROOT + + E42963052163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofUtils.h + path + ../../../libs/openFrameworks/utils/ofUtils.h + sourceTree + SOURCE_ROOT + + E42963062163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofNoise.h + path + ../../../libs/openFrameworks/utils/ofNoise.h + sourceTree + SOURCE_ROOT + + E42963072163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofLog.cpp + path + ../../../libs/openFrameworks/utils/ofLog.cpp + sourceTree + SOURCE_ROOT + + E42963082163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofTimer.cpp + path + ../../../libs/openFrameworks/utils/ofTimer.cpp + sourceTree + SOURCE_ROOT + + E42963092163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofFileUtils.h + path + ../../../libs/openFrameworks/utils/ofFileUtils.h + sourceTree + SOURCE_ROOT + + E429630A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofThread.h + path + ../../../libs/openFrameworks/utils/ofThread.h + sourceTree + SOURCE_ROOT + + E429630B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofURLFileLoader.h + path + ../../../libs/openFrameworks/utils/ofURLFileLoader.h + sourceTree + SOURCE_ROOT + + E429630C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofJson.h + path + ../../../libs/openFrameworks/utils/ofJson.h + sourceTree + SOURCE_ROOT + + E429630D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofFileUtils.cpp + path + ../../../libs/openFrameworks/utils/ofFileUtils.cpp + sourceTree + SOURCE_ROOT + + E429630E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMatrixStack.cpp + path + ../../../libs/openFrameworks/utils/ofMatrixStack.cpp + sourceTree + SOURCE_ROOT + + E429630F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofUtils.cpp + path + ../../../libs/openFrameworks/utils/ofUtils.cpp + sourceTree + SOURCE_ROOT + + E42963102163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofXml.cpp + path + ../../../libs/openFrameworks/utils/ofXml.cpp + sourceTree + SOURCE_ROOT + + E42963112163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMatrixStack.h + path + ../../../libs/openFrameworks/utils/ofMatrixStack.h + sourceTree + SOURCE_ROOT + + E42963122163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofTimer.h + path + ../../../libs/openFrameworks/utils/ofTimer.h + sourceTree + SOURCE_ROOT + + E42963132163EDD300A6A9E2 + + children + + E42963172163EDD300A6A9E2 + E429631C2163EDD300A6A9E2 + E42963182163EDD300A6A9E2 + E429631B2163EDD300A6A9E2 + E42963222163EDD300A6A9E2 + E42963212163EDD300A6A9E2 + E42963192163EDD300A6A9E2 + E429631F2163EDD300A6A9E2 + E429631D2163EDD300A6A9E2 + E42963142163EDD300A6A9E2 + E42963202163EDD300A6A9E2 + E429631A2163EDD300A6A9E2 + E42963152163EDD300A6A9E2 + E42963162163EDD300A6A9E2 + E429631E2163EDD300A6A9E2 + + isa + PBXGroup + name + math + path + ../../../libs/openFrameworks/math + sourceTree + SOURCE_ROOT + + E42963142163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVec2f.cpp + path + ../../../libs/openFrameworks/math/ofVec2f.cpp + sourceTree + SOURCE_ROOT + + E42963152163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVec4f.cpp + path + ../../../libs/openFrameworks/math/ofVec4f.cpp + sourceTree + SOURCE_ROOT + + E42963162163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVec4f.h + path + ../../../libs/openFrameworks/math/ofVec4f.h + sourceTree + SOURCE_ROOT + + E42963172163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMath.cpp + path + ../../../libs/openFrameworks/math/ofMath.cpp + sourceTree + SOURCE_ROOT + + E42963182163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMathConstants.h + path + ../../../libs/openFrameworks/math/ofMathConstants.h + sourceTree + SOURCE_ROOT + + E42963192163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMatrix4x4.h + path + ../../../libs/openFrameworks/math/ofMatrix4x4.h + sourceTree + SOURCE_ROOT + + E429631A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVec3f.h + path + ../../../libs/openFrameworks/math/ofVec3f.h + sourceTree + SOURCE_ROOT + + E429631B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMatrix3x3.cpp + path + ../../../libs/openFrameworks/math/ofMatrix3x3.cpp + sourceTree + SOURCE_ROOT + + E429631C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMath.h + path + ../../../libs/openFrameworks/math/ofMath.h + sourceTree + SOURCE_ROOT + + E429631D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofQuaternion.h + path + ../../../libs/openFrameworks/math/ofQuaternion.h + sourceTree + SOURCE_ROOT + + E429631E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVectorMath.h + path + ../../../libs/openFrameworks/math/ofVectorMath.h + sourceTree + SOURCE_ROOT + + E429631F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofQuaternion.cpp + path + ../../../libs/openFrameworks/math/ofQuaternion.cpp + sourceTree + SOURCE_ROOT + + E42963202163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVec2f.h + path + ../../../libs/openFrameworks/math/ofVec2f.h + sourceTree + SOURCE_ROOT + + E42963212163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMatrix4x4.cpp + path + ../../../libs/openFrameworks/math/ofMatrix4x4.cpp + sourceTree + SOURCE_ROOT + + E42963222163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMatrix3x3.h + path + ../../../libs/openFrameworks/math/ofMatrix3x3.h + sourceTree + SOURCE_ROOT + + E42963252163EDD300A6A9E2 + + children + + E429632E2163EDD300A6A9E2 + E42963332163EDD300A6A9E2 + E429632A2163EDD300A6A9E2 + E42963382163EDD300A6A9E2 + E42963392163EDD300A6A9E2 + E42963342163EDD300A6A9E2 + E429633B2163EDD300A6A9E2 + E429633E2163EDD300A6A9E2 + E429633F2163EDD300A6A9E2 + E42963302163EDD300A6A9E2 + E429633D2163EDD300A6A9E2 + E42963322163EDD300A6A9E2 + E429632B2163EDD300A6A9E2 + E42963292163EDD300A6A9E2 + E429632C2163EDD300A6A9E2 + E429632D2163EDD300A6A9E2 + E42963282163EDD300A6A9E2 + E429633C2163EDD300A6A9E2 + E42963272163EDD300A6A9E2 + E429633A2163EDD300A6A9E2 + E42963312163EDD300A6A9E2 + E429632F2163EDD300A6A9E2 + E42963262163EDD300A6A9E2 + + isa + PBXGroup + name + gl + path + ../../../libs/openFrameworks/gl + sourceTree + SOURCE_ROOT + + E42963262163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVboMesh.h + path + ../../../libs/openFrameworks/gl/ofVboMesh.h + sourceTree + SOURCE_ROOT + + E42963272163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofTexture.h + path + ../../../libs/openFrameworks/gl/ofTexture.h + sourceTree + SOURCE_ROOT + + E42963282163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofShader.h + path + ../../../libs/openFrameworks/gl/ofShader.h + sourceTree + SOURCE_ROOT + + E42963292163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofMaterial.cpp + path + ../../../libs/openFrameworks/gl/ofMaterial.cpp + sourceTree + SOURCE_ROOT + + E429632A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofFbo.cpp + path + ../../../libs/openFrameworks/gl/ofFbo.cpp + sourceTree + SOURCE_ROOT + + E429632B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofLight.h + path + ../../../libs/openFrameworks/gl/ofLight.h + sourceTree + SOURCE_ROOT + + E429632C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofMaterial.h + path + ../../../libs/openFrameworks/gl/ofMaterial.h + sourceTree + SOURCE_ROOT + + E429632D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofShader.cpp + path + ../../../libs/openFrameworks/gl/ofShader.cpp + sourceTree + SOURCE_ROOT + + E429632E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofBufferObject.cpp + path + ../../../libs/openFrameworks/gl/ofBufferObject.cpp + sourceTree + SOURCE_ROOT + + E429632F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVboMesh.cpp + path + ../../../libs/openFrameworks/gl/ofVboMesh.cpp + sourceTree + SOURCE_ROOT + + E42963302163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofGLUtils.cpp + path + ../../../libs/openFrameworks/gl/ofGLUtils.cpp + sourceTree + SOURCE_ROOT + + E42963312163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofVbo.h + path + ../../../libs/openFrameworks/gl/ofVbo.h + sourceTree + SOURCE_ROOT + + E42963322163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofLight.cpp + path + ../../../libs/openFrameworks/gl/ofLight.cpp + sourceTree + SOURCE_ROOT + + E42963332163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofBufferObject.h + path + ../../../libs/openFrameworks/gl/ofBufferObject.h + sourceTree + SOURCE_ROOT + + E42963342163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofGLProgrammableRenderer.cpp + path + ../../../libs/openFrameworks/gl/ofGLProgrammableRenderer.cpp + sourceTree + SOURCE_ROOT + + E42963382163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofFbo.h + path + ../../../libs/openFrameworks/gl/ofFbo.h + sourceTree + SOURCE_ROOT + + E42963392163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGLBaseTypes.h + path + ../../../libs/openFrameworks/gl/ofGLBaseTypes.h + sourceTree + SOURCE_ROOT + + E429633A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofVbo.cpp + path + ../../../libs/openFrameworks/gl/ofVbo.cpp + sourceTree + SOURCE_ROOT + + E429633B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGLProgrammableRenderer.h + path + ../../../libs/openFrameworks/gl/ofGLProgrammableRenderer.h + sourceTree + SOURCE_ROOT + + E429633C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofTexture.cpp + path + ../../../libs/openFrameworks/gl/ofTexture.cpp + sourceTree + SOURCE_ROOT + + E429633D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGLUtils.h + path + ../../../libs/openFrameworks/gl/ofGLUtils.h + sourceTree + SOURCE_ROOT + + E429633E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofGLRenderer.cpp + path + ../../../libs/openFrameworks/gl/ofGLRenderer.cpp + sourceTree + SOURCE_ROOT + + E429633F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGLRenderer.h + path + ../../../libs/openFrameworks/gl/ofGLRenderer.h + sourceTree + SOURCE_ROOT + + E42963402163EDD300A6A9E2 + + children + + E42963442163EDD300A6A9E2 + E42963412163EDD300A6A9E2 + E42963422163EDD300A6A9E2 + E42963432163EDD300A6A9E2 + + isa + PBXGroup + name + communication + path + ../../../libs/openFrameworks/communication + sourceTree + SOURCE_ROOT + + E42963412163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofArduino.h + path + ../../../libs/openFrameworks/communication/ofArduino.h + sourceTree + SOURCE_ROOT + + E42963422163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSerial.cpp + path + ../../../libs/openFrameworks/communication/ofSerial.cpp + sourceTree + SOURCE_ROOT + + E42963432163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSerial.h + path + ../../../libs/openFrameworks/communication/ofSerial.h + sourceTree + SOURCE_ROOT + + E42963442163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofArduino.cpp + path + ../../../libs/openFrameworks/communication/ofArduino.cpp + sourceTree + SOURCE_ROOT + + E42963452163EDD300A6A9E2 + + children + + E42963472163EDD300A6A9E2 + E42963492163EDD300A6A9E2 + E42963482163EDD300A6A9E2 + E42963462163EDD300A6A9E2 + + isa + PBXGroup + name + events + path + ../../../libs/openFrameworks/events + sourceTree + SOURCE_ROOT + + E42963462163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofEventUtils.h + path + ../../../libs/openFrameworks/events/ofEventUtils.h + sourceTree + SOURCE_ROOT + + E42963472163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofEvent.h + path + ../../../libs/openFrameworks/events/ofEvent.h + sourceTree + SOURCE_ROOT + + E42963482163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofEvents.h + path + ../../../libs/openFrameworks/events/ofEvents.h + sourceTree + SOURCE_ROOT + + E42963492163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofEvents.cpp + path + ../../../libs/openFrameworks/events/ofEvents.cpp + sourceTree + SOURCE_ROOT + + E429634A2163EDD300A6A9E2 + + children + + E42963582163EDD300A6A9E2 + E42963622163EDD300A6A9E2 + E429634D2163EDD300A6A9E2 + E429635C2163EDD300A6A9E2 + E42963532163EDD300A6A9E2 + E429635B2163EDD300A6A9E2 + E42963502163EDD300A6A9E2 + E429635F2163EDD300A6A9E2 + E42963522163EDD300A6A9E2 + E429634B2163EDD300A6A9E2 + E42963602163EDD300A6A9E2 + E42963612163EDD300A6A9E2 + E42963592163EDD300A6A9E2 + E42963552163EDD300A6A9E2 + E429634C2163EDD300A6A9E2 + E42963562163EDD300A6A9E2 + E429635A2163EDD300A6A9E2 + E42963512163EDD300A6A9E2 + E42963572163EDD300A6A9E2 + E42963542163EDD300A6A9E2 + E429635E2163EDD300A6A9E2 + E429634F2163EDD300A6A9E2 + E42963632163EDD300A6A9E2 + E429635D2163EDD300A6A9E2 + E429634E2163EDD300A6A9E2 + + isa + PBXGroup + name + graphics + path + ../../../libs/openFrameworks/graphics + sourceTree + SOURCE_ROOT + + E429634B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGraphicsBaseTypes.h + path + ../../../libs/openFrameworks/graphics/ofGraphicsBaseTypes.h + sourceTree + SOURCE_ROOT + + E429634C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofPath.h + path + ../../../libs/openFrameworks/graphics/ofPath.h + sourceTree + SOURCE_ROOT + + E429634D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofBitmapFont.cpp + path + ../../../libs/openFrameworks/graphics/ofBitmapFont.cpp + sourceTree + SOURCE_ROOT + + E429634E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofTrueTypeFont.h + path + ../../../libs/openFrameworks/graphics/ofTrueTypeFont.h + sourceTree + SOURCE_ROOT + + E429634F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofTessellator.cpp + path + ../../../libs/openFrameworks/graphics/ofTessellator.cpp + sourceTree + SOURCE_ROOT + + E42963502163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofGraphics.cpp + path + ../../../libs/openFrameworks/graphics/ofGraphics.cpp + sourceTree + SOURCE_ROOT + + E42963512163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofPolyline.h + path + ../../../libs/openFrameworks/graphics/ofPolyline.h + sourceTree + SOURCE_ROOT + + E42963522163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofGraphicsBaseTypes.cpp + path + ../../../libs/openFrameworks/graphics/ofGraphicsBaseTypes.cpp + sourceTree + SOURCE_ROOT + + E42963532163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofCairoRenderer.cpp + path + ../../../libs/openFrameworks/graphics/ofCairoRenderer.cpp + sourceTree + SOURCE_ROOT + + E42963542163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofRendererCollection.cpp + path + ../../../libs/openFrameworks/graphics/ofRendererCollection.cpp + sourceTree + SOURCE_ROOT + + E42963552163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofPath.cpp + path + ../../../libs/openFrameworks/graphics/ofPath.cpp + sourceTree + SOURCE_ROOT + + E42963562163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofPixels.cpp + path + ../../../libs/openFrameworks/graphics/ofPixels.cpp + sourceTree + SOURCE_ROOT + + E42963572163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + text + name + ofPolyline.inl + path + ../../../libs/openFrameworks/graphics/ofPolyline.inl + sourceTree + SOURCE_ROOT + + E42963582163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + of3dGraphics.cpp + path + ../../../libs/openFrameworks/graphics/of3dGraphics.cpp + sourceTree + SOURCE_ROOT + + E42963592163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofImage.h + path + ../../../libs/openFrameworks/graphics/ofImage.h + sourceTree + SOURCE_ROOT + + E429635A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofPixels.h + path + ../../../libs/openFrameworks/graphics/ofPixels.h + sourceTree + SOURCE_ROOT + + E429635B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofCairoRenderer.h + path + ../../../libs/openFrameworks/graphics/ofCairoRenderer.h + sourceTree + SOURCE_ROOT + + E429635C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofBitmapFont.h + path + ../../../libs/openFrameworks/graphics/ofBitmapFont.h + sourceTree + SOURCE_ROOT + + E429635D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofTrueTypeFont.cpp + path + ../../../libs/openFrameworks/graphics/ofTrueTypeFont.cpp + sourceTree + SOURCE_ROOT + + E429635E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofRendererCollection.h + path + ../../../libs/openFrameworks/graphics/ofRendererCollection.h + sourceTree + SOURCE_ROOT + + E429635F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGraphics.h + path + ../../../libs/openFrameworks/graphics/ofGraphics.h + sourceTree + SOURCE_ROOT + + E42963602163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofGraphicsConstants.h + path + ../../../libs/openFrameworks/graphics/ofGraphicsConstants.h + sourceTree + SOURCE_ROOT + + E42963612163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofImage.cpp + path + ../../../libs/openFrameworks/graphics/ofImage.cpp + sourceTree + SOURCE_ROOT + + E42963622163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + of3dGraphics.h + path + ../../../libs/openFrameworks/graphics/of3dGraphics.h + sourceTree + SOURCE_ROOT + + E42963632163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofTessellator.h + path + ../../../libs/openFrameworks/graphics/ofTessellator.h + sourceTree + SOURCE_ROOT + + E42963642163EDD300A6A9E2 + + children + + E429636A2163EDD300A6A9E2 + E42963712163EDD300A6A9E2 + E429636C2163EDD300A6A9E2 + E42963682163EDD300A6A9E2 + E42963692163EDD300A6A9E2 + E429636E2163EDD300A6A9E2 + E429636B2163EDD300A6A9E2 + E42963732163EDD300A6A9E2 + E42963722163EDD300A6A9E2 + E42963702163EDD300A6A9E2 + E429636D2163EDD300A6A9E2 + E42963672163EDD300A6A9E2 + E42963652163EDD300A6A9E2 + E42963662163EDD300A6A9E2 + E429636F2163EDD300A6A9E2 + + isa + PBXGroup + name + sound + path + ../../../libs/openFrameworks/sound + sourceTree + SOURCE_ROOT + + E42963652163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSoundStream.cpp + path + ../../../libs/openFrameworks/sound/ofSoundStream.cpp + sourceTree + SOURCE_ROOT + + E42963662163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSoundStream.h + path + ../../../libs/openFrameworks/sound/ofSoundStream.h + sourceTree + SOURCE_ROOT + + E42963672163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSoundPlayer.h + path + ../../../libs/openFrameworks/sound/ofSoundPlayer.h + sourceTree + SOURCE_ROOT + + E42963682163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofOpenALSoundPlayer.h + path + ../../../libs/openFrameworks/sound/ofOpenALSoundPlayer.h + sourceTree + SOURCE_ROOT + + E42963692163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofRtAudioSoundStream.cpp + path + ../../../libs/openFrameworks/sound/ofRtAudioSoundStream.cpp + sourceTree + SOURCE_ROOT + + E429636A2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofFmodSoundPlayer.cpp + path + ../../../libs/openFrameworks/sound/ofFmodSoundPlayer.cpp + sourceTree + SOURCE_ROOT + + E429636B2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSoundBaseTypes.cpp + path + ../../../libs/openFrameworks/sound/ofSoundBaseTypes.cpp + sourceTree + SOURCE_ROOT + + E429636C2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofOpenALSoundPlayer.cpp + path + ../../../libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp + sourceTree + SOURCE_ROOT + + E429636D2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSoundPlayer.cpp + path + ../../../libs/openFrameworks/sound/ofSoundPlayer.cpp + sourceTree + SOURCE_ROOT + + E429636E2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofRtAudioSoundStream.h + path + ../../../libs/openFrameworks/sound/ofRtAudioSoundStream.h + sourceTree + SOURCE_ROOT + + E429636F2163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSoundUtils.h + path + ../../../libs/openFrameworks/sound/ofSoundUtils.h + sourceTree + SOURCE_ROOT + + E42963702163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSoundBuffer.h + path + ../../../libs/openFrameworks/sound/ofSoundBuffer.h + sourceTree + SOURCE_ROOT + + E42963712163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofFmodSoundPlayer.h + path + ../../../libs/openFrameworks/sound/ofFmodSoundPlayer.h + sourceTree + SOURCE_ROOT + + E42963722163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + ofSoundBuffer.cpp + path + ../../../libs/openFrameworks/sound/ofSoundBuffer.cpp + sourceTree + SOURCE_ROOT + + E42963732163EDD300A6A9E2 + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofSoundBaseTypes.h + path + ../../../libs/openFrameworks/sound/ofSoundBaseTypes.h + sourceTree + SOURCE_ROOT + + E4B69B4A0A3A1720003C02F2 + + children + + E4B6FCAD0C3E899E008CF71C + E4EB6923138AFD0F00A09F29 + E4B69E1C0A3A1BDC003C02F2 + E42962AA2163EDD300A6A9E2 + BB4B014C10F69532006C3DED + 6948EE371B920CB800B5AC1A + E4B69B5B0A3A1756003C02F2 + + isa + PBXGroup + sourceTree + <group> + + E4B69B4C0A3A1720003C02F2 + + attributes + + LastUpgradeCheck + 0600 + + buildConfigurationList + E4B69B4D0A3A1720003C02F2 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + English + Japanese + French + German + + mainGroup + E4B69B4A0A3A1720003C02F2 + productRefGroup + E4B69B4A0A3A1720003C02F2 + projectDirPath + + projectRoot + + targets + + E4B69B5A0A3A1756003C02F2 + + + E4B69B4D0A3A1720003C02F2 + + buildConfigurations + + E4B69B4E0A3A1720003C02F2 + E4B69B4F0A3A1720003C02F2 + 99FA3DBB1C7456C400CFA0EE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + E4B69B4E0A3A1720003C02F2 + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + CONFIGURATION_BUILD_DIR + $(SRCROOT)/bin/ + COPY_PHASE_STRIP + NO + DEAD_CODE_STRIPPING + YES + GCC_AUTO_VECTORIZATION + YES + GCC_ENABLE_SSE3_EXTENSIONS + YES + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS + YES + GCC_INLINES_ARE_PRIVATE_EXTERN + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS + YES + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO + NO + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL + NO + GCC_WARN_UNINITIALIZED_AUTOS + NO + GCC_WARN_UNUSED_VALUE + NO + GCC_WARN_UNUSED_VARIABLE + NO + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + MACOSX_DEPLOYMENT_TARGET + 10.9 + ONLY_ACTIVE_ARCH + YES + OTHER_CODE_SIGN_FLAGS + --deep + OTHER_CPLUSPLUSFLAGS + + -D__MACOSX_CORE__ + -mtune=native + + SDKROOT + macosx + + isa + XCBuildConfiguration + name + Debug + + E4B69B4F0A3A1720003C02F2 + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + CONFIGURATION_BUILD_DIR + $(SRCROOT)/bin/ + COPY_PHASE_STRIP + YES + DEAD_CODE_STRIPPING + YES + GCC_AUTO_VECTORIZATION + YES + GCC_ENABLE_SSE3_EXTENSIONS + YES + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS + YES + GCC_INLINES_ARE_PRIVATE_EXTERN + NO + GCC_OPTIMIZATION_LEVEL + 3 + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_UNROLL_LOOPS + YES + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS + YES + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO + NO + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL + NO + GCC_WARN_UNINITIALIZED_AUTOS + NO + GCC_WARN_UNUSED_VALUE + NO + GCC_WARN_UNUSED_VARIABLE + NO + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + MACOSX_DEPLOYMENT_TARGET + 10.9 + OTHER_CODE_SIGN_FLAGS + --deep + OTHER_CPLUSPLUSFLAGS + + -D__MACOSX_CORE__ + -mtune=native + + SDKROOT + macosx + + isa + XCBuildConfiguration + name + Release + + E4B69B580A3A1756003C02F2 + + buildActionMask + 2147483647 + files + + E4B69E200A3A1BDC003C02F2 + E4B69E210A3A1BDC003C02F2 + C9109422648B170B07A778CF + 1F558B76FB3412843DDAA031 + 8D60C222CBD3F869382832E9 + 11DF9AB1B4EAA63E3B190CA0 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E4B69B590A3A1756003C02F2 + + buildActionMask + 2147483647 + files + + E4328149138ABC9F0047C5CB + E1A3FD40C8BCD507345F1126 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E4B69B5A0A3A1756003C02F2 + + buildConfigurationList + E4B69B5F0A3A1757003C02F2 + buildPhases + + E42962A92163ECCD00A6A9E2 + E4B69B580A3A1756003C02F2 + E4B69B590A3A1756003C02F2 + E4B6FFFD0C3F9AB9008CF71C + E4C2427710CC5ABF004149E2 + 8466F1851C04CA0E00918B1C + + buildRules + + dependencies + + isa + PBXNativeTarget + name + example-Image + productName + myOFApp + productReference + E4B69B5B0A3A1756003C02F2 + productType + com.apple.product-type.application + + E4B69B5B0A3A1756003C02F2 + + explicitFileType + wrapper.application + includeInIndex + 0 + isa + PBXFileReference + path + example-ImageDebug.app + sourceTree + BUILT_PRODUCTS_DIR + + E4B69B5F0A3A1757003C02F2 + + buildConfigurations + + E4B69B600A3A1757003C02F2 + E4B69B610A3A1757003C02F2 + 99FA3DBC1C7456C400CFA0EE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + E4B69B600A3A1757003C02F2 + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + COMBINE_HIDPI_IMAGES + YES + COPY_PHASE_STRIP + NO + FRAMEWORK_SEARCH_PATHS + + $(inherited) + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + + GCC_DYNAMIC_NO_PIC + NO + GCC_GENERATE_DEBUGGING_SYMBOLS + YES + GCC_MODEL_TUNING + NONE + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + ICON + $(ICON_NAME_DEBUG) + ICON_FILE + $(ICON_FILE_PATH)$(ICON) + INFOPLIST_FILE + openFrameworks-Info.plist + INSTALL_PATH + /Applications + LIBRARY_SEARCH_PATHS + + $(inherited) + + OTHER_LDFLAGS + + $(OF_CORE_LIBS) + $(OF_CORE_FRAMEWORKS) + $(LIB_OF_DEBUG) + + PRODUCT_NAME + $(TARGET_NAME)Debug + WRAPPER_EXTENSION + app + + isa + XCBuildConfiguration + name + Debug + + E4B69B610A3A1757003C02F2 + + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + buildSettings + + COMBINE_HIDPI_IMAGES + YES + COPY_PHASE_STRIP + YES + FRAMEWORK_SEARCH_PATHS + + $(inherited) + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + + GCC_GENERATE_DEBUGGING_SYMBOLS + YES + GCC_MODEL_TUNING + NONE + HEADER_SEARCH_PATHS + + $(OF_CORE_HEADERS) + src + src + ../../../addons/ofxSyphon/libs + ../../../addons/ofxSyphon/libs/Syphon + ../../../addons/ofxSyphon/libs/Syphon/lib + ../../../addons/ofxSyphon/libs/Syphon/lib/osx + ../../../addons/ofxSyphon/libs/Syphon/src + ../../../addons/ofxSyphon/src + + ICON + $(ICON_NAME_RELEASE) + ICON_FILE + $(ICON_FILE_PATH)$(ICON) + INFOPLIST_FILE + openFrameworks-Info.plist + INSTALL_PATH + /Applications + LIBRARY_SEARCH_PATHS + + $(inherited) + + OTHER_LDFLAGS + + $(OF_CORE_LIBS) + $(OF_CORE_FRAMEWORKS) + $(LIB_OF) + + PRODUCT_NAME + $(TARGET_NAME) + WRAPPER_EXTENSION + app + baseConfigurationReference + E4EB6923138AFD0F00A09F29 + + isa + XCBuildConfiguration + name + Release + + E4B69E1C0A3A1BDC003C02F2 + + children + + E4B69E1D0A3A1BDC003C02F2 + E4B69E1E0A3A1BDC003C02F2 + E4B69E1F0A3A1BDC003C02F2 + + isa + PBXGroup + path + src + sourceTree + SOURCE_ROOT + + E4B69E1D0A3A1BDC003C02F2 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.cpp.cpp + name + main.cpp + path + src/main.cpp + sourceTree + SOURCE_ROOT + + E4B69E1E0A3A1BDC003C02F2 + + explicitFileType + sourcecode.cpp.cpp + fileEncoding + 4 + isa + PBXFileReference + name + ofApp.cpp + path + src/ofApp.cpp + sourceTree + SOURCE_ROOT + + E4B69E1F0A3A1BDC003C02F2 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ofApp.h + path + src/ofApp.h + sourceTree + SOURCE_ROOT + + E4B69E200A3A1BDC003C02F2 + + fileRef + E4B69E1D0A3A1BDC003C02F2 + isa + PBXBuildFile + + E4B69E210A3A1BDC003C02F2 + + fileRef + E4B69E1E0A3A1BDC003C02F2 + isa + PBXBuildFile + + E4B6FCAD0C3E899E008CF71C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + openFrameworks-Info.plist + sourceTree + <group> + + E4B6FFFD0C3F9AB9008CF71C + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + mkdir -p "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/" +# Copy default icon file into App/Resources +rsync -aved "$ICON_FILE" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/" +# Copy libfmod and change install directory for fmod to run +rsync -aved "$OF_PATH/libs/fmodex/lib/osx/libfmodex.dylib" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/"; +install_name_tool -change @executable_path/libfmodex.dylib @executable_path/../Frameworks/libfmodex.dylib "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME"; + +echo "$GCC_PREPROCESSOR_DEFINITIONS"; + + + E4C2427710CC5ABF004149E2 + + buildActionMask + 2147483647 + dstPath + + dstSubfolderSpec + 10 + files + + 4D508D34156E7076531D9084 + + isa + PBXCopyFilesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E4EB6923138AFD0F00A09F29 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Project.xcconfig + sourceTree + <group> + + + rootObject + E4B69B4C0A3A1720003C02F2 + + diff --git a/example-Image/example-Image.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example-Image/example-Image.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/example-Image/example-Image.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..949b678 --- /dev/null +++ b/example-Image/example-Image.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildSystemType + Original + + diff --git a/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Debug.xcscheme b/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Debug.xcscheme new file mode 100644 index 0000000..152957a --- /dev/null +++ b/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Debug.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Release.xcscheme b/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Release.xcscheme new file mode 100644 index 0000000..11bdfe9 --- /dev/null +++ b/example-Image/example-Image.xcodeproj/xcshareddata/xcschemes/example-Image Release.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-Image/openFrameworks-Info.plist b/example-Image/openFrameworks-Info.plist new file mode 100644 index 0000000..d559ddb --- /dev/null +++ b/example-Image/openFrameworks-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + cc.openFrameworks.${EXECUTABLE_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + CFBundleIconFile + ${ICON} + NSCameraUsageDescription + This app needs to access the camera + NSMicrophoneUsageDescription + This app needs to access the microphone + + diff --git a/example-Image/src/main.cpp b/example-Image/src/main.cpp new file mode 100644 index 0000000..02efe5e --- /dev/null +++ b/example-Image/src/main.cpp @@ -0,0 +1,11 @@ +// +// 2017 Dan Wilcox danomatika.com +// for EDP Creative Coding @ the University of Denver +// +#include "ofMain.h" +#include "ofApp.h" + +int main(){ + ofSetupOpenGL(1024, 768, OF_WINDOW); + ofRunApp(new ofApp()); +} diff --git a/example-Image/src/ofApp.cpp b/example-Image/src/ofApp.cpp new file mode 100644 index 0000000..92d8d34 --- /dev/null +++ b/example-Image/src/ofApp.cpp @@ -0,0 +1,147 @@ +// +// 2017 Dan Wilcox danomatika.com +// for EDP Creative Coding @ the University of Denver +// +#include "ofApp.h" + +//-------------------------------------------------------------- +void ofApp::setup(){ + ofSetWindowTitle("ofxSyphonImageExample"); + ofSetWindowShape(800, 600); + ofSetFrameRate(60); + ofBackground(0); + + // setup our Syphon server directory & client + serverDir.setup(); + client.setup(); + serverIndex = -1; + + // register Syphon server callback + ofAddListener(serverDir.events.serverAnnounced, this, &ofApp::serverAnnounced); + + // allocate fbo and image, + // these are defaults but can change in draw() if the incoming texture size is different + fbo.allocate(640, 480); + image.allocate(640, 480, OF_IMAGE_COLOR_ALPHA); // use OF_PIXELS_RGBA if grabbing to ofPixels + + // clear image with all black + image.setColor(ofColor(0)); + image.update(); +} + +// called when a Syphon server appears, automatically connects to first server +void ofApp::serverAnnounced(ofxSyphonServerDirectoryEventArgs &arg){ + for(auto& dir : arg.servers){ + ofLog() << "Server Name: "<< dir.serverName <<" | App Name: " << dir.appName; + } + serverIndex = 0; + client.set(serverDir.getDescription(serverIndex)); +} + +//-------------------------------------------------------------- +void ofApp::update(){ + +} + +//-------------------------------------------------------------- +void ofApp::draw(){ + + // render Syphon client texture into the FBO + ofSetColor(255); + ofSetRectMode(OF_RECTMODE_CORNER); + fbo.begin(); + if(serverDir.isValidIndex(serverIndex)){ + client.draw(0, 0); + } + fbo.end(); + fbo.draw(0, 0); // draw the FBO so we can see it + + // if the server is valid (aka there's probably a valid texture), + // read the pixels in the FBO into our local ofImage's pixels using OpenGL + // (assuming your graphics card & driver support GL_FRAMBUFFER_EXT) + // + // it would be smarter to only grab this from the GPU when there is a new + // frame, but there currently isn't a way to check this via the Syphon + // client object + // + // this solution comes from https://forum.openframeworks.cc/t/saveimage-plus-alpha/1145/6 + if(serverDir.isValidIndex(serverIndex) && client.getTexture().isAllocated()){ + ofTextureData &texData = client.getTexture().getTextureData(); + // reallocate if the incoming texture size is different from our fbo & image + // ie. we've connected to a different Syphon server with a different texture size + if((texData.width != 0 && texData.height != 0) && + (image.getWidth() != texData.width || image.getHeight() != texData.height)){ + fbo.allocate(texData.width, texData.height); + image.allocate(texData.width, texData.height, OF_IMAGE_COLOR_ALPHA); + } + // grab pixel data from the FBO, note pixel data pointer as destination + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo.getId()); + glReadPixels(0, 0, texData.width, texData.height, texData.glInternalFormat, GL_UNSIGNED_BYTE, image.getPixels().getData()); + glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); + // we manually loaded pixel data into the image, so update the image texture here + image.update(); + } + + // draw a rectangle using the color of the center pixel + float x = fbo.getWidth()/2; + float y = fbo.getHeight()/2; + ofSetColor(255); + ofSetRectMode(OF_RECTMODE_CENTER); + ofDrawRectangle(x, y, 40, 40); + ofSetColor(image.getPixels().getColor(x, y)); + ofDrawRectangle(x, y, 30, 30); + + // render the local image copy in the upper right corner + if(image.isAllocated()){ + int w = image.getWidth()/4; + int h = image.getHeight()/4; + ofSetColor(255); + ofSetRectMode(OF_RECTMODE_CORNER); + image.draw(ofGetWidth()-w, 0, w, h); + } +} + +//-------------------------------------------------------------- +void ofApp::keyPressed(int key){ + +} + +//-------------------------------------------------------------- +void ofApp::keyReleased(int key){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseMoved(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseDragged(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mousePressed(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseReleased(int x, int y, int button){ + +} + +//-------------------------------------------------------------- +void ofApp::windowResized(int w, int h){ + +} + +//-------------------------------------------------------------- +void ofApp::gotMessage(ofMessage msg){ + +} + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + +} diff --git a/example-Image/src/ofApp.h b/example-Image/src/ofApp.h new file mode 100644 index 0000000..5be3ae4 --- /dev/null +++ b/example-Image/src/ofApp.h @@ -0,0 +1,37 @@ +// example-Image: grabs Syphon texture pixel data into an image via an FBO +// +// 2017 Dan Wilcox danomatika.com +// for EDP Creative Coding @ the University of Denver +// +#pragma once + +#include "ofMain.h" +#include "ofxSyphon.h" + +class ofApp : 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); + + void serverAnnounced(ofxSyphonServerDirectoryEventArgs &arg); + + ofxSyphonServerDirectory serverDir; + ofxSyphonClient client; + int serverIndex; + + ofFbo fbo; + ofPixels pixels; + ofImage image; +};