pushrbx icon

Maya 3D Surface Control Point Getter Py

pushrbx | PRO | 04/28/13 01:10:23 AM UTC | 0 ⭐ | 448 👁️ | Never ⏰ | []
Python |

590 B

|

None

|

0 👍

/

0 👎

from maya.OpenMaya import *
 
def outputSurfacePoints(obj):
    fn = MFnNurbsSurface(obj)
    vts = MPointArray()
    fn.getCVs(vts)
    print "NumCVsU:"
    print fn.numCVsInU()
    print "NumCVsV:"
    print fn.numCVsInV()
    for i in range(0, vts.length()):
        print str(vts[i].x) + " " + str(vts[i].y) + " " + str(vts[i].z)
        
 
it = MItDag(MItDag.kDepthFirst, MFn.kNurbsSurface)
while not it.isDone():
    fn = MFnNurbsSurface(it.item())
    if not fn.isIntermediateObject():
        print "Object Name: " + fn.name()
        outputSurfacePoints(it.item())
    it.next()

Comments