Skip to content

Instantly share code, notes, and snippets.

@TomMinor
Created February 13, 2015 19:51
Show Gist options
  • Save TomMinor/784d3905352d5957a685 to your computer and use it in GitHub Desktop.
Save TomMinor/784d3905352d5957a685 to your computer and use it in GitHub Desktop.
import maya.cmds as cmds
selection = cmds.ls(sl=True)
if len(selection) > 0:
targetMesh = selection[-1]
affectedVertices = selection[0:-1] # Assume these are vtx (add some error checking)
affectedMesh = cmds.listRelatives(cmds.listRelatives(affectedVertices[0], p=True), p=True)
vtxSet = cmds.sets(affectedVertices, v=True, n="SelectionSet")
print cmds.sets(vtxSet, q=True)
# Move to origin
cmds.move(32, 0, 0, affectedMesh, ws=True)
cmds.move(32, 0, 0, targetMesh, ws=True)
# Select target mesh and affected vertices
cmds.select(cl=True)
cmds.select(targetMesh)
cmds.select(vtxSet, add=True)
cmds.transferAttributes(transferPositions=1, transferNormals=1, transferUVs=2, transferColors=0, sourceUvSpace="map1", sampleSpace=3, searchMethod=0, flipUVs=0, colorBorders=1)
cmds.hide(targetMesh)
cmds.select(cl=True)
else:
print "Select vertices to move and target mesh"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment