From db8987c8ff0d172cafe80be27a6d3ab67713fd51 Mon Sep 17 00:00:00 2001 From: Mitsuhito Ando Date: Mon, 12 Sep 2016 02:53:45 +0900 Subject: [PATCH] add example-ofxEpilogGenerative-arduino example using arduino control --- .../Makefile | 13 + .../Project.xcconfig | 17 + .../addons.make | 2 + .../bin/data/.gitkeep | 0 .../config.make | 142 +++++ .../project.pbxproj | 512 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../example-ofxEpilogBasic.xccheckout | 37 ++ ...ple-ofxEpilogGenerative-arduino.xccheckout | 37 ++ .../example-ofxEpilogGenerative.xccheckout | 37 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 18986 bytes .../WorkspaceSettings.xcsettings | 10 + .../example-ofxEpilogBasic Debug.xcscheme | 88 +++ .../example-ofxEpilogBasic Release.xcscheme | 88 +++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/xcschememanagement.plist | 14 + .../openFrameworks-Info.plist | 22 + .../src/main.cpp | 13 + .../src/ofApp.cpp | 195 +++++++ .../src/ofApp.h | 39 ++ 20 files changed, 1278 insertions(+) create mode 100644 examples/example-ofxEpilogGenerative-arduino/Makefile create mode 100644 examples/example-ofxEpilogGenerative-arduino/Project.xcconfig create mode 100644 examples/example-ofxEpilogGenerative-arduino/addons.make create mode 100644 examples/example-ofxEpilogGenerative-arduino/bin/data/.gitkeep create mode 100644 examples/example-ofxEpilogGenerative-arduino/config.make create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.pbxproj create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogBasic.xccheckout create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative-arduino.xccheckout create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative.xccheckout create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcuserdata/mitsuhito.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcuserdata/mitsuhito.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Debug.xcscheme create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Release.xcscheme create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 examples/example-ofxEpilogGenerative-arduino/openFrameworks-Info.plist create mode 100644 examples/example-ofxEpilogGenerative-arduino/src/main.cpp create mode 100644 examples/example-ofxEpilogGenerative-arduino/src/ofApp.cpp create mode 100644 examples/example-ofxEpilogGenerative-arduino/src/ofApp.h diff --git a/examples/example-ofxEpilogGenerative-arduino/Makefile b/examples/example-ofxEpilogGenerative-arduino/Makefile new file mode 100644 index 0000000..8d8e4c0 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/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=$(realpath ../../..) +endif + +# call the project makefile! +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk diff --git a/examples/example-ofxEpilogGenerative-arduino/Project.xcconfig b/examples/example-ofxEpilogGenerative-arduino/Project.xcconfig new file mode 100644 index 0000000..e570b15 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/Project.xcconfig @@ -0,0 +1,17 @@ +//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. +//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED +OF_PATH = ../../.. + +//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE +#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" + +//ICONS - NEW IN 0072 +ICON_NAME_DEBUG = icon-debug.icns +ICON_NAME_RELEASE = icon.icns +ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/ + +//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to: +//ICON_FILE_PATH = bin/data/ + +OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS) +HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) diff --git a/examples/example-ofxEpilogGenerative-arduino/addons.make b/examples/example-ofxEpilogGenerative-arduino/addons.make new file mode 100644 index 0000000..b3be563 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/addons.make @@ -0,0 +1,2 @@ +ofxEpilog +ofxNetwork diff --git a/examples/example-ofxEpilogGenerative-arduino/bin/data/.gitkeep b/examples/example-ofxEpilogGenerative-arduino/bin/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/examples/example-ofxEpilogGenerative-arduino/config.make b/examples/example-ofxEpilogGenerative-arduino/config.make new file mode 100644 index 0000000..df10f64 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/config.make @@ -0,0 +1,142 @@ +################################################################################ +# CONFIGURE PROJECT MAKEFILE (optional) +# This file is where we make project specific configurations. +################################################################################ + +################################################################################ +# OF ROOT +# The location of your root openFrameworks installation +# (default) OF_ROOT = ../../.. +################################################################################ +# OF_ROOT = ../../.. + +################################################################################ +# PROJECT ROOT +# The location of the project - a starting place for searching for files +# (default) PROJECT_ROOT = . (this directory) +# +################################################################################ +# PROJECT_ROOT = . + +################################################################################ +# PROJECT SPECIFIC CHECKS +# This is a project defined section to create internal makefile flags to +# conditionally enable or disable the addition of various features within +# this makefile. For instance, if you want to make changes based on whether +# GTK is installed, one might test that here and create a variable to check. +################################################################################ +# None + +################################################################################ +# PROJECT EXTERNAL SOURCE PATHS +# These are fully qualified paths that are not within the PROJECT_ROOT folder. +# Like source folders in the PROJECT_ROOT, these paths are subject to +# exlclusion via the PROJECT_EXLCUSIONS list. +# +# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXTERNAL_SOURCE_PATHS = + +################################################################################ +# PROJECT EXCLUSIONS +# These makefiles assume that all folders in your current project directory +# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations +# to look for source code. The any folders or files that match any of the +# items in the PROJECT_EXCLUSIONS list below will be ignored. +# +# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete +# string unless teh user adds a wildcard (%) operator to match subdirectories. +# GNU make only allows one wildcard for matching. The second wildcard (%) is +# treated literally. +# +# (default) PROJECT_EXCLUSIONS = (blank) +# +# Will automatically exclude the following: +# +# $(PROJECT_ROOT)/bin% +# $(PROJECT_ROOT)/obj% +# $(PROJECT_ROOT)/%.xcodeproj +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXCLUSIONS = + +################################################################################ +# PROJECT LINKER FLAGS +# These flags will be sent to the linker when compiling the executable. +# +# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ + +# Currently, shared libraries that are needed are copied to the +# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to +# add a runtime path to search for those shared libraries, since they aren't +# incorporated directly into the final executable application binary. +# TODO: should this be a default setting? +# PROJECT_LDFLAGS=-Wl,-rpath=./libs + +################################################################################ +# PROJECT DEFINES +# Create a space-delimited list of DEFINES. The list will be converted into +# CFLAGS with the "-D" flag later in the makefile. +# +# (default) PROJECT_DEFINES = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_DEFINES = + +################################################################################ +# PROJECT CFLAGS +# This is a list of fully qualified CFLAGS required when compiling for this +# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS +# defined in your platform specific core configuration files. These flags are +# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below. +# +# (default) PROJECT_CFLAGS = (blank) +# +# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in +# your platform specific configuration file will be applied by default and +# further flags here may not be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CFLAGS = + +################################################################################ +# PROJECT OPTIMIZATION CFLAGS +# These are lists of CFLAGS that are target-specific. While any flags could +# be conditionally added, they are usually limited to optimization flags. +# These flags are added BEFORE the PROJECT_CFLAGS. +# +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank) +# +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank) +# +# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the +# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration +# file will be applied by default and further optimization flags here may not +# be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE = +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG = + +################################################################################ +# PROJECT COMPILERS +# Custom compilers can be set for CC and CXX +# (default) PROJECT_CXX = (blank) +# (default) PROJECT_CC = (blank) +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CXX = +# PROJECT_CC = diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.pbxproj b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f3f96d1 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.pbxproj @@ -0,0 +1,512 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */; }; + 58B06A37BAF21FA51B53C66F /* dl_writer_ascii.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38E3B3C504118CF2FC712627 /* dl_writer_ascii.cpp */; }; + 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */; }; + 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */; }; + CBA7FF2E4A8E94B2DD9DD8EE /* dl_dxf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B032DF5778B97CFDD53FA30 /* dl_dxf.cpp */; }; + D0C414E28338C2A1D070C333 /* ofxEpilog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30F8ACE41C0C813704B2AAF5 /* ofxEpilog.cpp */; }; + E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */; }; + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; + E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; }; + FE6F9FA3E2AFDF6129DCDFDF /* ofxDxfReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 220BC8CE87CD30B981DFD059 /* ofxDxfReader.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E4B27C1510CBEB8E00536013; + remoteInfo = openFrameworks; + }; + E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E4B27C1410CBEB8E00536013; + remoteInfo = openFrameworks; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + E4C2427710CC5ABF004149E2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 185CFA8AB3C525DFF24819C9 /* dl_codes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_codes.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_codes.h; sourceTree = SOURCE_ROOT; }; + 190AB2C95FDAEDDD2C499677 /* dl_creationinterface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_creationinterface.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_creationinterface.h; sourceTree = SOURCE_ROOT; }; + 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPServer.cpp; path = ../../../addons/ofxNetwork/src/ofxTCPServer.cpp; sourceTree = SOURCE_ROOT; }; + 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetworkUtils.h; path = ../../../addons/ofxNetwork/src/ofxNetworkUtils.h; sourceTree = SOURCE_ROOT; }; + 216C2E75E98D13DB7CFEE746 /* ofxDxfReader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxDxfReader.h; path = ../../../addons/ofxEpilog/src/ofxDxfReader.h; sourceTree = SOURCE_ROOT; }; + 220BC8CE87CD30B981DFD059 /* ofxDxfReader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxDxfReader.cpp; path = ../../../addons/ofxEpilog/src/ofxDxfReader.cpp; sourceTree = SOURCE_ROOT; }; + 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPManager.h; path = ../../../addons/ofxNetwork/src/ofxTCPManager.h; sourceTree = SOURCE_ROOT; }; + 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxUDPManager.h; path = ../../../addons/ofxNetwork/src/ofxUDPManager.h; sourceTree = SOURCE_ROOT; }; + 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPServer.h; path = ../../../addons/ofxNetwork/src/ofxTCPServer.h; sourceTree = SOURCE_ROOT; }; + 30F8ACE41C0C813704B2AAF5 /* ofxEpilog.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxEpilog.cpp; path = ../../../addons/ofxEpilog/src/ofxEpilog.cpp; sourceTree = SOURCE_ROOT; }; + 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxUDPManager.cpp; path = ../../../addons/ofxNetwork/src/ofxUDPManager.cpp; sourceTree = SOURCE_ROOT; }; + 38E3B3C504118CF2FC712627 /* dl_writer_ascii.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = dl_writer_ascii.cpp; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_writer_ascii.cpp; sourceTree = SOURCE_ROOT; }; + 4BEEF343E5E219098A4FD19E /* ofxEpilog.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxEpilog.h; path = ../../../addons/ofxEpilog/src/ofxEpilog.h; sourceTree = SOURCE_ROOT; }; + 57F0EA3102DE5B119BC6EC82 /* dl_extrusion.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_extrusion.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_extrusion.h; sourceTree = SOURCE_ROOT; }; + 7B032DF5778B97CFDD53FA30 /* dl_dxf.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = dl_dxf.cpp; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_dxf.cpp; sourceTree = SOURCE_ROOT; }; + 961EFA559E20147B6C43A7A7 /* dl_exception.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_exception.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_exception.h; sourceTree = SOURCE_ROOT; }; + A7150D1523CABC9CE277F11D /* dl_writer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_writer.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_writer.h; sourceTree = SOURCE_ROOT; }; + B17FFD506C170149CAD470B9 /* dl_entities.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_entities.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_entities.h; sourceTree = SOURCE_ROOT; }; + BDDA48697D6E2CEE224C6F83 /* dl_attributes.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_attributes.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_attributes.h; sourceTree = SOURCE_ROOT; }; + BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPClient.cpp; path = ../../../addons/ofxNetwork/src/ofxTCPClient.cpp; sourceTree = SOURCE_ROOT; }; + C23AE7909940CA0EE94DED26 /* dl_creationadapter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_creationadapter.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_creationadapter.h; sourceTree = SOURCE_ROOT; }; + C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPClient.h; path = ../../../addons/ofxNetwork/src/ofxTCPClient.h; sourceTree = SOURCE_ROOT; }; + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; + E46209D41C58D2888D3D178C /* dl_dxf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_dxf.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_dxf.h; sourceTree = SOURCE_ROOT; }; + E4B69B5B0A3A1756003C02F2 /* example-ofxEpilogGenerative-arduinoDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example-ofxEpilogGenerative-arduinoDebug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; }; + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; + E547102903BB6E8C865ACFE3 /* dl_global.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_global.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_global.h; sourceTree = SOURCE_ROOT; }; + F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPManager.cpp; path = ../../../addons/ofxNetwork/src/ofxTCPManager.cpp; sourceTree = SOURCE_ROOT; }; + F66993296A3AEEC70FD444F5 /* ofxNetwork.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetwork.h; path = ../../../addons/ofxNetwork/src/ofxNetwork.h; sourceTree = SOURCE_ROOT; }; + F8AD12D2E83C8758ECF9AC93 /* dl_writer_ascii.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dl_writer_ascii.h; path = ../../../addons/ofxEpilog/libs/dxflib/src/dl_writer_ascii.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E4B69B590A3A1756003C02F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 18240ECCE4076FB0833A8578 /* ofxNetwork */ = { + isa = PBXGroup; + children = ( + 219374A14594D121F27FED3A /* src */, + ); + name = ofxNetwork; + sourceTree = ""; + }; + 219374A14594D121F27FED3A /* src */ = { + isa = PBXGroup; + children = ( + F66993296A3AEEC70FD444F5 /* ofxNetwork.h */, + 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */, + BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */, + C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */, + F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */, + 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */, + 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */, + 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */, + 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */, + 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */, + ); + name = src; + sourceTree = ""; + }; + 5A3A1DB397C793661FEDB0C3 /* libs */ = { + isa = PBXGroup; + children = ( + CFF032B34B8C285A8EA489F4 /* dxflib */, + ); + name = libs; + sourceTree = ""; + }; + 6948EE371B920CB800B5AC1A /* local_addons */ = { + isa = PBXGroup; + children = ( + ); + name = local_addons; + sourceTree = ""; + }; + 6B05244E811A524EAF268016 /* src */ = { + isa = PBXGroup; + children = ( + 220BC8CE87CD30B981DFD059 /* ofxDxfReader.cpp */, + 216C2E75E98D13DB7CFEE746 /* ofxDxfReader.h */, + 30F8ACE41C0C813704B2AAF5 /* ofxEpilog.cpp */, + 4BEEF343E5E219098A4FD19E /* ofxEpilog.h */, + ); + name = src; + sourceTree = ""; + }; + BB4B014C10F69532006C3DED /* addons */ = { + isa = PBXGroup; + children = ( + D3B0A64BB90FF0216C3E6BF7 /* ofxEpilog */, + 18240ECCE4076FB0833A8578 /* ofxNetwork */, + ); + name = addons; + sourceTree = ""; + }; + CD29054F54E213D2BEB1F570 /* src */ = { + isa = PBXGroup; + children = ( + BDDA48697D6E2CEE224C6F83 /* dl_attributes.h */, + 185CFA8AB3C525DFF24819C9 /* dl_codes.h */, + C23AE7909940CA0EE94DED26 /* dl_creationadapter.h */, + 190AB2C95FDAEDDD2C499677 /* dl_creationinterface.h */, + 7B032DF5778B97CFDD53FA30 /* dl_dxf.cpp */, + E46209D41C58D2888D3D178C /* dl_dxf.h */, + B17FFD506C170149CAD470B9 /* dl_entities.h */, + 961EFA559E20147B6C43A7A7 /* dl_exception.h */, + 57F0EA3102DE5B119BC6EC82 /* dl_extrusion.h */, + E547102903BB6E8C865ACFE3 /* dl_global.h */, + A7150D1523CABC9CE277F11D /* dl_writer.h */, + 38E3B3C504118CF2FC712627 /* dl_writer_ascii.cpp */, + F8AD12D2E83C8758ECF9AC93 /* dl_writer_ascii.h */, + ); + name = src; + sourceTree = ""; + }; + CFF032B34B8C285A8EA489F4 /* dxflib */ = { + isa = PBXGroup; + children = ( + CD29054F54E213D2BEB1F570 /* src */, + ); + name = dxflib; + sourceTree = ""; + }; + D3B0A64BB90FF0216C3E6BF7 /* ofxEpilog */ = { + isa = PBXGroup; + children = ( + 6B05244E811A524EAF268016 /* src */, + 5A3A1DB397C793661FEDB0C3 /* libs */, + ); + name = ofxEpilog; + sourceTree = ""; + }; + E4328144138ABC890047C5CB /* Products */ = { + isa = PBXGroup; + children = ( + E4328148138ABC890047C5CB /* openFrameworksDebug.a */, + ); + name = Products; + sourceTree = ""; + }; + E4B69B4A0A3A1720003C02F2 = { + isa = PBXGroup; + children = ( + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, + E4B69E1C0A3A1BDC003C02F2 /* src */, + E4EEC9E9138DF44700A80321 /* openFrameworks */, + BB4B014C10F69532006C3DED /* addons */, + 6948EE371B920CB800B5AC1A /* local_addons */, + E4B69B5B0A3A1756003C02F2 /* example-ofxEpilogGenerative-arduinoDebug.app */, + ); + sourceTree = ""; + }; + E4B69E1C0A3A1BDC003C02F2 /* src */ = { + isa = PBXGroup; + children = ( + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, + E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */, + E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */, + ); + path = src; + sourceTree = SOURCE_ROOT; + }; + E4EEC9E9138DF44700A80321 /* openFrameworks */ = { + isa = PBXGroup; + children = ( + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, + ); + name = openFrameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E4B69B5A0A3A1756003C02F2 /* example-ofxEpilogGenerative-arduino */ = { + isa = PBXNativeTarget; + buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example-ofxEpilogGenerative-arduino" */; + buildPhases = ( + E4B69B580A3A1756003C02F2 /* Sources */, + E4B69B590A3A1756003C02F2 /* Frameworks */, + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, + E4C2427710CC5ABF004149E2 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, + ); + name = "example-ofxEpilogGenerative-arduino"; + productName = myOFApp; + productReference = E4B69B5B0A3A1756003C02F2 /* example-ofxEpilogGenerative-arduinoDebug.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E4B69B4C0A3A1720003C02F2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + }; + buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example-ofxEpilogGenerative-arduino" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = E4B69B4A0A3A1720003C02F2; + productRefGroup = E4B69B4A0A3A1720003C02F2; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = E4328144138ABC890047C5CB /* Products */; + ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + E4B69B5A0A3A1756003C02F2 /* example-ofxEpilogGenerative-arduino */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = openFrameworksDebug.a; + remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXShellScriptBuildPhase section */ + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy default icon file into App/Resources\nrsync -aved \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy libfmod and change install directory for fmod to run\nrsync -aved ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\";\ninstall_name_tool -change @executable_path/libfmodex.dylib @executable_path/../Frameworks/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\n# Copy GLUT framework (must remove for AppStore submissions)\nrsync -aved ../../../libs/glut/lib/osx/GLUT.framework \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E4B69B580A3A1756003C02F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, + E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */, + FE6F9FA3E2AFDF6129DCDFDF /* ofxDxfReader.cpp in Sources */, + D0C414E28338C2A1D070C333 /* ofxEpilog.cpp in Sources */, + CBA7FF2E4A8E94B2DD9DD8EE /* dl_dxf.cpp in Sources */, + 58B06A37BAF21FA51B53C66F /* dl_writer_ascii.cpp in Sources */, + 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */, + 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */, + 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */, + E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = openFrameworks; + targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + E4B69B4E0A3A1720003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxEpilog/libs, + ../../../addons/ofxEpilog/libs/dxflib, + ../../../addons/ofxEpilog/libs/dxflib/src, + ../../../addons/ofxEpilog/src, + ../../../addons/ofxNetwork/src, + ); + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-mtune=native", + ); + SDKROOT = macosx; + }; + name = Debug; + }; + E4B69B4F0A3A1720003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxEpilog/libs, + ../../../addons/ofxEpilog/libs/dxflib, + ../../../addons/ofxEpilog/libs/dxflib/src, + ../../../addons/ofxEpilog/src, + ../../../addons/ofxNetwork/src, + ); + MACOSX_DEPLOYMENT_TARGET = 10.8; + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-mtune=native", + ); + SDKROOT = macosx; + }; + name = Release; + }; + E4B69B600A3A1757003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxEpilog/libs, + ../../../addons/ofxEpilog/libs/dxflib, + ../../../addons/ofxEpilog/libs/dxflib/src, + ../../../addons/ofxEpilog/src, + ../../../addons/ofxNetwork/src, + ); + ICON = "$(ICON_NAME_DEBUG)"; + ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = /Applications; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "example-ofxEpilogGenerative-arduinoDebug"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + E4B69B610A3A1757003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxEpilog/libs, + ../../../addons/ofxEpilog/libs/dxflib, + ../../../addons/ofxEpilog/libs/dxflib/src, + ../../../addons/ofxEpilog/src, + ../../../addons/ofxNetwork/src, + ); + ICON = "$(ICON_NAME_RELEASE)"; + ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = /Applications; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "example-ofxEpilogGenerative-arduino"; + WRAPPER_EXTENSION = app; + baseConfigurationReference = E4EB6923138AFD0F00A09F29; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example-ofxEpilogGenerative-arduino" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B4E0A3A1720003C02F2 /* Debug */, + E4B69B4F0A3A1720003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example-ofxEpilogGenerative-arduino" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B600A3A1757003C02F2 /* Debug */, + E4B69B610A3A1757003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; +} diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..aa8b04e --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogBasic.xccheckout b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogBasic.xccheckout new file mode 100644 index 0000000..13ecf04 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogBasic.xccheckout @@ -0,0 +1,37 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 67E8EE70-8DC6-4A7D-955F-1E05BABDF54A + IDESourceControlProjectOriginsDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + https://github.com/mitsuhito/ofxEpilog.git + + IDESourceControlProjectRelativeInstallPathDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + ofxEpilog/ + + IDESourceControlProjectURL + https://github.com/mitsuhito/ofxEpilog.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlWCCName + ofxEpilog + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative-arduino.xccheckout b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative-arduino.xccheckout new file mode 100644 index 0000000..7b404d2 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative-arduino.xccheckout @@ -0,0 +1,37 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + E5D61DCC-9DBE-46D2-B7E3-EFFB9AB8930E + IDESourceControlProjectOriginsDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + https://github.com/mitsuhito/ofxEpilog.git + + IDESourceControlProjectRelativeInstallPathDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + ofxEpilog/ + + IDESourceControlProjectURL + https://github.com/mitsuhito/ofxEpilog.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlWCCName + ofxEpilog + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative.xccheckout b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative.xccheckout new file mode 100644 index 0000000..28f361e --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcshareddata/example-ofxEpilogGenerative.xccheckout @@ -0,0 +1,37 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 24E7CEB3-2A15-41C5-9FC1-0C06AD58B8DD + IDESourceControlProjectOriginsDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + https://github.com/mitsuhito/ofxEpilog.git + + IDESourceControlProjectRelativeInstallPathDictionary + + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + ofxEpilog/ + + IDESourceControlProjectURL + https://github.com/mitsuhito/ofxEpilog.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 02B37F09977AF8DC87BE586782D68ECF2E9C88B1 + IDESourceControlWCCName + ofxEpilog + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcuserdata/mitsuhito.xcuserdatad/UserInterfaceState.xcuserstate b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/project.xcworkspace/xcuserdata/mitsuhito.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..89badae31d3fb660937551a55556e434a582f4ec GIT binary patch literal 18986 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 + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Debug.xcscheme b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Debug.xcscheme new file mode 100644 index 0000000..1a17515 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Debug.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Release.xcscheme b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Release.xcscheme new file mode 100644 index 0000000..de70de6 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcshareddata/xcschemes/example-ofxEpilogBasic Release.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcschemes/xcschememanagement.plist b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..13dfb6e --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/example-ofxEpilogGenerative-arduino.xcodeproj/xcuserdata/mitsuhito.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SuppressBuildableAutocreation + + E4B69B5A0A3A1756003C02F2 + + primary + + + + + diff --git a/examples/example-ofxEpilogGenerative-arduino/openFrameworks-Info.plist b/examples/example-ofxEpilogGenerative-arduino/openFrameworks-Info.plist new file mode 100644 index 0000000..8d64d2b --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/openFrameworks-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + cc.openFrameworks.ofapp + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + CFBundleIconFile + ${ICON} + + diff --git a/examples/example-ofxEpilogGenerative-arduino/src/main.cpp b/examples/example-ofxEpilogGenerative-arduino/src/main.cpp new file mode 100644 index 0000000..e57370b --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/src/main.cpp @@ -0,0 +1,13 @@ +#include "ofMain.h" +#include "ofApp.h" + +//======================================================================== +int main( ){ + ofSetupOpenGL(1024,768,OF_WINDOW); // <-------- setup the GL context + + // this kicks off the running of my app + // can be OF_WINDOW or OF_FULLSCREEN + // pass in width and height too: + ofRunApp(new ofApp()); + +} diff --git a/examples/example-ofxEpilogGenerative-arduino/src/ofApp.cpp b/examples/example-ofxEpilogGenerative-arduino/src/ofApp.cpp new file mode 100644 index 0000000..5fb251c --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/src/ofApp.cpp @@ -0,0 +1,195 @@ +#include "ofApp.h" + +//-------------------------------------------------------------- +void ofApp::setup(){ + ofSetFrameRate(25); + + // vector power 0~100% + out_conf.vec_power = 50; + // vector speed 1~100% + out_conf.vec_speed = 100; + // frequency of vector process ~100% + out_conf.vec_freq = 100; + + // raster power 0~100% + out_conf.ras_power = 10; + // raster speed 1~100% + out_conf.ras_speed = 50; + // frequency of raster process ~100% + out_conf.ras_freq = 50; + + // auto focus switch + out_conf.use_auto_fucus = false; + + // material thickness in mm (only fusion) + out_conf.z_thickness = 0; + + // setting table height in mm (only fusion) + out_conf.z_offset = 0; + + // output dpi (75, 150, 300 600, 1200), don't use other values + out_conf.dpi = 300;//75; + + // emit or not laser + out_conf.enable_laser_emit = true; + + // init epilog laser object with PJL file output (fusion) + //epilogLaser.setup(ofxEpilog::FUSION_32, out_conf, true); + + // init epilog laser object with PJL file output (mini) + epilogLaser.setup(ofxEpilog::MINI_18, out_conf, true); + + // easy to see the location of cutting path and it's shape + ofSetWindowShape(ofxEpilog::MINI_18.width, ofxEpilog::MINI_18.height); + + serial.listDevices(); + serial.setup(0, 9600); + serial.flush(); +} + +//-------------------------------------------------------------- +void ofApp::exit(){ + if(epilogLaser.isConnected()) + epilogLaser.disconnect(); + + serial.close(); +} + + +//-------------------------------------------------------------- +void ofApp::update(){ + if(epilogLaser.isConnected()) + ofSetWindowTitle("connection established"); + else + ofSetWindowTitle("disconnected"); + + if(serial.available()) + { + int vector_power = serial.readByte(); + this->out_conf.vec_power = ofMap(vector_power, 0, 255, 0, 100); + } + if(serial.available()) + { + int vector_speed = serial.readByte(); + this->out_conf.vec_speed = ofMap(vector_speed, 0, 255, 0, 100); + } + epilogLaser.setOutputConfig(out_conf); +} + +//-------------------------------------------------------------- +void ofApp::draw(){ + ofSetBackgroundColor(255); + + ofRectangle working_area(0, 0, 150, 150); + + float noise_x = ofNoise(float(ofGetFrameNum())/100.f, float(ofGetFrameNum())/300.0f); + float noise_y = ofNoise(float(ofGetFrameNum())/100.f, float(ofGetFrameNum())/400.0f); + + ofBeginShape(); + ofSetColor(0); + ofVertices(trail); + ofNoFill(); + ofEndShape(false); + + ofPushMatrix(); + float _x = ofMap( noise_x, 0, 1, working_area.x, working_area.x + working_area.width, true); + float _y = ofMap( noise_y, 0, 1, working_area.y, working_area.y + working_area.height, true); + + ofTranslate(_x, _y, 0); + ofNoFill(); + ofSetColor(245, 58, 135); + ofDrawCircle(0, 0, 5); + ofPopMatrix(); + + if( trail.size() == 0 || ( trail.back() - ofPoint(_x, _y) ).length() > dist_threshold ) + { + trail.push_back(ofPoint(_x,_y)); + + if(trail.size() > 10) + { + trail.erase(trail.begin(), trail.begin()+1); + } + + if(trail.size() > 2) + { + ofPolyline line; + line.addVertex(trail[trail.size()-2]); + line.addVertex(trail[trail.size()-1]); + if(epilogLaser.isConnected() && send_vertexes) + epilogLaser.send(line); + } + } + + ofSetColor(0); + ofDrawBitmapString("vector speed: " + ofToString(out_conf.vec_speed) + " vector power: " + ofToString(out_conf.vec_power), 10, ofGetWindowHeight() -10 ); +} + +//-------------------------------------------------------------- +void ofApp::keyPressed(int key){ + if(key == 'c') + { + // connect to epilog laser (finish the job) + //epilogLaser.connect("192.168.3.4", false); + + // connect to epilog laser (keep the process) + epilogLaser.connect("192.168.3.4", true); + + } + else if (key == 's') + { + if(epilogLaser.isConnected()) + { + send_vertexes = !send_vertexes; + } + } +} + +//-------------------------------------------------------------- +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::mouseEntered(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::mouseExited(int x, int y){ + +} + +//-------------------------------------------------------------- +void ofApp::windowResized(int w, int h){ + +} + +//-------------------------------------------------------------- +void ofApp::gotMessage(ofMessage msg){ + +} + +//-------------------------------------------------------------- +void ofApp::dragEvent(ofDragInfo dragInfo){ + +} diff --git a/examples/example-ofxEpilogGenerative-arduino/src/ofApp.h b/examples/example-ofxEpilogGenerative-arduino/src/ofApp.h new file mode 100644 index 0000000..6f1edaa --- /dev/null +++ b/examples/example-ofxEpilogGenerative-arduino/src/ofApp.h @@ -0,0 +1,39 @@ +#pragma once + +#include "ofMain.h" + +#include "ofxEpilog.h" + +class ofApp : public ofBaseApp{ + + public: + void setup(); + void update(); + void draw(); + void exit(); + + 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 mouseEntered(int x, int y); + void mouseExited(int x, int y); + void windowResized(int w, int h); + void dragEvent(ofDragInfo dragInfo); + void gotMessage(ofMessage msg); + + // epilog laser object + ofxEpilog epilogLaser; + + // process parameters of each output + OutputConfig out_conf; + + vector trail; + + bool send_vertexes = false; + float dist_threshold = 5; + + ofSerial serial; +};