Jump to content

jjakob

Members
  • Posts

    5
  • Joined

  • Last visited

Personal Information

  • Name
    J

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

jjakob's Achievements

Newbie

Newbie (1/14)

  • Reacting Well Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

1

Reputation

  1. I believe the point deform node doesn't account for rotations/orientations. To be able to rotate you would need to have two vectors anyways (N and up) for example or even better: create a quaternion (orient attribute) and apply it to your pieces. A recent tutorial i found helpful: Hope it helps! Best, Jakob
  2. This tutorial demonstrates a nice adhesion approach: Best, J
  3. Hmm, you are probably right. I'm not depending on it working but it would have been nice. Unfortunately I can't do it with a SOP for-each-loop or a solver since my data has to stay in python while running the loop. Thank you for your answer!
  4. Hey Guys, I'm trying to update attributes with a python sop and seeing downstream results live. I'm using the executeInMainThreadWithResult() function that comes with hdefereval.py and I am able to print the values live in the python shell / console while maintaining an interactive viewport during runtime, but the attributes don't update until the script finished. Im running this code (HIP is also attached): node = hou.pwd() geo = node.geometry() import hou import hdefereval import threading import time points = geo.points() def houdini_command(): for i,point in enumerate(points): point.setAttribValue("move", float(n)) print("running") def updateUI(): hou.ui.triggerUpdate() def worker(): global n n = 0 while n < 5: hdefereval.executeInMainThreadWithResult(houdini_command) hdefereval.executeInMainThreadWithResult(updateUI) time.sleep(.5) print(n) n += 1 thread = threading.Thread(target=worker) thread.daemon = True thread.start() Is there a way to hack this together to be able to view the changes of each loop live without having to wait until the full script is processed? I also tried writing the attributes to a different node & piece of geometry but that didn't work because python sop only gets read access to geometry owned by other respective node. Any pointers would be much appreciated! Thanks in advance Best, j execInMain.hiplc
×
×
  • Create New...