[TouchDesigner] Tipps für die Anweisung von Python

Freut mich, dich kennenzulernen

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.

Hauptthema

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.

Bedienen Sie viele Bediener

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

cfsd3-u422f.gif

Das ist einfach, nicht wahr?

Kommentar: Da das Innere von op () eine Zeichenkette ist, muss ich eine Zeichenkette mit str () sein.

Weisen Sie viele Parameter zu

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)

7cqii-7k8am.gif

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! !!

Holen Sie sich die Werte vieler Parameter

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)

Zusammenfassung

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

[TouchDesigner] Tipps für die Anweisung von Python
Tipps zur Verwendung von Python + Caffe mit TSUBAME
[Python + Selen] Tipps zum Scraping
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
Python-Tipps
Tipps zum Aufrufen von Python von C.
[Python] Grund für das Überschreiben mit super ()
[Python] Neunundneunzig Tabellen, die for-Anweisungen verwenden
Python-Tipps
Python-Tipps
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Python-Entwicklungsumgebung für macOS mit venv 2016
[50 zählt] Schlüsselübertragung mit Python für Windows
Tipps zum Umgang mit Binärdateien in Python
Zusammenfassung verschiedener for-Anweisungen in Python
[Python, Multiprocessing] Verhalten für Ausnahmen bei Verwendung von Multiprocessing
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
[Python] Organisieren der Verwendung für Anweisungen
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Tipps zum Erstellen kleiner Werkzeuge mit Python
2016-10-30 sonst für Python3> für:
Python Conda Tipps
Python [für mich]
Tipps zum Python-Debuggen
Python-Klick-Tipps
Starten Sie Python
Erstellen eines Markierungsblatts mit Python OpenCV (Tipps zum guten Lesen)
Unerwartet (?) Python Bean Wissen
Scraping mit Python
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Python-Grundlagen (Variablen, Typen, Operatoren, if-Anweisungen, für Anweisungen)
Tipps zur Verwendung von Realsense SR300 auf einem MacBook im Jahr 2020
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
Verbesserte Suche nach Pokemon-Rennwerten mit Python
Tipps für eine gute Verwendung von Elastic Search
Lassen Sie uns mit SWIG ein Modul für Python erstellen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
Lassen Sie uns Covid-19 (Corona) -Daten mit Python analysieren [Für Anfänger]
Über Python für Schleife
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Python- und Numpy-Tipps
Erweiterbare Skelette für Vim mit Python, Click und Jinja2
Fibonacci-Sequenz mit Python
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
Python netCDF4 Lesegeschwindigkeit und Verschachtelung von for-Anweisungen
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
[Python] Schlachten und Kombinationen ausgeben (Verschachtelung für Anweisungen und if-Anweisungen)
Über Python für ~ (Bereich)
Datenbereinigung mit Python
Python Lehrbuch für Anfänger
Python-Tipps (mein Memo)
Refactoring-Tools, die mit Python verwendet werden können
Verwenden von Python # externen Paketen
WiringPi-SPI-Kommunikation mit Python