On this page |

The Transform operation transforms the source geometry in "object space" using a transformation matrix.

All primitives selected will receive the same transform. To vary the transform by a point attribute, use the Transform By Attribute SOP.

Note

Vector VDBs will have their internal values transformed according to the transform hint in their intrinsic data.

SDF VDBs will not have their internal values updated, even if a uniform scale is performed. This can be done with a VDB Combine by setting the A Multiply value to the scale amount.

## Parameters

Group

Subset of geometry to transform.

Group Type

The type of elements referenced in the Group field.

Transform Order

Order in which transformations occur.

Rotate Order

Order in which rotations occur.

Translate

Amount of translation along xyz axes.

Rotate

Amount of rotation about xyz axes.

Scale

Non-uniform scaling along xyz axes.

Shear

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

Uniform Scale

Uniform scaling.

Pivot Translate

The local pivot space’s translation value for transformations.

Pivot Rotation

The local pivot space’s rotation value for transformations.

Attributes

These attributes are transformed, if they are marked as transforming.
Use Attribute Create to set the transformation type on an attribute to **Position**, **Vector**, **Normal**, **Quaternion**, or **Transform Matrix**. Set the type to **None** to make an attribute non-transforming, or
remove it from this list. Primitive transforms are affected if and only if `P`

is transformed.

Recompute Point Normals

Recomputes all normals as point normals, if a normal attribute exists.

Recompute Affected Normals

Recomputes any normals that are affected by polygons that use both transformed and untransformed points. When transforming the full geometry or full connected components, the results should be the same as when this option is off, i.e. the normals will just be transformed and not recomputed. This does nothing if `P`

is not being transformed.

Preserve Normal Length

Normal lengths remain unaffected.

Invert Transformation

Use the inverse of the transformation. This is the transformation which undoes the specified transformation. Two transform SOPs with all parameters but this equal will cancel out each other’s transformation.

Output Attribute

If this field is not blank, the node creates a *detail* attribute with this
name, containing a 4×4 matrix representing the applied transform. You can use
this, for example, to apply the same transform elsewhere, or reverse the
transformation later in the chain.

Combine

If the **Output attribute** already exists, this controls how/whether the node
combines the new transform with the existing one in the attribute.
"Post-multiplication" applies the transform in the same way as if you wired
multiple transform nodes to each other in the network.

## Locals

CEX, CEY, CEZ

The centroid of the input

GCX, GCY, GCZ

The centroid of the input group

XMIN, XMAX

The X extents of the bounding box of the input

YMIN, YMAX

The Y extents of the bounding box of the input

ZMIN, ZMAX

The Z extents of the bounding box of the input

SIZEX, SIZEY, SIZEZ

The size of the bounding box of the input

## Examples

ModulusTransform Example for Transform geometry node

Create a cyclical animation using the Transform SOP, the Group SOP, and the modulus operation.

See also |