Nick Petit

npetit

About Me

Connect

LOCATION
Not Specified
ウェブサイト

Houdini Engine

Availability

Not Specified

My Badges

SideFX Staff
Since 2月 2008

My Talks

obj-image HIVE
New RBD Workflow Tools in Houdini 18

Recent Forum Posts

Solaris convert 4x4Matrix to separate TRS transformation 2026年1月1日21:19

For issue 1, /World gets a default transform because the SOP Create LOP is creating that prim and authors whatever transform you specify in the "Transform" tab of the node - in your case the transform parms are left blank so you get an identity matrix which does nothing.
Adding a default transform set to identity isn't necessary as it does nothing - you'd just be adding unnecessary bloat.

For issue 2, having those old leftover xformOps doesn't hurt since they are no longer in the xformOpOrder list. However, if they were authored in the current layer, you may be able to remove them - in your python LOP:

for prim in stage.Traverse():
    if prim.IsA(UsdGeom.Xformable):
        xform = UsdGeom.Xformable(prim)
        if convert_matrix_to_trs(xform):
            count += 1
        order = prim.GetProperty("xformOpOrder") or []
        if order:
            order = order.Get()
        for prop in prim.GetPropertiesInNamespace("xformOp"):
            if prop.GetName() not in order:
                prim.RemoveProperty(prop.GetName())

How to Transform Fractured Pieces During RBD Bullet Solver? 2025年12月30日15:34

Dive inside the RBD Bullet Solver and drop a Geometry Wrangle and animate the `pscale` or `scale` attributes, for example:
float @pscale = 1; // initialize it at 1
if (@Frame > 10) @pscale *= 0.95; // start scaling the pieces down after frame 10

Houdini RBD Procedural caching 2025年12月10日17:09

If the prim count is an issue, you can deform the fractured mesh instead like you do with your bending metal but while your stage will be happier with fewer prims, your disk space will take the hit instead. That was the motivating factor behind the RBD Procedural.