Livre Wrangle x Python Je l'ai essayé [1]

Qu'est-ce que c'est?

Distribué à COMITIA115 (31/01/2016 sur Tokyo Big Site) ** Houdini Practical Handbook Wrangle x Python ** (Circle "Magic Distilled Water") http://majou.jp/archives/667/

Ceci est un mémo lorsque j'ai essayé de travailler sur une phrase d'exemple Python.

p.10 "3 Wrangle x Python practice" 3.1 Mouvement de point

Préparation

Nouvelle scène → créer un nœud de géométrie geo1.png

Une fois à l'intérieur (supprimer le fichier d'origine1) Créer une grille Créer python Relier gridWithPy.png

setPosition() La phrase d'exemple à la p.10. J'écrirai dans la colonne Code Python dans le nœud Python code01.png

Les deux premières lignes ont été écrites lors de la création du nœud Python, donc Seulement les 4 lignes suivantes. (* Les deux premières lignes sont décrites p.6)

python


for point in geo.points():
    pos = point.position()
    pos += hou.Vector3(0,2,0)
    point.setPosition(pos)

C'est le seul secret que j'ai tapé les points de geo.points () au point et est devenu "Are".

résultat result01.png J'ai déplacé 2 dans la direction Y.


Je le réécris aussi comme suit et joue

Réécrire 1


for point in geo.points():
    point.setPosition( point.position()+hou.Vector3(0,2,0) )

Réécrire 2


x = 0
y = 2
z = 0
pos = hou.Vector3(x,y,z)

for point in geo.points():
    point.setPosition( point.position()+pos )

hmath.buildTranslate

p.10 Deuxième phrase d'exemple

python


for point in geo.points():
    pos = point.position()
    mtx = hou.hmath.buildTranslate((0,2,0))
    pos = pos * mtx
    point.setPosition(pos)

result02.png

pos = pos * mtx peut être un opérateur d'affectation. pos * = mtx

Résumé

Pour le moment, seule la phrase d'exemple de Python en p.10.

Livre Wrangle x Python, il semble que vous puissiez commander avec Toranoana https://www.toranoana.jp/mailorder/article/04/0030/38/99/040030389986.html ~~ Il semble être rare ~~ <Quand je l'ai confirmé au moment de l'écriture [2], il était épuisé!

Remarques

Suggestion

La saisie semi-automatique apparaît au milieu de la saisie, par exemple autour de hou.hmath.b

suggest.png

Description de la fonction

Lorsque vous commencez à taper les arguments de la fonction, vous verrez une description de la fonction.

guide.png

imprimer et aider

Si vous mettez print ou` help () ʻ dans le code Python Il sera affiché dans une fenêtre séparée appelée ** "Houdini Console" **. console.png

Veuillez noter que s'il y a trop de lignes, cela coulera. Par exemple, la figure ci-dessus est un exemple où help (hou.hmath) est terminé, mais la partie de début a coulé et n'a pas pu être lue. (Comme prévu, l'aide est Python Shell ~)

référence

Vector3 http://sidefx.jp/doc/hom/hou/Vector3.html

Matrix4 http://sidefx.jp/doc/hom/hou/Matrix4.html

setPosition http://sidefx.jp/doc/hom/hou/Point.html#setPosition

hmath http://sidefx.jp/doc/hom/hou/hmath.html

Comme les documents japonais publiés ne sont pas traduits en japonais de manière inattendue, il est souvent rapide de s'adresser tranquillement au chef de famille.


Au fait, à propos de l'environnement Python de Houdini J'ai aussi touché un peu ici

Interpréteur Python dans Maya, Houdini, blender, Nuke http://qiita.com/it_ks/items/ae1d0ae01d831c2fc9ae#houdini

Recommended Posts

Livre Wrangle x Python Je l'ai essayé [2]
Livre Wrangle x Python Je l'ai essayé [1]
J'ai essayé Python> autopep8
J'ai essayé Python> décorateur
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé l'extension C de Python
AWS Lambda prend désormais en charge Python, je l'ai donc essayé
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de toucher Python (installation)
J'ai essayé webScraping avec python.
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé Grumpy (allez exécuter Python).
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la notification de ligne en Python
J'ai essayé la communication SMTP avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé ChatOps avec Slack x API Gateway x Lambda (Python) x RDS
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai installé DSX Desktop et l'ai essayé
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé le rendu non réaliste avec Python + opencv
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)
J'ai essayé d'implémenter PPO en Python
Python: j'ai essayé le problème du voyageur de commerce
Mayungo's Python Learning Episode 8: J'ai essayé l'entrée
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de gratter la météo Yahoo (édition Python)
J'ai essayé de toucher Python (syntaxe de base)
CheckIO (Python)> Éléments non uniques> J'ai essayé de mettre en œuvre
J'ai essayé le framework de test Python Tornado
# J'ai essayé quelque chose comme Vlookup avec Python # 2
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
J'ai essayé d'imiter Python x Kivy de Kinoppy (application de la librairie Kii Kuniya)
[Zaif] J'ai essayé de faciliter le commerce de devises virtuelles avec Python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé des centaines de millions de SQLite avec python
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
J'ai essayé le web scraping en utilisant python et sélénium
J'ai essayé de gratter
J'ai essayé la détection d'objets en utilisant Python et OpenCV
J'ai essayé PyQ
J'ai essayé de jouer à un jeu de frappe avec Python
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
J'ai essayé de simuler "Birthday Paradox" avec Python
J'ai essayé la méthode des moindres carrés en Python
J'ai commencé Python
J'ai essayé Python! ] Diplômé aujourd'hui de "Tout le monde Python! Qu'est-ce que Python!"!
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné