ノードインターフェイス、基本的には各ノードが入力接続で操作を実行し、何かを出力するDAGを実装したいと思います(別のノードに接続できます)
いくつかのサンプルアプリケーション:
- Apples"Shake" -スクリーンショット
- Foundrys"Nuke" -スクリーンショット
- MindNode-スクリーン ショット
- vvvv-スクリーンショット
- QuartzComposer-スクリーンショット
最初の目標として、ノードが2つしかないグラフィカルアプリケーションが必要です。単純に固定数を出力する「数値」と、2つの入力を受け取り、2つの合計を出力する「追加」ノード。
これまでのところ人々が答えているように、私はデータをコードで表現する方法、たとえばPythonのように見える擬似コードでデータを表現する方法について大まかな考えを持っています。
class Number:
def __init__(self, value):
self.value = value
def eval(self):
return self.value
class Add:
def __init__(self, input1, input2):
self.input1 = input1
self.input2 = input2
def eval(self):
return self.input1.eval() + self.input2.eval()
a = Number(20)
b = Number(72)
adder = Add(a, b)
print adder.eval()
これにカスタムGUIをラップするにはどうすればよいですか?次のようなものですが、手描きは少し少ないです!
どこから始めますか?私は現在、Objective-C / Cocoaでそれを書くことを計画していますが、他の言語の提案を受け入れる以上のことをしています。