Johan Borgström
Petfactory
About Me
Houdini Skills
Availability
Not Specified
Recent Forum Posts
VDB to Unreal HeterogeneousVolume placement Sept. 6, 2024, 11:20 a.m.
Hi ivy1996!
It would be interesting to hear more about this solution. Unfortunately the video was private/removed
I did some further testing of both static and animating vdbs with a changing bbox.
I used the following transform settings in unreal and it seems like it works:
Location x 0
Location y 0
Location z 0
rotation x 90
rotation x 0
rotation x 0
scale x 100
scale y -100
scale z 100
Click the reset Volume Resolution (of the heterogeneous volume actor) to make sure it fits the imported vdb bounds.
Probably only need to do this if you have reimported the vdb and the bounds have changed.
BR
Johan
It would be interesting to hear more about this solution. Unfortunately the video was private/removed
I did some further testing of both static and animating vdbs with a changing bbox.
I used the following transform settings in unreal and it seems like it works:
Location x 0
Location y 0
Location z 0
rotation x 90
rotation x 0
rotation x 0
scale x 100
scale y -100
scale z 100
Click the reset Volume Resolution (of the heterogeneous volume actor) to make sure it fits the imported vdb bounds.
Probably only need to do this if you have reimported the vdb and the bounds have changed.
BR
Johan
Solaris does not recognize Python-made Karma materials Sept. 2, 2024, 6:38 a.m.
You could also us the _setupMtlXBuilderSubnet function from voptoolutils. set the subnet_node to None and give it a destination_node path.
import voptoolutils # specify the matnet you want to create the karma builder node in dst_node = hou.node('/obj/geo1/lopnet1/matnet1') subnet_node = None name = 'karmamaterial' mask = voptoolutils.KARMAMTLX_TAB_MASK folder_label= 'Karma Material Builder' render_context = "kma" mat_builder = voptoolutils._setupMtlXBuilderSubnet(subnet_node=subnet_node, destination_node=dst_node, name=name, mask=mask, folder_label=folder_label, render_context=render_context)
Using attribute to drive parameters April 15, 2024, 3:09 a.m.
Hi, just stumbled on this as well. Old thread but can be good to write anyways.
Just make sure that the attribute "pscale" exists on the points of the incoming curve. You do not need to enter anything in the width parameter of the sweep node. I guess pscale works as a multiplier of the width parm value.
Just make sure that the attribute "pscale" exists on the points of the incoming curve. You do not need to enter anything in the width parameter of the sweep node. I guess pscale works as a multiplier of the width parm value.