Skocz do zawartości

[MEL] Szybkie autowatyczne tworzenie połączeń między 2dPlacementNode a File node?


Destroyer

Rekomendowane odpowiedzi

Hej

Tak jak w tytule, czy da się jakoś z mel-a szybko połączyć 2dplacement node do file node tak jak robiąc to ręcznie wybiera się default i tworzy się z 10 połączeń?

czy trzeba ręcznie wszystkie połączenie wstukiwać?

Edytowane przez Destroyer
Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 12
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

{
$plugs = {".coverage", ".translateFrame", ".rotateFrame", ".mirrorU", ".mirrorV", ".stagger", ".wrapU", ".wrapV", ".repeatUV", ".offset", ".rotateUV", ".noiseUV", ".vertexUvOne", ".vertexUvTwo", ".vertexUvThree", ".vertexCameraOne", ".outUV", ".outUvFilterSize"};

$sel = `ls -sl`;

if (size($sel) != 2){
error("select 2 nodes");
} else {
for ($p in $plugs){
	if ($p == ".outUV"){
		connectAttr -f ($sel[0] + $p) ($sel[1] + ".uvCoord");
	} else if ($p == ".outUvFilterSize"){
		connectAttr -f ($sel[0] + $p) ($sel[1] + ".uvFilterSize");
	} else {
		connectAttr -f ($sel[0] + $p) ($sel[1] + $p);
	}
}
}

}

 

Prosie.

 

zaznaczasz 2dtexturecośtam i potem file node i odpalasz skrypta

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

aa to taka pętla :)

jutro sprawdzę w boju jak to będzie działać

generalnie to w założeniu ma to być automatyczne tworzenie nodów i łączenie ich więc ich zaznaczanie nie wchodzi w grę :) ale to już sam rozpracuję jak to zrobić :)

 

dzięki za pomoc! :)

Odnośnik do komentarza
Udostępnij na innych stronach

zamiast $sel = `ls -sl`;

napisz:

 

string $sel[];
$sel[0] = `createNode 2dTexturePlacement`;
$sel[1] = `createNode fileNode`;

 

i też powinno zadziałać chociaż piszę "z bani" więc mogły mi się pomylić nazwy nodów. Jest też możliwosć że jak tworzysz fileNode to on automatycznie tworzy 2dTexturePlacement. Good luck trying :)

Odnośnik do komentarza
Udostępnij na innych stronach

wiem, że Twój sposób jest dużo bardziej elegancki ale moj jest dla mnie bardziej zrozumiały :D wcześniej na samym początku i tak miałem wszystko napisane w taki sposób :)

 

connectAttr -force uvTextureMap2dPlacement.coverage uvTextureMap.coverage;

connectAttr -force uvTextureMap2dPlacement.outUvFilterSize uvTextureMap.uvFilterSize;

connectAttr -force uvTextureMap2dPlacement.outUV uvTextureMap.uvCoord;

connectAttr -force uvTextureMap2dPlacement.vertexCameraOne uvTextureMap.vertexCameraOne;

connectAttr -force uvTextureMap2dPlacement.vertexUvThree uvTextureMap.vertexUvThree;

connectAttr -force uvTextureMap2dPlacement.vertexUvTwo uvTextureMap.vertexUvTwo;

connectAttr -force uvTextureMap2dPlacement.vertexUvOne uvTextureMap.vertexUvOne;

connectAttr -force uvTextureMap2dPlacement.noiseUV uvTextureMap.noiseUV;

connectAttr -force uvTextureMap2dPlacement.rotateUV uvTextureMap.rotateUV;

connectAttr -force uvTextureMap2dPlacement.offset uvTextureMap.offset;

connectAttr -force uvTextureMap2dPlacement.repeatUV uvTextureMap.repeatUV;

connectAttr -force uvTextureMap2dPlacement.wrapV uvTextureMap.wrapV;

connectAttr -force uvTextureMap2dPlacement.wrapU uvTextureMap.wrapU;

connectAttr -force uvTextureMap2dPlacement.stagger uvTextureMap.stagger;

connectAttr -force uvTextureMap2dPlacement.mirrorV uvTextureMap.mirrorV;

connectAttr -force uvTextureMap2dPlacement.mirrorU uvTextureMap.mirrorU;

 

:D

 

a do tego do czego go uzyłem jest more than enought :)

 

choć Twoja wersja nie jest dla mnie taka "trudna" i pewnie przyda mi się na zaś :)

Odnośnik do komentarza
Udostępnij na innych stronach

az milo sie patrzy na kod jaki zaprezentowal na tym prostym przykladzie kroopson :) miooodzio, po prostu wielki szacun za dbalosc o efektywne wykorzystanie zasobow i skalowalność projektu!

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