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.
Neue Szene → Geometrieknoten erstellen
Einmal drinnen (lösche die Originaldatei1) Raster erstellen Erstellen Sie Python Verbinden
setPosition() Der Beispielsatz auf S.10. Ich werde in die Python-Code-Spalte im Python-Knoten schreiben
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 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)
pos = pos * mtx
kann ein Zuweisungsoperator sein. pos * = mtx
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!
Die Eingabe wird in der Mitte der Eingabe angezeigt, z. B. um "hou.hmath.b"
Wenn Sie mit der Eingabe der Funktionsargumente beginnen, erhalten Sie eine Beschreibung der Funktion.
Wenn Sie "print" oder "help ()" in Python Code einfügen Es wird in einem separaten Fenster mit dem Namen ** "Houdini Console" ** angezeigt.
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 ~)
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