Category Archives: Plugins



MDD exporter for Maya.

n_mddExport -startFrame 1 -endFrame 10 -folder "d:/tmp/" "myMesh1" "myMesh2";

from maya import cmds
cmds.n_mddExport(["myMesh", "myMesh2"], folder = "d:/tmp/", startFrame = 1, endFrame = 10)

Source code included.
Compiled for maya2011 -> win32 and win64

NOTE: Many thanks to modomotion ( for the idea

Enjoy and drop me a line if you have any questions.




Design your own locator!

N_loc is a maya locator that does not use predefined shapes.
Instead, using the provided, you can create any shape
using either your own presets, or simply objects (curves and/or meshes)
in your scene.
You can create an n_loc out of any number of curves and/or
meshes. As far as meshes goes though, keep in mind that
only quads and triangles are supported, nGons will be skipped.

Quick start:
1. Copy to your PYTHONPATH
2. Load the plugin (n_loc.mll on windows or on linux)
3. Python-import
4. Draw a nurbsCurve or create a polyCube and make sure they are selected
5. Run:

import nLoc
loc = nLoc.nLoc()

Other usage examples:
Example 1: #tell the class which curves and/or meshes to use
loc = n_loc(curves = ["curve1", "curve2"], meshes = ["pCube1"], name = "locName")

Example 2: #use a preset
loc = nLoc(preset = "solidCube")

Example 3: #use a preset and change the orientation
loc = nLoc(preset = "solidCube", presetOrientation = [0, 90, 0])

NOTE1: Most importantly, because this locator is
not using static, predefined position values I need to store
these into attributes on the node itself, just like a nurbsCurve or
mesh would do.
In order to keep the computation to a minimum, these attributes
are being cached and the only way to refresh an n_loc is by
turning on the update attribute, which will re-compute
all attributes, including the boundingBox.
Don’t forget to turn it back off!!!

You will need to update each time you…:
1. change any of the lines, quads or tris attributes
2. change the localPosition and/or localScale attributes AND the useLocalOffset attribute is true

NOTE2: You can always extend the shape by adding
lines, quads or tris attributes and do an update, but if you need to
remove any of these, you’re better off recreating the node

NOTE3: Constantly reading the localPosition and
localScale attributes slows things down a little bit if you have a large
number of n_locs in the scene, so turn on the useLocalOffset attribute
only if you need it

Package contains:
1. Source code
2. Compiled plugins for Maya 2011 win32, win64 and linux64
3. Creation tools

Enjoy and drop me a line if you have any questions.