Skocz do zawartości

PyMel rotateBy


rakson23

Rekomendowane odpowiedzi

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:(

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 1
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Napisano (edytowane)

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
Odnośnik do komentarza
Udostępnij na innych stronach

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

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności