MayaQuicktips

From cgwiki

spherical or radial uv map

File:radial_uv.ma

2 ramps, one red and circular, other green and radial, add them together into a layered texture, feed red to the u of a texture, green to v of a texture. Can then play with the ramp parameters to adjust placement.

Circular uv.jpg


Expression to drive a string attribute

Eg an image sequence loop of 8 frames feeding a texture or a light.

$frm = `currentTime -q`;
$numframes = 8;
$frm = ($frm % $numframes)+1;
setAttr -type "string" file1.filepath ("/path/to/texture_v0" + $frm + ".exr");

Display persistent camera frustum

This is now an option in maya 2015 (finally!), but what if you're on an earlier version?

The standard answer is to select the camera and go 'display -> rendering -> camera light manipulator -> clipping planes', but annoyingly they disappear during playback or when the timeline is scrubbed.

A workaround is to create a stereo camera, parent it beneath your shot shot camera, and use one of its view frustum options. Just remember to delete it when you're done.

Add object to existing deformer

With pymel:

deformer('hotOceanDeformer1', e=True, g='theNewShape')

Implicit underscores when renaming

When renaming things in from the outliner, or channel box, or attribute editor, just type things with spaces, maya will convert them to underscores for you.

Eg, type

buildings grp

and maya will name it

buildings_grp

Very handy when you name something like

master_curve_timeoffset_predynamics_post_rebuild

or similar.

Quick expressions from the attribute editor with =

If you need to drive something with time, open the attribute editor and for that value type in

=time

And an expression will be automatically created. Similarly for

=frame

or

=locator1.translateX

manipulate the graph editor with expressions

At the top of the graph editor are 2 numerical values, select a key, those readouts tell you the time and value for that key. You can use expressions here to offset or scale time and value.

Eg, if you want to move a few keys 10 frames later, select them, and in the time value type

+=10

Or to scale the values by half (using 0 as the pivot), type into the value box

*=0.5