Duplicate surface node

Copies geometry and applies transformations to the copies.

All Parameters Local variables Example files

See also: Copy, Attrib Copy

The Duplicate OP is a simpler but faster version of the Copy node:

Parameters

Source Group

A subset of input primitives to copy from.

Number of copies

The number of copies to be made.

Transform Cumulative

Each copy is transformed relative to the previous.

Transform Order

Order transformations occur.

Rotate Order

Order rotations occur.

Translate

Translation along xyz axes.

Rotate

Rotation about xyz axes.

Scale

Non-uniform scaling along xyz axes.

Shear

Amount of shearing. The three values represent X on XY plane, X on XZ plane, and Y on YZ plane respectively.

Pivot

The local pivot point of the copy.

Uniform Scale

Uniform scaling.

Preserve Normal Length

Normals to maintain length after transformations.

Create Output Groups

Places each copy into a primitive group.

Preserve Groups

Don’t delete the contents of the copy group if it already exists before adding the copied primitives.

Copy Groups

The name of the group to create for each copy.

Local variables

CY

The copy number.

NCY

The number of copies.

The following variables refer to the input geometry.

CEX, CEY, CEZ

The centroid of the entire input geometry.

GCX, GCY, GCZ

The centroid of the input group.

XMIN, XMAX

The X extents of the bounding box of the geometry.

YMIN, YMAX

The Y extents of the bounding box of the geometry.

ZMIN, ZMAX

The Z extents of the bounding box of the geometry.

SIZEX, SIZEY, SIZEZ

The size of the bounding box.

BBX, BBY, BBZ

The point’s relative position in the bounding box.

Example files

DuplicateBox

$HFS/houdini/help/examples/nodes/sop/duplicate/DuplicateBox.cmd

Load | Launch

The Duplicate SOP, in this example, is used to create multiple iterations of a box geometry with each copy scaled and offset cumulatively. Expressions using copy number $CY may be used to control each iteration’s parameters.

Usages in other examples

Example name Example for

Dynamics channel node

Load | Launch

Lookup channel node

Load | Launch

Spring surface node

Load | Launch

Rest Position surface node

Load | Launch

Bulge surface node

Load | Launch

Cloth Create Seam surface node

Load | Launch

Dop Import surface node

Load | Launch

Dop Import surface node

Load | Launch

Stitch surface node

Load | Launch

Edge Cusp surface node

Load | Launch

Ray surface node

Load | Launch

Instance particle node

Load | Launch

Mantra render node

Load | Launch

Multiple Solver dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Blend Solver dynamics node

Load | Launch

RBD Fractured Object dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

RBD Visualization dynamics node

Load | Launch

RBD Keyframe Active dynamics node

Load | Launch

Switch Solver dynamics node

Load | Launch

Wire Object dynamics node

Load | Launch

RBD Auto Freeze dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

SOP Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Buoyancy Force dynamics node

Load | Launch

POP Solver dynamics node

Load | Launch

Cloth Solver dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

File dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

Anchor: Align Axis dynamics node

Load | Launch

Reference Frame Force dynamics node

Load | Launch

Vortex Force dynamics node

Load | Launch

Script Solver dynamics node

Load | Launch

Script Solver dynamics node

Load | Launch