How can you check if 2 geo have same UV?


#1

Is there a way for maya to check if two geo is sharing the same UV?


#2

don’t think so. You might check whether the uv counts are identical (by using polyEvaluate command, for example).


#3

After tinkering with a sphere I found this command


   cmds.polyEditUV('pSphere1.map[197]', query=True, uValue=1) 
   

and when ran I get this output:


   # Result: [0.40000003576278687, 0.50000005960464478] #
   

So maybe you can write something to compare to lists of UV’s, I dont know, thats what I figured out so far, I will keep playing with it.

EDIT:

Ok, well, this is not the prettiest but it works so far.


  #Select first sphere and get its UV's
 cmds.select('pSphere1.map
[li]')[/li]   test1 = cmds.ls(sl=1)
   cmds.select(clear=True)
   #loop through UV's and get location
   for tst1 in test1:
       tstUV1 = cmds.polyEditUV(tst1, query=True)
   #Select second sphere and get its UV's
   cmds.select('pSphere2.map
[li]')[/li]   test2 = cmds.ls(sl=1)
   cmds.select(clear=True)
   #loop through UV's and get location
   for tst2 in test2:
       tstUV2 = cmds.polyEditUV(tst2, query=True)
   #Select cube and get its UV's
   cmds.select('pCube1.map
[li]')[/li]   test3 = cmds.ls(sl=1)
   cmds.select(clear=True)
   #loop through UV's and get location
   for tst3 in test3:
       tstUV3 = cmds.polyEditUV(tst3, query=True)
   #Compare sphere 1 and sphere 2 UV's
   if tstUV1 == tstUV2:
       print('These match')
   else:
       print('these are not a match')
   #Compare sphere 1 and cube UV's
   if tstUV1 == tstUV3:
       print('These match')
   else:
       print('these are not a match')
   #Compare sphere 2 and cube UV's
   if tstUV1 == tstUV3:
       print('These match')
   else:
       print('these are not a match')
  

it works, there is pry a cleaner way to do this. But this is what I have came up with so far.


#4

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.