cwisbg

distanceFinder

May 23rd, 2016
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. from pymel.core import *
  2. import time
  3. start = time.clock()
  4. sl = selected()
  5. tStart = playbackOptions(q=1,ast=1)
  6. tEnd = playbackOptions(q=1,aet=1)
  7. objects = sl[:-1]
  8. lctr = sl[-1]
  9.  
  10. """
  11. for s in sl:
  12. #setAttr(s.visibility, 0)
  13. #setAttr(s.uvPivot,.5, 2.5, type="double2")
  14. #polyEditUV(s, v=.5)
  15. polyMoveUV(s,tv=.5)
  16. select(cl=1)
  17. select(sl)
  18. """
  19.  
  20. dnList = []
  21. for o in objects: # create distance nodes, return distance node and object
  22. dnCheck = ls(o+"_dist")
  23. if dnCheck:
  24. delete(dnCheck)
  25. dn = createNode("distanceDimShape",n = o+"_dist")
  26. lctr.translate >> dn.startPoint
  27. o.translate >> dn.endPoint
  28. dnAdd = o,dn
  29. dnList.append(dnAdd)
  30. def uvFlipper():
  31. print "nothin"
  32.  
  33. i = 0
  34. for f in range(int(tStart),int(tEnd)+1):
  35. i += 1
  36. currentTime(i, u=1)
  37. print "Frame ",i
  38. x = 0
  39. disList = []
  40. disObjs = []
  41. for d in dnList:
  42. dnDist = getAttr(dnList[x][1].distance)
  43. print "adding ", dnDist
  44. #dnAdd = d[0],dnDist
  45. disList.append(dnDist)
  46. disObjs.append(d[0])
  47. x += 1
  48. print disList
  49. closest = min(float(d) for d in disList)
  50. cIndex = disList.index(closest)
  51. print "closest ", dnList[cIndex]
  52. """
  53. l = [-1.2, 0.0, 1]
  54.  
  55. x = 100.0
  56. for i in l:
  57. if i < x:
  58. x = i
  59. print (x)
  60. """
  61. elapsedChunk = (time.clock() - start)
  62. print "done, took:", elapsedChunk
Add Comment
Please, Sign In to add comment