30 lines
904 B
Python
30 lines
904 B
Python
import maya.cmds as cmds
|
|
import maya.mel as mel
|
|
import maya.api.OpenMaya as om2
|
|
|
|
def morph2UV(baseObj):
|
|
sel = baseObj
|
|
selList = om2.MSelectionList()
|
|
selList.add(sel)
|
|
path = selList.getDagPath(0)
|
|
myMesh = om2.MFnMesh(path)
|
|
newPointArray = om2.MPointArray()
|
|
space = om2.MSpace.kWorld
|
|
myMesh_UVs = myMesh.getUVs()
|
|
myMesh_points = myMesh.getPoints()
|
|
# for i in range(myMesh.numVertices):
|
|
myMesh_itVertex = om2.MItMeshVertex(path)
|
|
points = om2.MPointArray()
|
|
while not myMesh_itVertex.isDone():
|
|
vertIndex = myMesh_itVertex.index()
|
|
gotUV = myMesh_itVertex.getUV()
|
|
point = om2.MPoint(gotUV[0],gotUV[1],0)
|
|
points.append(point)
|
|
myMesh_itVertex.next()
|
|
myMesh.setPoints(points,space)
|
|
|
|
def runMorph2UV(sel):
|
|
baseObjDup = cmds.duplicate(sel)
|
|
baseObj = baseObjDup[0]
|
|
morph2UV(baseObj)
|
|
return baseObj |