Wrangle x Python Buch Ich habe es versucht [1]

Was ist das?

Verteilt auf der COMITIA115 (31.01.2016 bei Tokyo Big Site) ** Houdini Praktisches Handbuch Wrangle x Python ** (Kreis "Magic Distilled Water") http://majou.jp/archives/667/

Dies ist ein Memo, als ich versuchte, an einem Python-Beispielsatz zu arbeiten.

S.10 "3 Wrangle x Python-Übung" 3.1 Punktbewegung

Vorbereitung

Neue Szene → Geometrieknoten erstellen geo1.png

Einmal drinnen (lösche die Originaldatei1) Raster erstellen Erstellen Sie Python Verbinden gridWithPy.png

setPosition() Der Beispielsatz auf S.10. Ich werde in die Python-Code-Spalte im Python-Knoten schreiben code01.png

Die ersten beiden Zeilen wurden geschrieben, als der Python-Knoten erstellt wurde Nur die nächsten 4 Zeilen. (* Die ersten beiden Zeilen sind auf S.6 beschrieben.)

python


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

Dies ist das einzige Geheimnis, dass ich die Punkte von "geo.points ()" auf den Punkt getippt habe und zu "Are" wurde.

Ergebnis result01.png Ich bewegte mich 2 in Y-Richtung.


Ich schreibe es auch wie folgt um und spiele

Umschreiben 1


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

Umschreiben 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

S.10 Zweiter Beispielsatz

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 kann ein Zuweisungsoperator sein. pos * = mtx

Zusammenfassung

Derzeit nur der Beispielsatz von Python auf S.10.

Wrangle x Python Buch, es scheint, dass Sie mit Toranoana bestellen können https://www.toranoana.jp/mailorder/article/04/0030/38/99/040030389986.html ~~ Es scheint selten zu sein ~~ <Als ich es zum Zeitpunkt des Schreibens bestätigte [2], war es ausverkauft!

Bemerkungen

Vorschlag

Die Eingabe wird in der Mitte der Eingabe angezeigt, z. B. um "hou.hmath.b"

suggest.png

Bedienungsanleitung

Wenn Sie mit der Eingabe der Funktionsargumente beginnen, erhalten Sie eine Beschreibung der Funktion.

guide.png

drucken und helfen

Wenn Sie "print" oder "help ()" in Python Code einfügen Es wird in einem separaten Fenster mit dem Namen ** "Houdini Console" ** angezeigt. console.png

Bitte beachten Sie, dass wenn zu viele Zeilen vorhanden sind, diese fließen. Die obige Abbildung ist beispielsweise ein Beispiel, wenn "help (hou.hmath)" ausgeführt wird, der Anfangsteil jedoch floss und nicht gelesen werden konnte. (Wie erwartet ist Python Shell ~)

Referenz

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

Da die veröffentlichten japanischen Dokumente nicht unerwartet ins Japanische übersetzt werden, ist es oft schnell, leise zur Oberfamilie zu gehen.


Übrigens über Houdinis Python-Umgebung Ich habe hier auch ein wenig berührt

Python-Interpreter in Maya, Houdini, Mixer, Nuke http://qiita.com/it_ks/items/ae1d0ae01d831c2fc9ae#houdini

Recommended Posts

Wrangle x Python Buch Ich habe es versucht [2]
Wrangle x Python Buch Ich habe es versucht [1]
Ich habe Python> autopep8 ausprobiert
Ich habe Python> Decorator ausprobiert
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe die C-Erweiterung von Python ausprobiert
AWS Lambda unterstützt jetzt Python, also habe ich es versucht
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe es mit Grumpy versucht (Python ausführen).
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe Line Benachrichtigung in Python versucht
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe ChatOps mit Slack x API Gateway x Lambda (Python) x RDS ausprobiert
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe DSX Desktop installiert und ausprobiert
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe versucht, PPO in Python zu implementieren
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Yahoo Wetter zu kratzen (Python Edition)
Ich habe versucht, Python zu berühren (grundlegende Syntax)
CheckIO (Python)> Nicht eindeutige Elemente> Ich habe versucht zu implementieren
Ich habe das Python Tornado Testing Framework ausprobiert
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Ich habe versucht, Python x Kivy de Kinoppy (Kii Kuniya Buchhandlungs-App) nachzuahmen.
[Zaif] Ich habe versucht, den Handel mit virtuellen Währungen mit Python zu vereinfachen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Ich habe versucht, Web-Scraping mit Python und Selen
Ich habe versucht zu kratzen
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
Ich habe PyQ ausprobiert
Ich habe versucht, mit Python ein Tippspiel zu spielen
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe Python gestartet
Ich habe Python ausprobiert! ] Heute Abschluss von "Jeder Python! Was ist Python!"!
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht