Я хотел бы реализовать узловой интерфейс, в основном DAG, где каждый node выполняет операцию по его входным соединениям и выводит то, что вы можете подключить к другому node)
Некоторые примеры приложений:
- Яблоки "Shake" - скриншот
- The Foundrys "Nuke" - screenshot
- MindNode - скриншот
- vvvv - screenshots
- Quartz Composer - скриншот
В качестве первой цели я хотел бы иметь графическое приложение с двумя узлами. "Число", которое просто выводит фиксированное число, и "Добавить" node, который принимает два входа и выводит сумму этих двух.
Как люди ответили так далеко, у меня есть приблизительное представление о том, как представлять данные в коде, например, в Python'y, выглядящем псевдокодом:
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, хотя я более чем открыт для предложений для других языков.