cwisbg

maya particle remesher

Jun 24th, 2016
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. # remesher v1
  2. from pymel.core import *
  3. sl = selected()
  4. select(cl=1)
  5. for s in sl:
  6.     # Scatter nodes
  7.     scat = soup().create('mesh2arrays')
  8.     rename(scat, s+"_mesh2arrays_"+str(1))
  9.     scat = ls(s+"_mesh2arrays_"+str(1))
  10.    
  11.     # particles
  12.     pp = nParticle(n = s+"_reMeshParticles1")
  13.    
  14.  
  15.     # Mesh node
  16.     reMesh = createNode("mesh", n=s+"_reMeshed")
  17.     rename(reMesh,s+"_reMeshed")
  18.    
  19.  
  20.     # connections
  21.     s.getShape().outMesh >> scat[0].inputMesh# Selected to scat
  22.     scat[0].positionArray >> pp[0].getShape().deformedPosition# Scat to particles
  23.    
  24.     #pp[0].outMesh >> peaker.inMesh# particles to peak
  25.     #peaker.outMesh >> smoother.inMesh# peak to smooth
  26.    
  27.     pp[0].outMesh >> reMesh.inMesh# smooth to mesh
  28.     setAttr(pp[0].getShape().intermediateObject, 1)
  29.     setAttr(pp[0].meshMethod, 3)
  30.     setAttr(pp[0].meshSmoothingIterations, 5)
  31.     setAttr(pp[0].maxTriangleResolution, 300)
  32.     setAttr(pp[0].meshTriangleSize, 0.2)
Advertisement
Add Comment
Please, Sign In to add comment