Je m'appelle ibuibu69 et je fais des vidéos et de la musique comme passe-temps! J'avais l'habitude de faire des choses comme VJ et des groupes instrumentaux en utilisant max et traitement. .. https://www.youtube.com/watch?v=NswI72i6lCg
... Le groupe s'est dissous et je veux faire quelque chose de nouveau avec Touch Designer ces jours-ci. Je vis à Tokyo, alors faites-vous des amis avec moi ..
Maintenant, publions le premier calendrier de l'Avent.
Lorsque vous essayez de faire des choses difficiles avec TouchDesigner, le contrôle par python devient indispensable.
Cependant, je pense qu'il y a relativement peu d'utilisateurs de TouchDesigner (y compris moi-même) qui sont familiers avec python. .. .. peut être. ..
Par conséquent, voici quelques conseils pour les opérations par lots des opérateurs utilisant l'instruction for, que vous utiliserez souvent.
Par exemple, «Remplacez 1 par la valeur 0 de la constante 1, 2 ... 9» est comme suit.
for i in range(1,10):
op( 'constant' + str(i) ).par.value0 = 1
C'est facile, non?
Commentaire: Puisque l'intérieur de op () est une chaîne de caractères, i doit être une chaîne de caractères avec str ().
Par exemple, «Remplacer 1 pour les valeurs 1, 2, ... 9 de constante1» est comme suit.
for i in range(1,10):
script = 'op(\'constant1\').par.value' + str(i) + ' = 1'
exec(script)
print(a)
Utilisez la fonction exec. (Je ne le savais pas et j'ai eu du mal.)
Conseils: Pour faire du numéro d'élément de valeur un itérateur, écrivez d'abord l'instruction entière que vous souhaitez exécuter en type chaîne et intégrez l'itérateur. Puis exécutez-le avec la fonction exec (). N'oubliez pas d'échapper à la citation! !!
Par exemple, "Afficher la valeur totale de 1,2, ... 10 de constante1" se présente comme suit.
a = 0
for i in range(10):
a += eval('op(\'constant1\').par.value' + str(i) )
print(a)
C'est similaire à la fonction exec ci-dessus, mais cette fois, elle utilise eval, une fonction qui évalue les valeurs.
Vous pouvez utiliser la fonction exec comme indiqué ci-dessous.
a = 0
for i in range(10):
script = 'a += op(\'constant1\').par.value' + str(i)
exec(script)
De cette façon, lorsque vous souhaitez activer les fonctions intégrées de TouchDesigner avec une instruction for, l'utilisation de exec ou eval fonctionne bien.
C'était une introduction! !!
Je télécharge occasionnellement des vidéos et de la musique sur Twitter. Je vous serais reconnaissant si vous pouviez me suivre.
https://twitter.com/ibuibu69
Recommended Posts