Python Callbacks inside an asset in Engine

   3672   4   1
User Avatar
Member
22 posts
Joined: Dec. 2009
Offline
I have an asset that takes some inputs and runs a bullet simulation to generate contact data. This point data needs to then be exported to a plain text file for other purposes. Currently I have a python sop with a button that, when pressed, runs a callback function to read the input geo and format it to a file. This works fine within houdini but upon trying to run my export callback from engine in maya it appears to output nothing, as in theres nothing being returned from ‘pts = hou.pwd().geometry().points()’

I'm not sure how something like this is evaluated in the Engine context, could someone explain what the best way to do this is?
User Avatar
Member
818 posts
Joined: Sept. 2013
Offline
I did a few tests, and they seem to work. hou.pwd().geometry().points() seems to return the correct values.

Maybe I'm not recreating your scenario exactly. Could you attach an example asset of what your setup is? You could also email me the asset if that's more comfortable (awong@sidefx.com).
Andrew / アンドリュー
User Avatar
Member
22 posts
Joined: Dec. 2009
Offline
Upon further investigation my python exporter did in fact work. I tested the script on a set of static points and it worked fine. There appears to be an issue with directly reading points from non-file-cached dop sim. For some reason, writing the points to disk (geo rop) and reading them back in before running the export script made it work.

It's particularly bizarre since the sim scrubs properly in maya no problem from memory. This only happens on cooking a branched node chain.

I can try to isolate and reproduce the issue, if it's indeed a bug ill make an RFE

cheers 8)
User Avatar
Member
818 posts
Joined: Sept. 2013
Offline
Hm, I might be able to produce your problem after all. It could be a time-related issue. The callback script might always be executed at frame 1, rather than the “current” frame. So the geometry that's returned by hou.pwd().geometry() is actually the geometry at frame 1, which probably has no points.

I'll need to look further into this. It might get a bit hairy. :?
Andrew / アンドリュー
User Avatar
Member
818 posts
Joined: Sept. 2013
Offline
We made a change so that callback scripts should now be evaluating at the correct time. The fix should be in tomorrow's build (14.0.393). Give it a try.
Andrew / アンドリュー
  • Quick Links