2013-08-07 2 views
0

dddSay, например, что у нас есть два списка, которые содержат pointPosition информацию:Как увеличить в python-майя?

a = [[0,0,0],[1,1,1],[2,2,2]] 
b = [[1,1,1],[2,2,2],[3,3,3]] 

Я собираюсь сделать линейную кривой, которая имеет информацию о соответственно списке а и Ь:

cmds.curve(p = [('%d'%a[0][0],'%d'%a[0][1],'%d'%a[0][2]),('%d'%b[0][0],'%d'%b[0][1],'%D'%b[0][2])]) 

Imagine У меня есть два списка. Каждый содержит 100 списков. Как я могу увеличить «% d»% a [0] [0] и т. Д., Или у него есть другой метод?

+0

должно быть '% d', а затем'% d' –

ответ

0

Вам не нужно форматировать значения строк.

points = ((0,0,0), (0,1,0), (0,2,0), (0,3,0)) # ... etc. 
cmds.curve(p = points, d = 1) 

Если вам нужно перемешивать точки, сделайте это, прежде чем передать список точек в:

a = ((0,0,0), (0,1,0), (0,2,0)) 
b = ((1,0,1), (1,0, 2), (1,0,3)) 
c = [] 
for idx in range (0, 3): 
    c.append(a[idx]) 
    c.append(b[idx]) 
cmds.curve(p = c, d= 1) 
+0

это делает одну кривую. Мне не нужна одна кривая –

+0

@iran, тогда вы должны потратить больше времени на то, что вы хотите достичь. Потому что, основываясь на том, что вы просили, этот ответ кажется правильным. –

+0

Стилистически, это было бы намного лучше с молнией и сглаживанием, или генератором круглого строения. – Marcin