Go to: Synopsis. Return value. Related. Flags. MEL examples.

Synopsis

xform [-absolute] [-boundingBox] [-boundingBoxInvisible] [-centerPivots] [-euler] [-matrix double16] [-objectSpace] [-pivots double double double] [-preserve boolean] [-relative] [-rotateAxis double double double] [-rotateOrder string] [-rotatePivot double double double] [-rotateTranslation double double double] [-rotation double double double] [-scale double double double] [-scalePivot double double double] [-scaleTranslation double double double] [-shear double double double] [-translation double double double] [-worldSpace] [-worldSpaceDistance] [-zeroTransformPivots] [objects...]

xform is undoable, queryable, and editable.

This command can be used query/set any element in a transformation node. It can also be used to query some values that cannot be set directly such as the transformation matrix or the bounding box. It can also set both pivot points to convenient values.

All values are specified in transformation coordinates. (attribute-space)

In addition, the attributes are applied/returned in the order in which they appear in the flags section. (which corresponds to the order they appear in the transformation matrix as given below)

See also: move, rotate, scale

Return value

depends on type of query

In query mode, return type is based on queried flag.

Related

move, rotate, scale

Flags

absolute, boundingBox, boundingBoxInvisible, centerPivots, euler, matrix, objectSpace, pivots, preserve, relative, rotateAxis, rotateOrder, rotatePivot, rotateTranslation, rotation, scale, scalePivot, scaleTranslation, shear, translation, worldSpace, worldSpaceDistance, zeroTransformPivots
Long name (short name) argument types Properties
-absolute(-a) create
perform absolute transformation (default)
-relative(-r) create
perform relative transformation
-euler(-eu) create
modifer for -relative flag that specifies rotation values should be added to current XYZ rotation values.
-objectSpace(-os) createquery
treat values as object-space transformation values (only works for pivots, translations, rotation, rotation axis, matrix, and bounding box flags)
-worldSpace(-ws) createquery
treat values as world-space transformation values (only works for pivots, translations, rotation, rotation axis, matrix, and bounding box flags)
-worldSpaceDistance(-wd) createquery
Values for -sp, -rp, -st, -rt, -t, -piv flags are treated as world space distances to move along the local axis. (where the local axis depends on whether the command is operating in local-space or object-space. This flag has no effect for world space.
-preserve(-p) boolean create
preserve overall transformation. used to prevent object from "jumping" when changing pivots or rotation order. the default value is true. (used with -sp, -rp, -roo, -cp, -ra)
-scalePivot(-sp) double double double createquery
scale pivot point transformation (when used with the -p flag the overall transformation is preserved by modifying the scale translation)
-scale(-s) double double double createquery
scale transformation
-shear(-sh) double double double createquery
shear transformation. The values represent the shear <xy,xz,yz>
-scaleTranslation(-st) double double double createquery
scale translation
-rotatePivot(-rp) double double double createquery
rotate pivot point transformation (when used with the -p flag the overall transformation is preserved by modifying the rotation translation)
-rotateOrder(-roo) string createquery
rotation order (when used with the -p flag the overall rotation is preserved by modifying the local rotation to be quivalent to the old one) Valid values for this flag are <xyz | yzx | zxy | xzy | yxz | zyx>
-rotateAxis(-ra) double double double createquery
rotation axis orientation (when used with the -p flag the overall rotation is preserved by modifying the rotation to compensate for the axis rotation)
-rotation(-ro) double double double createquery
rotation transformation
-rotateTranslation(-rt) double double double createquery
rotation translation
-translation(-t) double double double createquery
translation
-matrix(-m) double16 createquery
Sets/returns the composite transformation matrix. *Note* the matrix is represented by 16 double arguments that are specified in row order.
-boundingBox(-bb) query
Returns the bounding box of an object. The values returned are in the following order: xmin ymin zmin xmax ymax zmax.
-boundingBoxInvisible(-bbi) query
Returns the bounding box of an object. This includes the bounding boxes of all invisible children which are not included using the boundingBox flag. The values returned are in following order: xmin ymin zmin xmax ymax zmax.
-pivots(-piv) double double double createquery
convenience method that changes both the rotate and scale pivots simultaneously. (see -rp -sp flags for more info)
-centerPivots(-cp) create
Set pivot points to the center of the object's bounding box. (see -p flag)
-zeroTransformPivots(-ztp) create
reset pivot points and pivot translations without changing the overall matrix by applying these values into the translation channel.

Flag can appear in Create mode of command Flag can appear in Edit mode of command
Flag can appear in Query mode of command Flag can be used more than once in a command

MEL examples

// create object to manipulate
sphere -n sphere1;

// set rotation of sphere
xform -r -ro 0 90 0;

// change the rotate order but preserve the overall transformation
xform -p true -roo yzx;