はじめに oFをプラグインとして組み込もうと思ったけどやめた
TouchDesignerのCPlusPlusことはじめとしてopenFrameworksをプラグインとして実行しようとしたが、あまりに手順が煩雑だし、TOPでしか使えないようだし、テクスチャはSpoutとかでも取ってこれるし、あんまりメリット感じれなかった。今後に期待。なので、素直にopenFrameworks使わずに書くことにした。
それでもoFを使うときの参考
-
openFrameworksプロジェクトをCPlusPlusTOPとして使うなら
- ただし2018年2月上旬の時点で、文章が間違いだらけなので注意
- Exampleだけ落として、それをテンプレートにして作るのが早そう
- TouchDesignerからopenFrameworksアプリを実行する
テンプレート
ひとまず形だけ、個人的に使いやすい感じで。使いながら修正。
hideakitai/TDCPlusPlusTemplate
プロジェクトファイルの準備
- 上記のテンプレートをコピペしてくる
- toeの名称を変更
Project > Properties
- 下記の2つの設定を変える (Debug, Release 両方)
-
Configuration Properties > Debugging > Command
にTouchDesignerのexeのパス -
Configuration Properties > Debugging > Command Arguments
にdllを実行するtoeのパス
-
- CPlusPlus CHOP/TOP/SOP でdllのパスを指定する (Debug, Release間違わないように)
自分の使いやすいようにプロジェクトの設定を変更
完全に好みになるが、自分はoFに似せて(一部は適当で)こんな感じにした。General, Debugging を変更。
Tips
-
TOUCH_TEXT_CONSOLE = 1
を入れておくと、ビルド時にコンソールが表示されるようになる - コマンドプロンプトから
setx TOUCH_TEXT_CONSOLE 0
をすると、CPlusPlus関係なく常にコンソールが出るようになる
General
Debugging
補足:Visual StudioでSolutionの名前を変更するときの手順
-
Solution Explorer で Solution, Project, .cpp, .h を選択し、名前を変更する
- View > Properties Window を出し、Nameを変更
- ProjectのProperties Windowでは、Root Namespaceも変更する
class名と.cppのincludeファイル名など、ソースコード上の名前を変更
Solutionファイルをテキストエディタで開いて、以前の名前を現在の名前にする
vcxproj, vcxproj.filters, vcxproj.user (, VC.db) の名前を変更する
その他の中間ファイルやdllなど、前の名前のいらないものを削除
VS2017ならコレとかが使える
ソリューション全体のリネーム、良い方法あれば教えてください!