-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathjnt.mel
More file actions
51 lines (45 loc) · 1.2 KB
/
jnt.mel
File metadata and controls
51 lines (45 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
global proc string jnt(){
int $mp_sz = 1;
int $i = 0;
float $multpos[];
vector $rot = <<0,0,0>>;
vector $pos = <<0,0,0>>;
vector $curpos = <<0,0,0>>;
vector $sum;
$lssl = `ls -sl -fl`;
$lshl = `ls -hl`;
if (size($lshl)){
$multpos = `xform -q -ws -t`;
$mp_sz = size($multpos)/3;
for ($i=0; $i<size($multpos); $i+=3){
print $i;
print "\n";
$curpos = <<$multpos[$i],
$multpos[$i+1],
$multpos[$i+2]>>;
$pos+=$curpos;
}
}
else if (size($lssl)){
print "\n...tr\n";
$mp_sz = size($lssl);
if (size($lssl)==1){
$rot = `xform -q -ws -ro $lssl[0]`;
}
for ($sel in $lssl){
print $pos;
$pos += `xform -q -ws -rp $sel`;
print "..before\n";
print $pos;
print "..after\n";
}
}
select -cl;
$sum = $pos/$mp_sz;
$jnt = `joint -n "joint#" -p ($sum.x) ($sum.y) ($sum.z)`;
xform -ws -ro ($rot.x) ($rot.y) ($rot.z) $jnt;
//parent -w $jnt;
hilite $lshl;
select $lssl;
return $jnt;
}