USD Instancing / Disabled, Enabled
Chooses between full USD duplicates and USD instances.
USD duplication and instancing
Creates repeated USD prims with copy ranges, probability, time offsets, transform accumulation, jitter and optional USD instancing.
uDuplicate repeats selected USD content without manually cloning branches. It supports regular copies, accumulated or linear transforms, random jitter, region conditions and instancing, making it useful for environments, arrays and procedural scene layout.
Overview
uDuplicate repeats selected USD content without manually cloning branches. It supports regular copies, accumulated or linear transforms, random jitter, region conditions and instancing, making it useful for environments, arrays and procedural scene layout.
Think of uDuplicate as a procedural copy generator for USD prims: define how many copies exist, how transforms accumulate and whether they become true USD instances.
Flow anatomy
The port structure shows how this node fits into a Fusion graph.
Existing USD or 3D stage that receives this node or provides the scene context.
Updated USD/3D stage for further composition, rendering or export.
Inspector
Start with these controls before reaching for more complicated workarounds.
Chooses between full USD duplicates and USD instances.
Chooses whether duplicate transforms accumulate from one copy to the next or increase linearly from the original.
Chooses the order in which scale, rotation and translation are evaluated.
Sets the pivot used for rotation and scaling.
Move the pivot when the element needs to rotate or scale around a point other than its current center.
Excludes region, When inside region, When not inside region from the operation.
Selects All, Cube, Mesh, Rectangle, Sphere.
Creates efficient USD instances when enabled instead of fully independent geometry copies.
Defines the duplicate range.
Controls whether individual copies are created.
Offsets animated source timing between copies.
Chooses accumulated or linear transform behavior.
Chooses the order in which scale, rotation and translation are applied to each duplicate.
Sets the Z Offset.
Sets the X, Y and Z components of order.
Sets the pivot position on the X, Y and Z axes.
Links the X, Y and Z values for scale.
Enables distribution of the USD duplicates along a path.
Outputs this operation as a separate USD stage instead of folding it into the incoming stage.
Adds controlled random variation to this property.
Sets the random seed so a procedural variation can be reproduced.
Adds controlled random variation to this property.
Sets Translation Jitter on the X, Y and Z axes.
Sets Rotation Jitter on the X, Y and Z axes.
Sets the pivot position on the X, Y and Z axes.
Links the X, Y and Z values for scale.
Selects the particle region type.
Chooses the geometric region used by the particle operation.
Uses a region region for this particle operation.
Practical setup
Feed the source USD branch into uDuplicate.
Set the first/last copy range.
Choose instancing when identical geometry should remain lightweight.
Define the base transform between copies.
Add jitter only after the regular distribution works.
Use probability or region controls for sparse arrangements.
Render the result and watch memory when instancing is disabled.
Examples
Create a regular row of USD assets.
Use probability and jitter for less regular duplication.
Troubleshooting
Production notes
Related nodes