|
@@ -3,9 +3,25 @@ global proc reskinSelectedMeshes() {
|
|
|
$selected = size($selection);
|
|
|
if ($selected > 0) {
|
|
|
$skinName = `textFieldGrp -q -text myReskinName`;
|
|
|
+ $copyName = `textFieldGrp -q -text myUvsetName`;
|
|
|
$regenerate = `radioButtonGrp -q -select myReskinGenerate`;
|
|
|
$influencers = `intSliderGrp -q -value myReskinInfluencers`;
|
|
|
if ($skinName != "") {
|
|
|
+ if ($copyName != "") {
|
|
|
+ for ($i = 0; $i < $selected; $i++) {
|
|
|
+ string $selectedObject = $selection[$i];
|
|
|
+ select $selectedObject;
|
|
|
+ string $uvSets[] = `polyUVSet -q -allUVSets`;
|
|
|
+ int $uvSize = `size($uvSets)`;
|
|
|
+ if ($uvSize > 0) {
|
|
|
+ string $defaultSet = $uvSets[0];
|
|
|
+ if ($defaultSet != $copyName) {
|
|
|
+ polyUVSet -copy -uvSet $defaultSet -nuv $copyName;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ select $selection;
|
|
|
+ }
|
|
|
$textField_exists = `objExists $skinName`;
|
|
|
if ($textField_exists == 0) {
|
|
|
waitCursor -state 1;
|
|
@@ -46,6 +62,7 @@ global proc babylonReskinTool() {
|
|
|
columnLayout -adjustableColumn true;
|
|
|
textFieldGrp -label "Skin Name" -text "" myReskinName;
|
|
|
intSliderGrp -label "Max Influencers" -field true -minValue 1 -maxValue 4 -fieldMinValue 1 -fieldMaxValue 4 -value 4 myReskinInfluencers;
|
|
|
+ textFieldGrp -label "Copy Set Name" -text "" myUvsetName;
|
|
|
radioButtonGrp -label "UV Map Generation" -numberOfRadioButtons 3 -labelArray3 "No Merge" "Same Name" "Set Links" -select 2 myReskinGenerate;
|
|
|
button -label "Reskin Selected Meshes" -command "reskinSelectedMeshes()" myReskinButton;
|
|
|
showWindow $window;
|