Trail sop in houdini engine

   3905   2   2
User Avatar
Member
5 posts
Joined: June 2009
Offline
Hiya,

I'm trying to develop an asset to be used in Maya with the Houdini engine.

I did a simple test where I compute the velocity (from an alembic file) with a trail sop and pass the fitted length of the result

to the Cd attribute of my input geo. It looks like I cannot get any velocity with the trail sop (under Maya, works perfectly in Houdini of course).

Is there something that I set form the Maya side ? I've very little experience with it



Thanks, cheers!
User Avatar
Member
818 posts
Joined: Sept. 2013
Offline
You're hitting a limitation of Houdini Engine. The trail SOP requires input geometries from different time samples. This is currently not possible through Houdini Engine. When nodes cook inside Houdini Engine, they only have access to input parameters and geometries at a single time. So any nodes that involve getting data *outside the asset* at a different time won't work.

In your case, since “Compute Velocity” only requires geometries from previous frames, you might be able to workaround the limitation by using the Cache SOP. The idea is to have the Cache SOP store the geometries from the previous frames. So that when subsequent nodes require a earlier frame, the previous frames are available inside the Cache SOP, and the node doesn't need to get geometries from the Maya side.

See the attached asset on how to use the Cache SOP to workaround this limitation. This workaround isn't great though, because whenever your input geometry changes you'd have to clear the cache on the Cache SOP, otherwise the rest of the asset won't see the updated input geometry.

Attachments:
engine_compute_velocity.hda (4.0 KB)

Andrew / アンドリュー
User Avatar
Member
5 posts
Joined: June 2009
Offline
Hi thanks Andrew. That explains it.

I've encapsulated the alembic file into the otl as this post suggests

https://www.sidefx.com/index.php?option=com_forum&Itemid=172&page=viewtopic&t=41689 [sidefx.com]

and it looks like this approach it's working.
I'll try the Cache sop approach too..

Cheers!
  • Quick Links