Я пытаюсь получить индексы SurfaceCV из NurbsSurface.
Когда я использую класс MItSurfaceCV, я получаю слишком мало индексов.
Мой код до сих пор с выбранной NurbsSphere:
sel = om.MSelectionList()
om.MGlobal.getActiveSelectionList(sel, 0)
dg = om.MDagPath()
sel.getDagPath(0, dg)
cvIter = om.MItSurfaceCV(dg)
inds = []
while not cvIter.isDone():
num1 = om.intPtr()
num2 = om.intPtr()
cvIter.getIndex(num1, num2)
inds.append([num1.value(), num2.value()])
cvIter.next()
Мой вывод:
[0, 0]
[1, 0]
[2, 0]
[3, 0]
[4, 0]
[5, 0]
[6, 0]
Но это должно быть:
[0,0]
[0,1]
...
[0,7]
[1,0]
[1,1]
...
[1,7]
[2,0]
...
[6,7]
Спасибо всем, кто смотрит на это.