rakson23 Napisano 12 Maj 2011 Napisano 12 Maj 2011 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:(
rakson23 Napisano 12 Maj 2011 Autor Napisano 12 Maj 2011 (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 14 Maj 2011 przez rakson23 Problem rozwiazany
Rekomendowane odpowiedzi
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ę