From 323717ecf86315bf9828c49a6bcbd4c2ce32def2 Mon Sep 17 00:00:00 2001 From: Leonard Francis Coogan Date: Mon, 25 Aug 2025 10:41:08 -0400 Subject: [PATCH] initial commit --- .gitignore | 1 + .../.vscode/c_cpp_properties.json | 141 +++ .../.vscode/extensions.json | 6 + 01_simpleColorQuadExample/.vscode/launch.json | 72 ++ 01_simpleColorQuadExample/.vscode/tasks.json | 92 ++ .../01_simpleColorQuadExample.code-workspace | 12 + .../01_simpleColorQuadExample.png | Bin 0 -> 15514 bytes .../project.pbxproj | 308 ++++++ .../01_simpleColorQuadExample Debug.xcscheme | 104 ++ ...01_simpleColorQuadExample Release.xcscheme | 104 ++ 01_simpleColorQuadExample/Makefile | 13 + 01_simpleColorQuadExample/Project.xcconfig | 88 ++ 01_simpleColorQuadExample/README.md | 31 + 01_simpleColorQuadExample/addons.make | 0 01_simpleColorQuadExample/bin/data/.gitkeep | 0 .../bin/data/shadersGL2/shader.frag | 18 + .../bin/data/shadersGL2/shader.vert | 6 + .../bin/data/shadersGL3/shader.frag | 21 + .../bin/data/shadersGL3/shader.vert | 9 + 01_simpleColorQuadExample/config.make | 148 +++ .../obj/osx/Release/.compiler_flags | 1 + .../obj/osx/Release/src/main.d | 914 ++++++++++++++++++ .../obj/osx/Release/src/main.o | Bin 0 -> 7248 bytes .../obj/osx/Release/src/ofApp.d | 914 ++++++++++++++++++ .../obj/osx/Release/src/ofApp.o | Bin 0 -> 10624 bytes 01_simpleColorQuadExample/of.entitlements | 24 + .../openFrameworks-Info.plist | 34 + 01_simpleColorQuadExample/src/main.cpp | 20 + 01_simpleColorQuadExample/src/ofApp.cpp | 72 ++ 01_simpleColorQuadExample/src/ofApp.h | 22 + 30 files changed, 3175 insertions(+) create mode 100644 .gitignore create mode 100644 01_simpleColorQuadExample/.vscode/c_cpp_properties.json create mode 100644 01_simpleColorQuadExample/.vscode/extensions.json create mode 100644 01_simpleColorQuadExample/.vscode/launch.json create mode 100644 01_simpleColorQuadExample/.vscode/tasks.json create mode 100644 01_simpleColorQuadExample/01_simpleColorQuadExample.code-workspace create mode 100644 01_simpleColorQuadExample/01_simpleColorQuadExample.png create mode 100644 01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/project.pbxproj create mode 100644 01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Debug.xcscheme create mode 100644 01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Release.xcscheme create mode 100644 01_simpleColorQuadExample/Makefile create mode 100644 01_simpleColorQuadExample/Project.xcconfig create mode 100644 01_simpleColorQuadExample/README.md create mode 100644 01_simpleColorQuadExample/addons.make create mode 100644 01_simpleColorQuadExample/bin/data/.gitkeep create mode 100644 01_simpleColorQuadExample/bin/data/shadersGL2/shader.frag create mode 100644 01_simpleColorQuadExample/bin/data/shadersGL2/shader.vert create mode 100644 01_simpleColorQuadExample/bin/data/shadersGL3/shader.frag create mode 100644 01_simpleColorQuadExample/bin/data/shadersGL3/shader.vert create mode 100644 01_simpleColorQuadExample/config.make create mode 100644 01_simpleColorQuadExample/obj/osx/Release/.compiler_flags create mode 100644 01_simpleColorQuadExample/obj/osx/Release/src/main.d create mode 100644 01_simpleColorQuadExample/obj/osx/Release/src/main.o create mode 100644 01_simpleColorQuadExample/obj/osx/Release/src/ofApp.d create mode 100644 01_simpleColorQuadExample/obj/osx/Release/src/ofApp.o create mode 100644 01_simpleColorQuadExample/of.entitlements create mode 100644 01_simpleColorQuadExample/openFrameworks-Info.plist create mode 100644 01_simpleColorQuadExample/src/main.cpp create mode 100644 01_simpleColorQuadExample/src/ofApp.cpp create mode 100644 01_simpleColorQuadExample/src/ofApp.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..13d94f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.app diff --git a/01_simpleColorQuadExample/.vscode/c_cpp_properties.json b/01_simpleColorQuadExample/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..fde0412 --- /dev/null +++ b/01_simpleColorQuadExample/.vscode/c_cpp_properties.json @@ -0,0 +1,141 @@ +{ + "configurations": [ + { + "browse": { + "databaseFilename": "${workspaceRoot}/.vscode/browse.db", + "limitSymbolsToIncludedHeaders": true, + "path": [ + "/usr/local/include", + "/System/Library/Frameworks", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/", + "${workspaceFolder}/src/**", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ] + }, + "cStandard": "c17", + "compilerPath": "/usr/bin/gcc", + "configurationProvider": "ms-vscode.makefile-tools", + "cppStandard": "c++17", + "includePath": [ + "/usr/local/include", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${workspaceFolder}/src/**", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ], + "intelliSenseMode": "${default}", + "macFrameworkPath": [ + "/System/Library/Frameworks", + "/Library/Frameworks" + ], + "mergeConfigurations": true, + "name": "Mac" + }, + { + "browse": { + "databaseFilename": "", + "limitSymbolsToIncludedHeaders": true, + "path": [ + "/usr/local/include", + "/usr/include", + "${workspaceFolder}/src/**", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ] + }, + "cStandard": "c17", + "compilerPath": "/usr/bin/gcc", + "configurationProvider": "ms-vscode.makefile-tools", + "cppStandard": "c++17", + "includePath": [ + "/usr/include", + "/usr/local/include", + "/usr/include/c++/*", + "/usr/lib/gcc/x86_64-linux-gnu/*", + "/usr/lib/x86_64-linux-gnu/glib-2.0/include", + "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/include", + "/usr/local/include", + "/usr/include/x86_64-linux-gnu", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${workspaceRoot}/../../../libs/kiss/include", + "/usr/include/x86_64-linux-gnu/c++/*", + "/usr/include/pulse", + "/usr/include/cairo", + "/usr/include/gstreamer-1.0", + "/usr/include/glib-2.0", + "${workspaceRoot}", + "${workspaceFolder}/src/**", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ], + "intelliSenseMode": "${default}", + "mergeConfigurations": true, + "name": "Linux" + }, + { + "browse": { + "databaseFilename": "", + "limitSymbolsToIncludedHeaders": true, + "path": [ + "${workspaceFolder}/src/**", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ] + }, + "cStandard": "c17", + "compilerPath": "C:/msys64/mingw64/bin/g++.exe", + "configurationProvider": "ms-vscode.makefile-tools", + "cppStandard": "c++17", + "includePath": [ + "C:/msys64/mingw64/include/c++/**", + "C:/msys64/mingw64/i686-w64-mingw64/include", + "${OF_INCLUDE}", + "${OF_LIBS_INCLUDE}", + "${workspaceFolder}/src/**", + "${PROJECT_ADDON_INCLUDES}", + "${PROJECT_EXTRA_INCLUDES}" + ], + "intelliSenseMode": "clang-x64", + "mergeConfigurations": true, + "name": "Win32" + } + ], + "env": { + "OF_INCLUDE": [ + "${OF_LIBS_ROOT}/openFrameworks/**" + ], + "OF_LIBS_INCLUDE": [ + "${OF_LIBS_ROOT}/cairo/include/cairo", + "${OF_LIBS_ROOT}/curl/include", + "${OF_LIBS_ROOT}/fmod/include", + "${OF_LIBS_ROOT}/FreeImage/include", + "${OF_LIBS_ROOT}/freetype/include", + "${OF_LIBS_ROOT}/glew/include", + "${OF_LIBS_ROOT}/glfw/include", + "${OF_LIBS_ROOT}/glm/include", + "${OF_LIBS_ROOT}/json/include", + "${OF_LIBS_ROOT}/pugixml/include", + "${OF_LIBS_ROOT}/rtAudio/include", + "${OF_LIBS_ROOT}/tess2/include", + "${OF_LIBS_ROOT}/uriparser/include", + "${OF_LIBS_ROOT}/utf8/include" + ], + "OF_LIBS_ROOT": "${OF_ROOT}/libs", + "OF_ROOT": "${workspaceFolder}/../../..", + "PROJECT_ADDON_INCLUDES": [], + "PROJECT_EXTRA_INCLUDES": [ + "${workspaceRoot}/src" + ] + }, + "version": 4 +} \ No newline at end of file diff --git a/01_simpleColorQuadExample/.vscode/extensions.json b/01_simpleColorQuadExample/.vscode/extensions.json new file mode 100644 index 0000000..e5b6ac7 --- /dev/null +++ b/01_simpleColorQuadExample/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "ms-vscode.makefile-tools", + "ms-vscode.cpptools" + ] +} diff --git a/01_simpleColorQuadExample/.vscode/launch.json b/01_simpleColorQuadExample/.vscode/launch.json new file mode 100644 index 0000000..e535136 --- /dev/null +++ b/01_simpleColorQuadExample/.vscode/launch.json @@ -0,0 +1,72 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "C++ Launch", + "type": "cppdbg", + "request": "launch", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceRoot}", + "environment": [], + "externalConsole": false, + "linux": { + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "program": "${workspaceRoot}/bin/${workspaceFolderBasename}_debug" + }, + "osx": { + "MIMode": "lldb", + "program": "${workspaceRoot}/bin/${workspaceFolderBasename}_debug.app/Contents/MacOS/${workspaceFolderBasename}_debug" + }, + "windows": { + "MIMode": "gdb", + "miDebuggerPath": "gdb.exe", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "program": "${workspaceRoot}/bin/${workspaceFolderBasename}_debug" + } + }, + { + "name": "C++ Attach", + "type": "cppdbg", + "request": "attach", + "program": "enter program name, for example ${workspaceRoot}/a.out", + "processId": "${command:pickProcess}", + "linux": { + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + }, + "osx": { + "MIMode": "lldb" + }, + "windows": { + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + } + } + ] +} \ No newline at end of file diff --git a/01_simpleColorQuadExample/.vscode/tasks.json b/01_simpleColorQuadExample/.vscode/tasks.json new file mode 100644 index 0000000..a222128 --- /dev/null +++ b/01_simpleColorQuadExample/.vscode/tasks.json @@ -0,0 +1,92 @@ +{ + + "version": "2.0.0", + "shell":{ + "task": true + }, + "windows" : { + "options": { + "shell": { + "executable": "C:\\msys64\\msys2_shell.cmd", + "args": [ + "-defterm", + "-mingw64", + "-no-start", + "-here", + "-shell bash -c" + ] + } + } + }, + "problemMatcher": { + "owner": "cpp", + "fileLocation": ["relative", "${workspaceFolder}"], + "pattern": { + "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "severity": 4, + "message": 5 + } + }, + + "group": { + "kind": "build", + }, + + "presentation": { + "reveal": "always", + "panel": "shared" + }, + + "tasks": [ + { + "type": "shell", + "label": "Build RELEASE", + "command": "make -j -s 2>&1" + // "windows" : { + // "command" : "msbuild" + // } + }, + { + "type": "shell", + "label": "Run RELEASE", + "command": "make RunRelease >&1", + "windows" : { + "command" : "bin/*.exe" + } + }, + { + "label": "Build and Run Release", + "dependsOn": ["Build RELEASE", "Run RELEASE"], + "dependsOrder": "sequence", + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "type": "shell", + "label": "Build DEBUG", + "command": "make Debug -j -s 2>&1 || exit 1" + }, + + { + "type": "shell", + "label": "Clean DEBUG", + "command": "make CleanDebug" + }, + + { + "type": "shell", + "label": "Clean RELEASE", + "command": "make CleanRelease" + }, + { + "type": "shell", + "label": "Clean ALL", + "command": "make clean" + } + ] +} diff --git a/01_simpleColorQuadExample/01_simpleColorQuadExample.code-workspace b/01_simpleColorQuadExample/01_simpleColorQuadExample.code-workspace new file mode 100644 index 0000000..2bf344f --- /dev/null +++ b/01_simpleColorQuadExample/01_simpleColorQuadExample.code-workspace @@ -0,0 +1,12 @@ +{ + "folders": [ + { + "path": "." + }, + { + "path": "${workspaceRoot}/../../../../libs/openFrameworks" + } + ], + "openFrameworksProjectGeneratorVersion": "0.103.0", + "settings": {} +} \ No newline at end of file diff --git a/01_simpleColorQuadExample/01_simpleColorQuadExample.png b/01_simpleColorQuadExample/01_simpleColorQuadExample.png new file mode 100644 index 0000000000000000000000000000000000000000..d626a55873939bbc199311814844819ed6727681 GIT binary patch literal 15514 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" + }, + "191EF70929D778A400F35F26": { + "isa": "PBXFileReference", + "lastKnownFileType": "folder", + "name": "openFrameworks", + "path": "../../../libs/openFrameworks", + "sourceTree": "SOURCE_ROOT" + }, + "19B789C429E5AB4A0082E9B8": { + "alwaysOutOfDate": "1", + "buildActionMask": "2147483647", + "files": [], + "inputFileListPaths": [], + "inputPaths": [], + "isa": "PBXShellScriptBuildPhase", + "outputFileListPaths": [], + "outputPaths": [], + "runOnlyForDeploymentPostprocessing": "0", + "shellPath": "/bin/sh", + "shellScript": "\"$OF_PATH/scripts/osx/xcode_project.sh\"\n", + "showEnvVarsInLog": "0" + }, + "BB4B014C10F69532006C3DED": { + "children": [], + "isa": "PBXGroup", + "name": "addons", + "path": "../../../addons", + "sourceTree": "SOURCE_ROOT" + }, + "E42962A92163ECCD00A6A9E2": { + "alwaysOutOfDate": "1", + "buildActionMask": "2147483647", + "files": [], + "inputPaths": [], + "isa": "PBXShellScriptBuildPhase", + "name": "Run Script — Compile OF", + "outputPaths": [], + "runOnlyForDeploymentPostprocessing": "0", + "shellPath": "/bin/sh", + "shellScript": "$OF_CORE_BUILD_COMMAND\n", + "showEnvVarsInLog": "0" + }, + "E4A5B60F29BAAAE400C2D356": { + "buildActionMask": "2147483647", + "dstPath": "", + "dstSubfolderSpec": "6", + "files": [], + "isa": "PBXCopyFilesBuildPhase", + "runOnlyForDeploymentPostprocessing": "0" + }, + "E4B69B4A0A3A1720003C02F2": { + "children": [ + "191CD6FA2847E21E0085CBB6", + "E4B6FCAD0C3E899E008CF71C", + "E4EB6923138AFD0F00A09F29", + "E4B69E1C0A3A1BDC003C02F2", + "191EF70929D778A400F35F26", + "BB4B014C10F69532006C3DED", + "E4B69B5B0A3A1756003C02F2", + "FB388EB4-9C1D-4271-850C-99556972B833" + ], + "isa": "PBXGroup", + "sourceTree": "" + }, + "E4B69B4C0A3A1720003C02F2": { + "attributes": { + "BuildIndependentTargetsInParallel": "YES", + "LastUpgradeCheck": "1540" + }, + "buildConfigurationList": "E4B69B4D0A3A1720003C02F2", + "compatibilityVersion": "Xcode 3.2", + "developmentRegion": "en", + "hasScannedForEncodings": "0", + "isa": "PBXProject", + "knownRegions": [ + "en", + "Base" + ], + "mainGroup": "E4B69B4A0A3A1720003C02F2", + "productRefGroup": "E4B69B4A0A3A1720003C02F2", + "projectDirPath": "", + "projectRoot": "", + "targets": [ + "E4B69B5A0A3A1756003C02F2" + ] + }, + "E4B69B4D0A3A1720003C02F2": { + "buildConfigurations": [ + "E4B69B4E0A3A1720003C02F2", + "E4B69B4F0A3A1720003C02F2" + ], + "defaultConfigurationIsVisible": "0", + "defaultConfigurationName": "Release", + "isa": "XCConfigurationList" + }, + "E4B69B4E0A3A1720003C02F2": { + "baseConfigurationReference": "E4EB6923138AFD0F00A09F29", + "buildSettings": { + "CODE_SIGN_ENTITLEMENTS": "of.entitlements", + "COPY_PHASE_STRIP": "NO", + "ENABLE_TESTABILITY": "YES", + "GCC_OPTIMIZATION_LEVEL": "0", + "GCC_WARN_UNUSED_VARIABLE": "NO", + "HEADER_SEARCH_PATHS": [ + "$(OF_CORE_HEADERS)", + "src" + ], + "OTHER_CPLUSPLUSFLAGS": "-D__MACOSX_CORE__" + }, + "isa": "XCBuildConfiguration", + "name": "Debug" + }, + "E4B69B4F0A3A1720003C02F2": { + "baseConfigurationReference": "E4EB6923138AFD0F00A09F29", + "buildSettings": { + "CODE_SIGN_ENTITLEMENTS": "of.entitlements", + "COPY_PHASE_STRIP": "YES", + "GCC_OPTIMIZATION_LEVEL": "3", + "GCC_UNROLL_LOOPS": "YES", + "HEADER_SEARCH_PATHS": [ + "$(OF_CORE_HEADERS)", + "src" + ], + "OTHER_CPLUSPLUSFLAGS": "-D__MACOSX_CORE__" + }, + "isa": "XCBuildConfiguration", + "name": "Release" + }, + "E4B69B580A3A1756003C02F2": { + "buildActionMask": "2147483647", + "files": [ + "E4B69E200A3A1BDC003C02F2", + "E4B69E210A3A1BDC003C02F2" + ], + "isa": "PBXSourcesBuildPhase", + "runOnlyForDeploymentPostprocessing": "0" + }, + "E4B69B590A3A1756003C02F2": { + "buildActionMask": "2147483647", + "files": [], + "isa": "PBXFrameworksBuildPhase", + "runOnlyForDeploymentPostprocessing": "0" + }, + "E4B69B5A0A3A1756003C02F2": { + "buildConfigurationList": "E4B69B5F0A3A1757003C02F2", + "buildPhases": [ + "E42962A92163ECCD00A6A9E2", + "E4B69B580A3A1756003C02F2", + "E4B69B590A3A1756003C02F2", + "E4C2427710CC5ABF004149E2", + "E4A5B60F29BAAAE400C2D356", + "19B789C429E5AB4A0082E9B8" + ], + "buildRules": [], + "dependencies": [], + "isa": "PBXNativeTarget", + "name": "01_simpleColorQuadExample", + "productName": "myOFApp", + "productReference": "E4B69B5B0A3A1756003C02F2", + "productType": "com.apple.product-type.application" + }, + "E4B69B5B0A3A1756003C02F2": { + "explicitFileType": "wrapper.application", + "includeInIndex": "0", + "isa": "PBXFileReference", + "path": "01_simpleColorQuadExampleDebug.app", + "sourceTree": "BUILT_PRODUCTS_DIR" + }, + "E4B69B5F0A3A1757003C02F2": { + "buildConfigurations": [ + "E4B69B600A3A1757003C02F2", + "E4B69B610A3A1757003C02F2" + ], + "defaultConfigurationIsVisible": "0", + "defaultConfigurationName": "Release", + "isa": "XCConfigurationList" + }, + "E4B69B600A3A1757003C02F2": { + "baseConfigurationReference": "E4EB6923138AFD0F00A09F29", + "buildSettings": { + "ARCHS": "$(ARCHS_STANDARD)", + "COPY_PHASE_STRIP": "NO", + "FRAMEWORK_SEARCH_PATHS": "$(inherited)", + "GCC_DYNAMIC_NO_PIC": "NO", + "HEADER_SEARCH_PATHS": [ + "$(OF_CORE_HEADERS)", + "src", + "src" + ], + "LIBRARY_SEARCH_PATHS": "$(inherited)", + "OTHER_LDFLAGS": [ + "$(OF_CORE_LIBS)", + "$(OF_CORE_FRAMEWORKS)", + "$(LIB_OF_DEBUG)" + ] + }, + "isa": "XCBuildConfiguration", + "name": "Debug" + }, + "E4B69B610A3A1757003C02F2": { + "baseConfigurationReference": "E4EB6923138AFD0F00A09F29", + "buildSettings": { + "ARCHS": "$(ARCHS_STANDARD)", + "COPY_PHASE_STRIP": "YES", + "FRAMEWORK_SEARCH_PATHS": "$(inherited)", + "HEADER_SEARCH_PATHS": [ + "$(OF_CORE_HEADERS)", + "src", + "src" + ], + "LIBRARY_SEARCH_PATHS": "$(inherited)", + "OTHER_LDFLAGS": [ + "$(OF_CORE_LIBS)", + "$(OF_CORE_FRAMEWORKS)", + "$(LIB_OF_RELEASE)" + ], + "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": "" + }, + "E4C2427710CC5ABF004149E2": { + "buildActionMask": "2147483647", + "dstPath": "", + "dstSubfolderSpec": "10", + "files": [], + "isa": "PBXCopyFilesBuildPhase", + "runOnlyForDeploymentPostprocessing": "0" + }, + "E4EB6923138AFD0F00A09F29": { + "fileEncoding": "4", + "isa": "PBXFileReference", + "lastKnownFileType": "text.xcconfig", + "path": "Project.xcconfig", + "sourceTree": "" + }, + "FB388EB4-9C1D-4271-850C-99556972B833": { + "fileEncoding": "4", + "isa": "PBXFileReference", + "lastKnownFileType": "folder", + "name": "data", + "path": "bin/data", + "sourceTree": "SOURCE_ROOT" + } + }, + "rootObject": "E4B69B4C0A3A1720003C02F2" +} \ No newline at end of file diff --git a/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Debug.xcscheme b/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Debug.xcscheme new file mode 100644 index 0000000..0b2dff5 --- /dev/null +++ b/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Debug.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Release.xcscheme b/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Release.xcscheme new file mode 100644 index 0000000..b5142f0 --- /dev/null +++ b/01_simpleColorQuadExample/01_simpleColorQuadExample.xcodeproj/xcshareddata/xcschemes/01_simpleColorQuadExample Release.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_simpleColorQuadExample/Makefile b/01_simpleColorQuadExample/Makefile new file mode 100644 index 0000000..df605f1 --- /dev/null +++ b/01_simpleColorQuadExample/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=/Users/lcoogan/src/of +endif + +# call the project makefile! +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk diff --git a/01_simpleColorQuadExample/Project.xcconfig b/01_simpleColorQuadExample/Project.xcconfig new file mode 100644 index 0000000..b7be98f --- /dev/null +++ b/01_simpleColorQuadExample/Project.xcconfig @@ -0,0 +1,88 @@ +//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" + +//UNCOMMENT BELOW TO ENABLE C++ 17 and std::filesystem +CLANG_CXX_LANGUAGE_STANDARD = c++23 +CLANG_C_LANGUAGE_STANDARD = c17 +MACOSX_DEPLOYMENT_TARGET = 11.5 + +// App Settings +PRODUCT_NAME = $(TARGET_NAME) +PRODUCT_NAME[config=Debug] = $(TARGET_NAME)Debug +PRODUCT_BUNDLE_IDENTIFIER = cc.openFrameworks.${TARGET_NAME:rfc1034identifier} +//PRODUCT_BUNDLE_IDENTIFIER[config=Debug] = cc.openFrameworks.$(TARGET_NAME)Debug +DEVELOPMENT_LANGUAGE = English +CODE_SIGN_IDENTITY = - +INFOPLIST_FILE = openFrameworks-Info.plist +GENERATE_INFOPLIST_FILE = YES + +// set application category to games, this is required to enable Game mode +// note: this sets the initial value in the Xcode UI +INFOPLIST_KEY_LSApplicationCategoryType = public.app-category.games + +// VERSIONING - overridden if changed in Xcode UI + +// this is "Version" in the Xcode target Identity UI +// suggested to use semantic versioning format ala #.#.# +MARKETING_VERSION = 0.1.0 + +// If users upgrade project to recommended settings it enables script sandboxing which breaks our post build script +ENABLE_USER_SCRIPT_SANDBOXING=NO + +// this is "Build" in the Xcode target Identity UI, an incremental build number +// important for the App Store as new build submissions need a diff number even +// if MARKETING_VERSION is the same +CURRENT_PROJECT_VERSION = 1 + +// ICONS + +// default oF app icon +ICON_NAME = of.icns +ICON_NAME[config=Debug] = of_debug.icns +ICON_FILE = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/$(ICON_NAME) + +// custom app icon, placed in main project folder +//ICON_NAME = MyApp.icns +//ICON_FILE = $(ICON_NAME) + +// custom app icon with separate Release and Debug versions placed in bin/data +//ICON_NAME = icon.icns +//ICON_NAME[config=Debug] = icon-debug.icns +//ICON_FILE = bin/data/$(ICON_NAME) + +// note: oF 0.7.2 - 0.11 used ICON_FILE_PATH which is no longer used in oF 0.12+ +// ex. change ICON_FILE_PATH = bin/data/ -> ICON_FILE = bin/data/$(ICON_NAME) & +// in a custom openFrameworks-Info.plist, set CFBundleIconFile to ICON_NAME + +//APPSTORE, uncomment next lines to bundle data folder and code sign +//OF_CODESIGN = 1 +//OF_BUNDLE_DATA_FOLDER = 1 +//OF_BUNDLE_DYLIBS = 1 + +HIGH_RESOLUTION_CAPABLE = NO + +// Optional include to keep any permanent settings as CODE_SIGN_IDENTITY. +#include? "App.xcconfig" + +//FOR AV ENGINE SOUND PLAYER UNCOMMENT THREE LINES BELOW +OF_NO_FMOD=1 +USER_PREPROCESSOR_DEFINITIONS="OF_NO_FMOD=1" +LIB_FMOD="" +GCC_PREPROCESSOR_DEFINITIONS=$(inherited) $(USER_PREPROCESSOR_DEFINITIONS) + +OTHER_CFLAGS = $(OF_CORE_CFLAGS) +OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS) +HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) + +//THIS MAKES SURE THE APP BUILDS INSIDE THE BIN FOLDER +//If you comment this line out the app will be run from DerrivedData and your data/ files won't be accessible unless you uncomment OF_BUNDLE_DATA_FOLDER = 1 above +CONFIGURATION_BUILD_DIR = ${SRCROOT}/bin + +//OF_CORE_BUILD_COMMAND = echo \"💾 Compiling openFrameworks\"\nxcodebuild -project \"$OF_PATH/libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj\" -target openFrameworks -configuration \"${CONFIGURATION}\" CLANG_CXX_LANGUAGE_STANDARD=$CLANG_CXX_LANGUAGE_STANDARD MACOSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET GCC_PREPROCESSOR_DEFINITIONS='$USER_PREPROCESSOR_DEFINITIONS' + + +OF_CORE_BUILD_COMMAND = xcodebuild -project $OF_PATH/libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj -target openFrameworks -configuration ${CONFIGURATION} CLANG_CXX_LANGUAGE_STANDARD=$CLANG_CXX_LANGUAGE_STANDARD MACOSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET GCC_PREPROCESSOR_DEFINITIONS=$USER_PREPROCESSOR_DEFINITIONS diff --git a/01_simpleColorQuadExample/README.md b/01_simpleColorQuadExample/README.md new file mode 100644 index 0000000..b9a3dc5 --- /dev/null +++ b/01_simpleColorQuadExample/README.md @@ -0,0 +1,31 @@ +# About 01_simpleColorQuad + +![Screenshot of 01_simpleColorQuadExample](01_simpleColorQuadExample.png) + +### Learning Objectives + +This series of shader examples is designed to work along with the Intro to Shaders chapter of ofBook, which is available in the "Learning" page of the OF website under *ofBook / Graphics / Introducing Shaders*. + +This example covers the following topics: + +* loading a shader from a .vert file and a .frag file. +* writing simple GLSL shader files +* using begin() and end() calls on the shader to alter the drawing that the application is doing + +In the code, pay attention to: + +* Comment and uncomment the calls to ```shader.begin()``` and ```shader.end()``` to see what happens when the shader is not called +* Note that these examples use OpenGL3 and have an extra call to specify OpenGL3 in the main.cpp: ```settings.setGLVersion(3,2);``` +* Try different *r, g, b*, and *a* values in the shader.frag file, keeping within the range of 0.0 to 1.0 + +### Expected Behavior + +When launching this app, you should see a rectangle drawn to the full size of the window, with a gradient fill across the entire window. + +### Instructions for use: + +There is no keyboard interaction, but changing color values in the .frag file will change the appearance of the gradient. + +### Other classes used in this file + +This example uses no other classes. diff --git a/01_simpleColorQuadExample/addons.make b/01_simpleColorQuadExample/addons.make new file mode 100644 index 0000000..e69de29 diff --git a/01_simpleColorQuadExample/bin/data/.gitkeep b/01_simpleColorQuadExample/bin/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/01_simpleColorQuadExample/bin/data/shadersGL2/shader.frag b/01_simpleColorQuadExample/bin/data/shadersGL2/shader.frag new file mode 100644 index 0000000..ca401b6 --- /dev/null +++ b/01_simpleColorQuadExample/bin/data/shadersGL2/shader.frag @@ -0,0 +1,18 @@ +OF_GLSL_SHADER_HEADER + +void main() +{ + // gl_FragCoord contains the window relative coordinate for the fragment. + // we use gl_FragCoord.x position to control the red color value. + // we use gl_FragCoord.y position to control the green color value. + // please note that all r, g, b, a values are between 0 and 1. + + float windowWidth = 1024.0; + float windowHeight = 768.0; + + float r = gl_FragCoord.x / windowWidth; + float g = gl_FragCoord.y / windowHeight; + float b = 1.0; + float a = 1.0; + gl_FragColor = vec4(r, g, b, a); +} diff --git a/01_simpleColorQuadExample/bin/data/shadersGL2/shader.vert b/01_simpleColorQuadExample/bin/data/shadersGL2/shader.vert new file mode 100644 index 0000000..c486a7f --- /dev/null +++ b/01_simpleColorQuadExample/bin/data/shadersGL2/shader.vert @@ -0,0 +1,6 @@ +OF_GLSL_SHADER_HEADER + +void main() +{ + gl_Position = ftransform(); +} diff --git a/01_simpleColorQuadExample/bin/data/shadersGL3/shader.frag b/01_simpleColorQuadExample/bin/data/shadersGL3/shader.frag new file mode 100644 index 0000000..df42740 --- /dev/null +++ b/01_simpleColorQuadExample/bin/data/shadersGL3/shader.frag @@ -0,0 +1,21 @@ +OF_GLSL_SHADER_HEADER + +out vec4 outputColor; + +void main() +{ + // gl_FragCoord contains the window relative coordinate for the fragment. + // we use gl_FragCoord.x position to control the red color value. + // we use gl_FragCoord.y position to control the green color value. + // please note that all r, g, b, a values are between 0 and 1. + + float windowWidth = 1024.0; + float windowHeight = 768.0; + + float r = gl_FragCoord.x / windowWidth; + // float r = 255.0; + float g = gl_FragCoord.y / windowHeight; + float b = gl_FragCoord.x / windowWidth; + float a = 1.0; + outputColor = vec4(r, g, b, a); +} diff --git a/01_simpleColorQuadExample/bin/data/shadersGL3/shader.vert b/01_simpleColorQuadExample/bin/data/shadersGL3/shader.vert new file mode 100644 index 0000000..3568203 --- /dev/null +++ b/01_simpleColorQuadExample/bin/data/shadersGL3/shader.vert @@ -0,0 +1,9 @@ +OF_GLSL_SHADER_HEADER + +uniform mat4 modelViewProjectionMatrix; + +in vec4 position; + +void main(){ + gl_Position = modelViewProjectionMatrix * position; +} diff --git a/01_simpleColorQuadExample/config.make b/01_simpleColorQuadExample/config.make new file mode 100644 index 0000000..197f0bd --- /dev/null +++ b/01_simpleColorQuadExample/config.make @@ -0,0 +1,148 @@ +################################################################################ +# 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 = + +# osx template + +# Uncomment/comment below to switch between C++11 and C++17 ( or newer ). On macOS C++17 needs 10.15 or above. +# export MAC_OS_MIN_VERSION = 10.15 +# export MAC_OS_CPP_VER = -std=c++17 diff --git a/01_simpleColorQuadExample/obj/osx/Release/.compiler_flags b/01_simpleColorQuadExample/obj/osx/Release/.compiler_flags new file mode 100644 index 0000000..6585381 --- /dev/null +++ b/01_simpleColorQuadExample/obj/osx/Release/.compiler_flags @@ -0,0 +1 @@ +-O3 -mtune=native -DNDEBUG -stdlib=libc++ -Wall -Werror=return-type -fexceptions -fpascal-strings -mmacosx-version-min=10.15 -std=c17 -fobjc-arc -DUSE_FMOD=0 -D__MACOSX_CORE__ -DGLM_FORCE_CTOR_INIT -DGLM_ENABLE_EXPERIMENTAL -mmacosx-version-min=10.15 -x objective-c++ -std=c++2b -I/Users/lcoogan/src/of/libs/brotli/include -I/Users/lcoogan/src/of/libs/brotli/include/brotli -I/Users/lcoogan/src/of/libs/cairo/include -I/Users/lcoogan/src/of/libs/cairo/include/cairo -I/Users/lcoogan/src/of/libs/curl/include -I/Users/lcoogan/src/of/libs/curl/include/curl -I/Users/lcoogan/src/of/libs/fmt/include -I/Users/lcoogan/src/of/libs/fmt/include/fmt -I/Users/lcoogan/src/of/libs/fmt/include/include -I/Users/lcoogan/src/of/libs/fmt/include/include/fmt -I/Users/lcoogan/src/of/libs/FreeImage/include -I/Users/lcoogan/src/of/libs/freetype/include -I/Users/lcoogan/src/of/libs/freetype/include/freetype -I/Users/lcoogan/src/of/libs/freetype/include/freetype/config -I/Users/lcoogan/src/of/libs/freetype/include/freetype/internal -I/Users/lcoogan/src/of/libs/freetype/include/freetype/internal/services -I/Users/lcoogan/src/of/libs/glew/include -I/Users/lcoogan/src/of/libs/glew/include/GL -I/Users/lcoogan/src/of/libs/glfw/include -I/Users/lcoogan/src/of/libs/glfw/include/GLFW -I/Users/lcoogan/src/of/libs/glm/include -I/Users/lcoogan/src/of/libs/glm/include/glm -I/Users/lcoogan/src/of/libs/glm/include/glm/ext -I/Users/lcoogan/src/of/libs/glm/include/glm/simd -I/Users/lcoogan/src/of/libs/glm/include/glm/detail -I/Users/lcoogan/src/of/libs/glm/include/glm/gtc -I/Users/lcoogan/src/of/libs/glm/include/glm/gtx -I/Users/lcoogan/src/of/libs/json/include -I/Users/lcoogan/src/of/libs/json/include/nlohmann -I/Users/lcoogan/src/of/libs/libpng/include -I/Users/lcoogan/src/of/libs/libpng/include/libpng16 -I/Users/lcoogan/src/of/libs/libpng/include/libpng16/include -I/Users/lcoogan/src/of/libs/libpng/include/libpng16/include/libpng16 -I/Users/lcoogan/src/of/libs/libpng/include/include -I/Users/lcoogan/src/of/libs/libpng/include/include/libpng16 -I/Users/lcoogan/src/of/libs/openssl/include -I/Users/lcoogan/src/of/libs/openssl/include/openssl -I/Users/lcoogan/src/of/libs/pixman/include -I/Users/lcoogan/src/of/libs/pugixml/include -I/Users/lcoogan/src/of/libs/rtAudio/include -I/Users/lcoogan/src/of/libs/tess2/include -I/Users/lcoogan/src/of/libs/uriparser/include -I/Users/lcoogan/src/of/libs/uriparser/include/uriparser -I/Users/lcoogan/src/of/libs/utf8/include -I/Users/lcoogan/src/of/libs/utf8/include/utf8 -I/Users/lcoogan/src/of/libs/zlib/include -I/Users/lcoogan/src/of/libs/openFrameworks -I/Users/lcoogan/src/of/libs/openFrameworks/3d -I/Users/lcoogan/src/of/libs/openFrameworks/video -I/Users/lcoogan/src/of/libs/openFrameworks/types -I/Users/lcoogan/src/of/libs/openFrameworks/app -I/Users/lcoogan/src/of/libs/openFrameworks/utils -I/Users/lcoogan/src/of/libs/openFrameworks/math -I/Users/lcoogan/src/of/libs/openFrameworks/gl -I/Users/lcoogan/src/of/libs/openFrameworks/communication -I/Users/lcoogan/src/of/libs/openFrameworks/events -I/Users/lcoogan/src/of/libs/openFrameworks/graphics -I/Users/lcoogan/src/of/libs/openFrameworks/sound -I./src -stdlib=libc++ -mmacosx-version-min=10.15 -v -framework Accelerate -framework AGL -framework AppKit -framework ApplicationServices -framework AVFoundation -framework AudioToolbox -framework Cocoa -framework CoreVideo -framework CoreAudio -framework CoreMedia -framework CoreFoundation -framework CoreServices -framework Metal -framework Foundation -framework IOKit -framework OpenGL -framework QuartzCore -framework Security -framework SystemConfiguration diff --git a/01_simpleColorQuadExample/obj/osx/Release/src/main.d b/01_simpleColorQuadExample/obj/osx/Release/src/main.d new file mode 100644 index 0000000..3893373 --- /dev/null +++ b/01_simpleColorQuadExample/obj/osx/Release/src/main.d @@ -0,0 +1,914 @@ +obj/osx/Release/src/main.o: src/main.cpp \ + /Users/lcoogan/src/of/libs/openFrameworks/ofMain.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofConstants.h \ + /Users/lcoogan/src/of/libs/glew/include/GL/glew.h \ + /Users/lcoogan/src/of/libs/tess2/include/tesselator.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofFileUtils.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofLog.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofSystemUtils.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofURLFileLoader.h \ + /Users/lcoogan/src/of/libs/openFrameworks/events/ofEvents.h \ + /Users/lcoogan/src/of/libs/openFrameworks/events/ofEventUtils.h \ + /Users/lcoogan/src/of/libs/openFrameworks/events/ofEvent.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofFpsCounter.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofTimerFps.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../simd/platform.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec2.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/./compute_vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/./setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int2_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/scalar_int_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint2_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/scalar_uint_sized.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofUtils.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/checked.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/core.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/cpp20.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/cpp17.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/cpp11.h \ + /Users/lcoogan/src/of/libs/utf8/include/utf8/unchecked.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofRandomDistributions.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofRandomEngine.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofSingleton.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofMath.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/scalar_constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/scalar_constants.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/constants.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/types/ofColor.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/scalar_common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/_fixes.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/func_common.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/func_vector_relational.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec1.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/./compute_vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec3.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_vector_decl.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/_vectorize.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec4.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/ext/scalar_common.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int3_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint3_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint3.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofThread.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofThreadChannel.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofJson.h \ + /Users/lcoogan/src/of/libs/json/include/nlohmann/json.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/types/ofParameter.h \ + /Users/lcoogan/src/of/libs/openFrameworks/types/ofPoint.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofVec3f.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofVec2f.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/fwd.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/detail/func_trigonometric.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/detail/_vectorize.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofVec4f.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int4_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint4_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint4.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofMathConstants.h \ + /Users/lcoogan/src/of/libs/openFrameworks/types/ofRectangle.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofXml.h \ + /Users/lcoogan/src/of/libs/pugixml/include/pugixml.hpp \ + /Users/lcoogan/src/of/libs/pugixml/include/pugiconfig.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsBaseTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsConstants.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_double4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_mat4x4.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../matrix.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x2.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/../matrix.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x3.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x4.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x2.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x3.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x4.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x2.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x2_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x3.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x3_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/func_matrix.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/func_geometric.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/func_exponential.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/_vectorize.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_double4x4_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_float4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_float4x4_precision.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/types/ofTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofVectorMath.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofMatrix3x3.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/mat3x3.hpp \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofMatrix4x4.h \ + /Users/lcoogan/src/of/libs/openFrameworks/math/ofQuaternion.h \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_projection.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../gtc/constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../matrix.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_projection.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_clip_space.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/scalar_constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_clip_space.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_transform.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_transform.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../matrix.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_inverse.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_inverse.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/quaternion.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/matrix_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/vector_relational.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_float.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/quaternion_geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../ext/vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/quaternion_geometric.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_common.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_float.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_quat.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_relational.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../gtc/constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../gtc/matrix_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_quat.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_float_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_double.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_double_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_trigonometric.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_transform.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/quaternion.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/epsilon.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/epsilon.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/norm.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/component_wise.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/component_wise.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../ext/scalar_common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/norm.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/qualifier.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/perpendicular.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../glm.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/_fixes.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/setup.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../fwd.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../packing.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_uint2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_float2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_float4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/func_packing.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/type_half.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/type_half.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../matrix.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../integer.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/func_integer.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/_vectorize.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/projection.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/projection.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/perpendicular.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/quaternion.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/quaternion.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/quaternion_exponential.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../common.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../trigonometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../geometric.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../ext/scalar_constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/quaternion_exponential.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/scalar_constants.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/norm.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/quaternion.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/rotate_vector.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../glm.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../gtc/matrix_transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/transform.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/epsilon.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/vector_relational.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/rotate_vector.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/spline.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/optimum_pow.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/spline.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/transform.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/vector_angle.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/quaternion.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/rotate_vector.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/vector_angle.inl \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtx/scalar_multiplication.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/type_ptr.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/quaternion.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/vec1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_bool1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../detail/type_vec1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_bool1_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_float1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_float1_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_double1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_double1_precision.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_int1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_int1_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/vector_int1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/scalar_int_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_uint1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_uint1_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/vector_uint1.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/scalar_uint_sized.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x4.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x2.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x3.hpp \ + /Users/lcoogan/src/of/libs/glm/include/glm/gtc/type_ptr.inl \ + /Users/lcoogan/src/of/libs/openFrameworks/communication/ofSerial.h \ + /Users/lcoogan/src/of/libs/openFrameworks/communication/ofArduino.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofCubeMap.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofShader.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofFbo.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofTexture.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLUtils.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLBaseTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLRenderer.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPolyline.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPolyline.inl \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofAppRunner.h \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofMainLoop.h \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofWindowSettings.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/of3dGraphics.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/of3dPrimitives.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/ofMesh.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/ofMesh.inl \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/ofNode.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofBitmapFont.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPixels.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphics.h \ + /Users/lcoogan/src/of/libs/openFrameworks/utils/ofMatrixStack.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPath.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofVboMesh.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofVbo.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofBufferObject.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofTessellator.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofLight.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofShadow.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofMaterial.h \ + /Users/lcoogan/src/of/libs/openFrameworks/gl/ofMaterialBaseTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofCairoRenderer.h \ + /Users/lcoogan/src/of/libs/cairo/include/cairo/cairo.h \ + /Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-version.h \ + /Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-features.h \ + /Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-deprecated.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsCairo.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofImage.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofRendererCollection.h \ + /Users/lcoogan/src/of/libs/openFrameworks/graphics/ofTrueTypeFont.h \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofAppBaseWindow.h \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofBaseApp.h \ + /Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundBaseTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/app/ofAppGLFWWindow.h \ + /Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundStream.h \ + /Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundPlayer.h \ + /Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundBuffer.h \ + /Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoGrabber.h \ + /Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoBaseTypes.h \ + /Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoPlayer.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/of3dUtils.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/ofCamera.h \ + /Users/lcoogan/src/of/libs/openFrameworks/3d/ofEasyCam.h src/ofApp.h +/Users/lcoogan/src/of/libs/openFrameworks/ofMain.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofConstants.h: +/Users/lcoogan/src/of/libs/glew/include/GL/glew.h: +/Users/lcoogan/src/of/libs/tess2/include/tesselator.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofFileUtils.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofLog.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofSystemUtils.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofURLFileLoader.h: +/Users/lcoogan/src/of/libs/openFrameworks/events/ofEvents.h: +/Users/lcoogan/src/of/libs/openFrameworks/events/ofEventUtils.h: +/Users/lcoogan/src/of/libs/openFrameworks/events/ofEvent.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofFpsCounter.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofTimerFps.h: +/Users/lcoogan/src/of/libs/glm/include/glm/vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../simd/platform.h: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec2.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/./compute_vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/./setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int2_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/scalar_int_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint2_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/scalar_uint_sized.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofUtils.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/checked.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/core.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/cpp20.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/cpp17.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/cpp11.h: +/Users/lcoogan/src/of/libs/utf8/include/utf8/unchecked.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofRandomDistributions.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofRandomEngine.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofSingleton.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofMath.h: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/scalar_constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/scalar_constants.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/constants.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/types/ofColor.h: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/scalar_common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/_fixes.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/func_common.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/../detail/func_vector_relational.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec1.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/./compute_vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec3.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/compute_vector_decl.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/_vectorize.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/../detail/type_vec4.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/ext/scalar_common.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int3_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint3_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint3.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofThread.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofThreadChannel.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofJson.h: +/Users/lcoogan/src/of/libs/json/include/nlohmann/json.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/types/ofParameter.h: +/Users/lcoogan/src/of/libs/openFrameworks/types/ofPoint.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofVec3f.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofVec2f.h: +/Users/lcoogan/src/of/libs/glm/include/glm/fwd.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/detail/func_trigonometric.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/detail/_vectorize.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofVec4f.h: +/Users/lcoogan/src/of/libs/glm/include/glm/vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_bool4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_float4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_double4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_int4_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_int4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/vector_uint4_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../ext/vector_uint4.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofMathConstants.h: +/Users/lcoogan/src/of/libs/openFrameworks/types/ofRectangle.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofXml.h: +/Users/lcoogan/src/of/libs/pugixml/include/pugixml.hpp: +/Users/lcoogan/src/of/libs/pugixml/include/pugiconfig.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsBaseTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsConstants.h: +/Users/lcoogan/src/of/libs/glm/include/glm/mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_double4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/type_mat4x4.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../matrix.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x2.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/../matrix.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x3.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat2x4.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double2x4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float2x4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x2.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x3.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat3x4.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double3x4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float3x4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x2.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x2_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/../detail/type_mat4x3.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_double4x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/.././ext/matrix_float4x3_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/func_matrix.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/func_geometric.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/func_exponential.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../detail/_vectorize.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../detail/../detail/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/../detail/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_double4x4_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_float4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/./ext/matrix_float4x4_precision.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/types/ofTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofVectorMath.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofMatrix3x3.h: +/Users/lcoogan/src/of/libs/glm/include/glm/mat3x3.hpp: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofMatrix4x4.h: +/Users/lcoogan/src/of/libs/openFrameworks/math/ofQuaternion.h: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_projection.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../gtc/constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../matrix.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_projection.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_clip_space.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/scalar_constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_clip_space.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/matrix_transform.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_transform.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../matrix.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_inverse.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/matrix_inverse.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/quaternion.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/matrix_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/vector_relational.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_float.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/quaternion_geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/../ext/vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../ext/quaternion_geometric.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_common.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_float.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_quat.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_relational.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../gtc/constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../gtc/matrix_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/type_quat.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/../detail/../ext/quaternion_geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_float_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_double.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_double_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_trigonometric.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../ext/quaternion_transform.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/type_vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/quaternion.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/epsilon.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/epsilon.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/norm.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/component_wise.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/component_wise.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../ext/scalar_common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/norm.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/qualifier.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/perpendicular.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../glm.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/_fixes.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/setup.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../fwd.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vec4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../mat4x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../packing.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_uint2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_float2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/.././ext/vector_float4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/func_packing.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/type_half.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/type_half.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../matrix.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../integer.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/func_integer.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../detail/_vectorize.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/projection.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/projection.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/perpendicular.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/quaternion.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/quaternion.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/quaternion_exponential.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../common.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../trigonometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../geometric.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/../ext/scalar_constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/quaternion_exponential.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/scalar_constants.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/norm.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/quaternion.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/rotate_vector.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../glm.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/../gtc/matrix_transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/transform.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtc/epsilon.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../ext/vector_relational.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/rotate_vector.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/spline.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/optimum_pow.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/spline.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/transform.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/vector_angle.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/quaternion.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/../gtx/rotate_vector.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/vector_angle.inl: +/Users/lcoogan/src/of/libs/glm/include/glm/gtx/scalar_multiplication.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/type_ptr.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/quaternion.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/vec1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_bool1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../detail/type_vec1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_bool1_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_float1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_float1_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_double1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_double1_precision.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_int1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_int1_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/vector_int1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/scalar_int_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_uint1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/vector_uint1_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/vector_uint1.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../gtc/../ext/../ext/scalar_uint_sized.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat2x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat3x4.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x2.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/../mat4x3.hpp: +/Users/lcoogan/src/of/libs/glm/include/glm/gtc/type_ptr.inl: +/Users/lcoogan/src/of/libs/openFrameworks/communication/ofSerial.h: +/Users/lcoogan/src/of/libs/openFrameworks/communication/ofArduino.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofCubeMap.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofShader.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofFbo.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofTexture.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLUtils.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLBaseTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofGLRenderer.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPolyline.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPolyline.inl: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofAppRunner.h: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofMainLoop.h: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofWindowSettings.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/of3dGraphics.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/of3dPrimitives.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/ofMesh.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/ofMesh.inl: +/Users/lcoogan/src/of/libs/openFrameworks/3d/ofNode.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofBitmapFont.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPixels.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphics.h: +/Users/lcoogan/src/of/libs/openFrameworks/utils/ofMatrixStack.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofPath.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofVboMesh.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofVbo.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofBufferObject.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofTessellator.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofLight.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofShadow.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofMaterial.h: +/Users/lcoogan/src/of/libs/openFrameworks/gl/ofMaterialBaseTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofCairoRenderer.h: +/Users/lcoogan/src/of/libs/cairo/include/cairo/cairo.h: +/Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-version.h: +/Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-features.h: +/Users/lcoogan/src/of/libs/cairo/include/cairo/cairo-deprecated.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofGraphicsCairo.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofImage.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofRendererCollection.h: +/Users/lcoogan/src/of/libs/openFrameworks/graphics/ofTrueTypeFont.h: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofAppBaseWindow.h: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofBaseApp.h: +/Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundBaseTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/app/ofAppGLFWWindow.h: +/Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundStream.h: +/Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundPlayer.h: +/Users/lcoogan/src/of/libs/openFrameworks/sound/ofSoundBuffer.h: +/Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoGrabber.h: +/Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoBaseTypes.h: +/Users/lcoogan/src/of/libs/openFrameworks/video/ofVideoPlayer.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/of3dUtils.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/ofCamera.h: +/Users/lcoogan/src/of/libs/openFrameworks/3d/ofEasyCam.h: +src/ofApp.h: diff --git a/01_simpleColorQuadExample/obj/osx/Release/src/main.o b/01_simpleColorQuadExample/obj/osx/Release/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..213dc2d2733bdffd2a74abbcb0223f9538cf10d5 GIT binary patch literal 7248 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 IIqh!t-@Q{XB>(^b literal 0 HcmV?d00001 diff --git a/01_simpleColorQuadExample/of.entitlements b/01_simpleColorQuadExample/of.entitlements new file mode 100644 index 0000000..f4fc128 --- /dev/null +++ b/01_simpleColorQuadExample/of.entitlements @@ -0,0 +1,24 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.device.audio-input + + com.apple.security.device.bluetooth + + com.apple.security.device.camera + + com.apple.security.device.usb + + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + + com.apple.security.network.server + + com.apple.security.print + + + diff --git a/01_simpleColorQuadExample/openFrameworks-Info.plist b/01_simpleColorQuadExample/openFrameworks-Info.plist new file mode 100644 index 0000000..c362e38 --- /dev/null +++ b/01_simpleColorQuadExample/openFrameworks-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + ${DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + ${ICON_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${TARGET_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleShortVersionString + ${MARKETING_VERSION} + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSCameraUsageDescription + This app needs to access the camera + NSMicrophoneUsageDescription + This app needs to access the microphone + NSHighResolutionCapable + ${HIGH_RESOLUTION_CAPABLE} + NSCameraUseContinuityCameraDeviceType + + + diff --git a/01_simpleColorQuadExample/src/main.cpp b/01_simpleColorQuadExample/src/main.cpp new file mode 100644 index 0000000..ee6e23c --- /dev/null +++ b/01_simpleColorQuadExample/src/main.cpp @@ -0,0 +1,20 @@ +#include "ofMain.h" +#include "ofApp.h" + +//======================================================================== +int main( ){ + +#ifdef OF_TARGET_OPENGLES + ofGLESWindowSettings settings; + settings.glesVersion=2; +#else + ofGLWindowSettings settings; + settings.setGLVersion(3,2); +#endif + + auto window = ofCreateWindow(settings); + + ofRunApp(window, std::make_shared()); + ofRunMainLoop(); + +} diff --git a/01_simpleColorQuadExample/src/ofApp.cpp b/01_simpleColorQuadExample/src/ofApp.cpp new file mode 100644 index 0000000..caf5f55 --- /dev/null +++ b/01_simpleColorQuadExample/src/ofApp.cpp @@ -0,0 +1,72 @@ +#include "ofApp.h" + +//-------------------------------------------------------------- +void ofApp::setup(){ + if(ofIsGLProgrammableRenderer()){ + shader.load("shadersGL3/shader"); + }else{ + shader.load("shadersGL2/shader"); + } +} + +//-------------------------------------------------------------- +void ofApp::update(){ + // +} + +//-------------------------------------------------------------- +void ofApp::draw(){ + ofSetColor(255); + + shader.begin(); + + // ofDrawRectangle(0, 0, ofGetWidth(), ofGetHeight()); + ofDrawLine(10, 10, 100, 1000); + + shader.end(); +} + +//-------------------------------------------------------------- +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/01_simpleColorQuadExample/src/ofApp.h b/01_simpleColorQuadExample/src/ofApp.h new file mode 100644 index 0000000..3db2486 --- /dev/null +++ b/01_simpleColorQuadExample/src/ofApp.h @@ -0,0 +1,22 @@ +#pragma once + +#include "ofMain.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); + + ofShader shader; +};