Skocz do zawartości

Featured Replies

Napisano

Witam,

Ma ktos z obecnych pojecie jak uzywac funkcji rotateBy() tak zeby obrócić w kazdej iteracji noda o pewien kat? chodzi o to zeby kazda nastepna krzywa byla obrocona wzgledem poprzedniej o zadany kat, niestety za pomoca zwyklego rotate obraca w globalnym ukladzie wspolrzednych:(

  • Odpowiedzi 1
  • Wyświetleń 1,4k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano
  • Autor

moze inaczej

mam taki oto skrypcik ktory powinien obracac noda o 10 stopni po osi x wzgledem poprzedniego noda

import pymel.core as pm i=1
obroc=float(10.0)
pm.createNode('transform',n='node0')
pm.setAttr ('node0.rotate',0.0,0.0,0.0)
while (i     poprotX=float(pm.getAttr('node'+str(i-1)+'.rotateX'))
    print poprotX  
    pm.createNode ('transform', n='node'+str(i))
    pm.setAttr ('node'+str(i)+'.rotate', (poprotX+obroc),0.0,0.0)
    pm.parent ('node'+str(i),'node'+str(i-1))    
    i=i+1

ale niestety wartości rotacji po osi X poszczególnych nodow wynosza

0.0 10.0
10.0
-3.18055468146e-15
-10.0

tak wiec dlaczego drugi jest odchylony od pierwszego o 10 stopni 3 od drugiego o 10 stopni a czwarty od trzeciego o -3.18....e-15?

 

Problem rozwiazany

Edytowane przez rakson23
Problem rozwiazany

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności