TYPE: SOP
TITLE: Duplicate SOP

Duplicate lets you make copies of a subset of input primitives and apply
transformations to these copies.

Duplicate is different from the copy operation in the following ways:~r
    - Copying onto a template is not supported~r
    - Copies are appended to the source geometry, not extracted~r
    - Duplicate is much faster than Copy because it does less work~r

Parameters:
    Source Group         - A subset of input primitives to copy from.
    Number of copies     - The number of copies to be made.                /ncy
    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.              /tx /ty /tz
    Rotate               - Rotation about xyz axes.                 /rx /ry /rz
    Scale                - Non-uniform scaling along xyz axes.      /sx /sy /sz
    Pivot                - The local pivot point of the copy.       /px /py /pz
    Uniform Scale        - Uniform scaling.                         /scale
    Preserve Normal Length - Normals to maintain length after transformations.
    Create Output Groups - Creates a primitive group and places all copies in it
    Copy Groups          - The name of the group to create.

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

See also: Copy, AttribCopy
