Mein Name ist ibuibu69 und ich mache Videos und Musik als Hobby! Ich habe Dinge wie VJ und Instrumentalbands mit Max und Processing gemacht. .. https://www.youtube.com/watch?v=NswI72i6lCg
... Die Band hat sich aufgelöst und ich möchte in diesen Tagen etwas Neues mit Touch Designer machen. Ich lebe in Tokio, also bitte freundet euch mit mir an. ..
Lassen Sie uns nun den ersten Adventskalender veröffentlichen.
Wenn Sie versuchen, mit TouchDesigner schwierige Dinge zu tun, ist die Steuerung durch Python unverzichtbar.
Ich denke jedoch, dass es relativ wenige TouchDesigner-Benutzer (einschließlich meiner selbst) gibt, die mit Python vertraut sind. .. .. vielleicht. ..
Daher finden Sie hier einige Tipps für Stapeloperationen von Operatoren, die die for-Anweisung verwenden, die Sie häufig verwenden.
Zum Beispiel lautet "Ersetzen Sie den Wert 0 der Konstanten 1, 2 ... 9 durch 1" wie folgt.
for i in range(1,10):
op( 'constant' + str(i) ).par.value0 = 1
Das ist einfach, nicht wahr?
Kommentar: Da das Innere von op () eine Zeichenkette ist, muss ich eine Zeichenkette mit str () sein.
Zum Beispiel lautet "Ersetzen Sie die Werte 1, 2, ... 9 von Konstante1 durch 1" wie folgt.
for i in range(1,10):
script = 'op(\'constant1\').par.value' + str(i) + ' = 1'
exec(script)
print(a)
Verwenden Sie die Exec-Funktion. (Ich wusste das nicht und kämpfte.)
Tipps: Um die Wertelementnummer zu einem Iterator zu machen, schreiben Sie zuerst die gesamte Anweisung, die Sie ausführen möchten, in einen Zeichenfolgentyp und binden Sie den Iterator ein. Führen Sie es dann mit der Funktion exec () aus. Vergessen Sie nicht, dem Zitat zu entkommen! !!
Beispiel: "Den Gesamtwert von 1,2, ... 10 von Konstante1 anzeigen" lautet wie folgt.
a = 0
for i in range(10):
a += eval('op(\'constant1\').par.value' + str(i) )
print(a)
Es ähnelt der obigen Exec-Funktion, verwendet jedoch diesmal eval, eine Funktion, die Werte auswertet.
Sie können die Exec-Funktion wie unten gezeigt verwenden.
a = 0
for i in range(10):
script = 'a += op(\'constant1\').par.value' + str(i)
exec(script)
Auf diese Weise funktioniert die Verwendung von exec oder eval gut, wenn Sie die integrierten Funktionen von TouchDesigner mit einer for-Anweisung aktivieren möchten.
Es war eine Einführung! !!
Ich lade gelegentlich Videos und Musik auf Twitter hoch. Ich wäre Ihnen dankbar, wenn Sie mir folgen könnten.
https://twitter.com/ibuibu69
Recommended Posts