TYPE: SOP
TITLE: Align SOP

The Align operation aligns a group of primitives to each other or to an
auxiliary input by translating and/or rotating each primitive along a
parametric position on the primitive. Alignment is akin to parametric snapping.

The notions of "left" and "right" depend on the context.  If an auxiliary input
is used, it is always "right" and the primary input geometry is all "left".  If
only one input is used, then for each pair being aligned there is a "left" and 
a "right".  This means that relative to different primitives one primitive can 
be both "left" and "right".

Parameters:

    Group        - Which primitives to align.  If blank aligns entire input.
    Align To     - Which primitive to align to. If blank aligns to first
                   primitive in the auxiliary input.
    Align        - Can optionally align subgroups of N primitives or patterns
                   of primitives.
    N            - Determines the pattern of primitives aligned.         /inc

Align
    Overview	 - This tab describes the main parameters for alignment
    Bias         - Determines which primitive remains unaffected.        /bias
                   0 : first
                   1 : last

    Left UV      - Pivot location on the "left" primitive.          /leftuv1
                                                                    /leftuv2
    Right UV     - Pivot location on the "right" primitive.         /rightuv1
                                                                    /rightuv2
    Right UV End - If an auxiliary input is used, this location     /rightuvend1
		   specifies an endpoint for the alignment.         /rightuvend2
                   Primitives are distributed uniformly between
                   the Right UV and the Right UV End.

    Individual Alignment - Causes each primitive in the group to be aligned.  
                           If off, only the first primitive is aligned and 
                           all others are placed relative to it.
    Translate    - Translates primitives during alignment.
    Rotate       - Rotates primitives during alignment.

Transform
    Overview	    - This tab describes the post-alignment transformation 
		      in the local alignment space
    Transform Order - Order in which transformations occur.
    Rotate Order    - Order in which rotations occur.
    Translate       - Amount of translation along local xyz axes.   /tx /ty /tz
    Rotate          - Amount of rotation about local xyz axes.      /rx /ry /rz
    Scale           - Non-uniform scaling along local xyz axes.     /sx /sy /sz
    Pivot           - Local pivot point for transformations.        /px /py /pz

Keep Auxiliary Primitives - If an auxiliary input is used, this option will
                            merge the primitives of that input with the current

See also: Copy, Transform(xform)
