Beauty Salon α-BET (alphabet)

space001
Blender3d Collada dae modeling Use Papervision3d on Progression3 and 4 http://a-bet.secret.jp/#/access
more whaison works.
whaison space
space002
http://whaison.jugem.jp/ https://jp.pinterest.com/whaison/ https://www.instagram.com/whaison/ https://whaison.amebaownd.com/
https://suzuri.jp/whaison
http://whaison.blogspot.com/
http://whaison.tumblr.com/ http://qiita.com/users/whaison http://www.behance.net/whaison https://github.com/whaison/ https://bitbucket.org/whaison http://serato.com/user/whaison http://whaison.hatenablog.jp/

typo memo
http://d.hatena.ne.jp/whaison/


dayNote
http://www.myspace.com/whaison http://ameblo.jp/whaison/ http://blog.crooz.jp/whaison/ http://blog.crooz.jp/whaisoncafe/ http://nenpyo.org/whaison

fulldisk
http://full.shin-gen.jp/
http://whaison.client.jp/
http://www.dclog.jp/whaison/
featured forums.
space004
forum.unity3d.com/

forums.unrealengine.com.

Progression Forum.

FlashDevelop Forum.

Papervision3D Forum.

FlexUserGroup Forum.

SparkProjectForum.





Twitter







Mobile
qrcode
Calendar
SunMonTueWedThuFriSat
  12345
6789101112
13141516171819
20212223242526
27282930   
<< September 2020 >>
New Entries
Archives
Categories
Recent comment
  • FlashDevelopでフォント埋め込み
    感謝!! (12/24)
  • cocos2d-x-3.0rc0 ,c++ ,cpp でTexturePacker で 吐き出した、plist と png でパラパラアニメーションのコード例
    whaison (04/17)
  • Blender2.67にbvh(web上に2500個以上ころがってる)入れてそのBoneオブジェクトをUnity4.0のmecanimで使う
    whaison (08/19)
  • Apple Dev Center 「Certificates, Identifiers & Profiles」で Adhoc をつくってXCode4.6.1でArchiveしてipaを書き出し
    whaison (04/30)
  • Flash CS6でプロパティーパネルで物理演算のジャンプの高さを設定できるCitrus Engine
    whaison (03/01)
  • 「Flash以外、例えばKinectとか」ON TOKYO (会場:高田馬場4-11-8 Floor 6階 ) 短縮URL http://bit.ly/dI0Bfx
    uka (03/02)
  • App Store Review Guidelines アップル社のアプリ審査基準ガイドライン和訳 Apple が 開発者を悩ませ ユーザーをハッピーにしたいガイドライン。w
    whaison (01/25)
  • Unity3d では ADOBE JAPAN OSAKIで行われたFITC 2010 TOKYOでは、 「iOS用にパブリッシュするためには、フリー版ではなくて、有料版を買ってください。さらに追加のパッケージである、"iOS Package (for Development)"を買ってください」とのことだった。
    whaison (01/25)
  • enjoy Adidas-Futsal-Park
    whaison (01/16)
  • MacBookAir にFlashPlayer入れたらなった。Mac Flash Player 10.1/10.2でUstream などでカメラが認識されないバグそんなときはUstreamProducer!でもなくiPhoneだと直ぐにライブ配信できた
    whaison (01/14)
simple sintax high lighter2.0
space003
SyntaxHighlighter2.0用 の貼り付けコード作成する!
ブログパーツ-BLOG PARTS.
Profile
Links
Recommend
Admin
無料ブログ作成サービス JUGEM
Seach this site
            
2015.05.22 Friday
Maya2016でスキンウェイトセーブ保存復帰できる Dora SkinWeight Import Export 3.6.0 (maya script)
Maya2016で
スキンウェイトセーブ保存復帰できる

Dora SkinWeight Import Export 3.6.0 (maya script)
本家日本語

http://dorayuki.com/doramaya/SkinWeightIE.htm

http://www.creativecrash.com/maya/script/dora-skinweight-import-export

skin Weight .dswが吐き出される

skin Weight .dswをインポート


チェック???





DoraSkinWeightImpExp001.mel



global string $gDoraSkinWeight_ver = "3.60";





proc string DoraSkinWeightImpExp_vtx2uv( string $vtx )
    {
    string $ret;
    string $workString[];
    
    $workString= `polyListComponentConversion -fv -tuv $vtx`;
    
    
    
    $ret= `substitute ".map" $workString[0] ".uv"`;
    
    return( $ret );
    }




proc string DoraSkinWeightImpExp_checkOverlapsList( string $list[] )
    {
    string $shorteList[];
    string $overlapsList[];
    string $overlapsList2[];
    int $overlapsListN;
    int $i, $j, $k;
    string $retString;
    int $overlapsCount;
    
    $shorteList = stringArrayRemoveDuplicates($list);
    if( size($list)==size($shorteList) )return("");
    else
        {
        
        $overlapsListN=0;
        for( $i=0 ; $i<(size( $list )-1) ; $i++ )
            {
            for( $j=$i+1 ; $j<size( $list ) ; $j++ )
                {
                if( $list[$i]==$list[$j] )
                    {
                    $overlapsList[$overlapsListN]= $list[$i];
                    $overlapsListN++;
                    }
                }
            }
        
        $overlapsList2= stringArrayRemoveDuplicates($overlapsList);
        
        $retString="";
        for( $i=0 ; $i<size($overlapsList2) ; $i++ )
            {
            $overlapsCount= stringArrayCount( $overlapsList2[$i], $list );
            $retString+= ( $overlapsList2[$i] + " (" + $overlapsCount + ") " );
            if( $i<size($overlapsList2)-1 )
                {
                $retString+= ", ";
                }
            }
        return ( $retString );
        }
    }




proc string DoraSkinWeightImpExp_extCheck( string $name, string $ext )
    {
    string $ret;
    
    $ret= $name;
    if( size($name)<=size($ext) )
        {
        $ret= $name + $ext;
        
        }
    else
        {
        if( tolower(substring( $ret, size($ret)-(size($ext)-1), size($ret) )) != $ext )
            {
            $ret= $name + $ext;
            }
        }
    return $ret;
    }




proc string DoraSkinWeightImpExp_shapeName( string $obj )
    {
    string $shape[];    

    $shape= `listHistory $obj`;
    $shape= `ls -type shape $shape`;
    
    if( size($shape)==0 )return( "" );
    else return( $shape[0] );
    


    }




proc vector DoraSkinWeightImpExp_vtx2vector( string $vtxName )
    {
    vector $vtx;
    float $workXYZf[];

    $workXYZf= `pointPosition -w $vtxName`;
    $vtx= <<$workXYZf[0], $workXYZf[1], $workXYZf[2]>>;
    
    return( $vtx );
    }





proc vector DoraSkinWeightImpExp_vtx2uvVector( string $vtxName )
    {
    vector $vtx;
    float $workXYZf[];
    string $workString;
    
    $workString= DoraSkinWeightImpExp_vtx2uv( $vtxName );
    $workXYZf= `getAttr $workString`;
    $vtx= <<$workXYZf[0], $workXYZf[1], 0.0>>;
    
    return( $vtx );
    }





proc string DoraSkinWeightImpExp_dswAppendListGet()
    {
    string $ret;
    string $fileList[];
    string $dswDir;
    int $i;
    
    $dswDir= (`workspace -q -fn`+"/dsw/");
    $fileList= `getFileList -folder $dswDir -filespec "*.dsw"`;
    
    for( $i=0,$ret="" ; $i<size( $fileList ) ; $i++ )
        {
        $ret= ($ret + "-a ¥"" + $fileList[$i] + "¥" ");
        
        }
    
    return $ret;
    }







proc string DoraSkinWeightImpExp_searchSC( string $meshShape )
    {
    string $cList[];
    
    $cList= `listHistory $meshShape`;
    $cList= `ls -type skinCluster $cList`;
    
    if( size($cList)==0 )return( "" );
    else return( $cList[0] );
    
    }




proc string DoraSkinWeightImpExp_simpleObjName( string $name )
    {
    string $ret;
    
    $ret = `substitute ".*|" $name ""`;
    
    return( $ret );
    }





global proc int DoraSkinWeightExport( string $dsw_name )
    {
    string $exportFileName;    
    int $fileId;            
    string $slList[];        
    string $shape;            
    string $sc;                
    string $jointList[];    
    int $i,$j;
    int $wp[];                
    string $workString,$workVtx;
    string $outputFileLine;    
    float $weightList[];    
    global string $gMainProgressBar;
    float $wpos[3];            
    float $uv[2];            
    int $noneUVCount;        
    int $mode;                
    
    
    if( $dsw_name=="")
        {
        error("No Export Name");
        return( 0 );
        }
    
    
    $slList= `filterExpand -sm 12`;
    if( size( $slList )==0 )
        {
        
        $slList= `filterExpand -sm 31`; 
        $slList= `ls -fl $slList`;
        if( size( $slList )==0 )
            {
            
            error("No objects SmoothSkinMesh selected (1)");
            return( 0 );
            }
        else{ $mode=2; }
        }
    else{ $mode=1;}
    
    
    
    $shape= DoraSkinWeightImpExp_shapeName( $slList[0] );
    
    
    
    $sc= DoraSkinWeightImpExp_searchSC( $shape );
    if( $sc=="" )
        {
        error("No objects SmoothSkinMesh selected (2)");
        return( 0 );
        }
    
    
    
    
    
    $jointList= `listConnections -type "joint" ($sc+".matrix")`;
    
    
    
    for( $i=0 ; $i<size($jointList) ; $i++ )
        {
        $jointList[$i]= DoraSkinWeightImpExp_simpleObjName( $jointList[$i] );
        }
    
    $workString= DoraSkinWeightImpExp_checkOverlapsList( $jointList );
    if( $workString!="" )
        {
        error("JointName Overlaps [ " + $workString + "]" );
        return( 0 );
        }
    
    
    switch( $mode )
        {
        case 1:
        $wp= `polyEvaluate -v $shape`;
        break;
        
        case 2:
        $wp[0]= size( $slList );
        break;
        }


    
    
    $exportFileName = toNativePath(`workspace -q -fn` + "/" + "dsw/" + DoraSkinWeightImpExp_extCheck($dsw_name, ".dsw"));
    
    sysFile -makeDir `dirname( $exportFileName )`;
    
    
    
    
    
    progressBar -edit
        -beginProgress
        -status ("Export  [ " + $exportFileName +" ]")
        -maxValue $wp[0]
        $gMainProgressBar;
    
    
    
    $fileId=`fopen $exportFileName "w"`;
    
    fprint $fileId ("DoraYuki Skin Weight Format 3.00¥n");
    
    
    
    $outputFileLine= "";
    for( $i=0 ; $i<size($jointList) ; $i++ )
        {
        $outputFileLine+= ($jointList[$i]);
        if( $i+1 < size($jointList) )
            {
            $outputFileLine+= ",";
            }
        }
    fprint $fileId ( $outputFileLine + "¥n" );
    
    
    $noneUVCount= 0;
    
    
    for( $i=0 ; $i<$wp[0] ; $i++ )
        {
        
        
        switch( $mode )
            {
            case 1:
            $workVtx= ($shape + ".vtx[" + $i + "]");
            break;
            
            case 2:
            $workVtx= $slList[$i];
            break;
            }
        
        $weightList= `skinPercent -q -v $sc $workVtx`;
        
        $outputFileLine= "";
        
        for( $j=0 ; $j<size($weightList) ; $j++ )
            {
            $outputFileLine+= $weightList[$j];
            if( $j+1 < size($weightList) )
                {
                $outputFileLine+= ",";
                }
            }
        
        $outputFileLine+= "|";
        
        
        $wpos= `pointPosition -w $workVtx`;
        $outputFileLine+= ( $wpos[0] + "," + $wpos[1] + "," + $wpos[2] + "|" );
        
        
        $workString= DoraSkinWeightImpExp_vtx2uv($workVtx);
        
        if( $workString!="" )
            {
            $uv= `getAttr $workString`;
            }
        else
            {
            $noneUVCount++;
            warning("noneUV Vartex[ " + $i + " ]");
            $uv[0]=0.0;
            $uv[1]=0.0;
            }
        
        $outputFileLine+= ( $uv[0] + "," + $uv[1] );
        
        
        fprint $fileId ( $outputFileLine + "¥n");
        
        
        
        progressBar -edit
            -step 1 $gMainProgressBar;
        }
    
    
    fclose $fileId;
    
    
    progressBar -edit
        -endProgress
        $gMainProgressBar;
    
    
    $i= $wp[0];
    $wp= `polyEvaluate -v $shape`;
    confirmDialog -title "DSW Exported" -message ( "[ " + $shape + " ] Vertex : " + $wp[0] + "¥n¥nDSW VertexPoint : " + $i + "¥n¥nnoneUV VartexPoint : " + $noneUVCount + "¥n¥nExportDSWFile : ¥n[ "+ $exportFileName + " ]") -button "OK" -defaultButton "OK";
    
    return( 1 );
    }




proc int DoraSkinWeightImpExp_compDistance( vector $xyz, vector $a, vector $b, float $distance[] )
    {
    $distance[0]= abs(mag($xyz-$a));
    $distance[1]= abs(mag($xyz-$b));
    
    if( $distance[0] > $distance[1] )return(0);
    else return(1);
    }








proc int DoraSkinWeightImpExp_vtxDistanceMin( vector $xyz, string $shape, int $mode, int $setF[], float $range )
    {
    int $wp[];
    vector $vtxA;
    int $minNo;
    int $i;
    float $dis[2];
    int $hitF;
    
    $minNo=-1;
    $wp= `polyEvaluate -v $shape`;
    
    
    
    
    
    for( $i=0,$hitF= 0 ; $i<$wp[0] ; $i++ )
        {
        
        if( $setF[$i]==1 )continue;
        
        if( $mode==0 )$vtxA= DoraSkinWeightImpExp_vtx2vector($shape + ".vtx[" + $i + "]");
        else $vtxA= DoraSkinWeightImpExp_vtx2uvVector($shape + ".vtx[" + $i + "]");
        
        
        $dis[0]= abs(mag($xyz-$vtxA));
        if( $dis[0]<=$range )
            {
            $hitF=1;
            $minNo= $i;
            break;
            }
        }
    
    
    if( $hitF==1 )return( $minNo );
    
    
    return( -1 );
    }





proc DoraSkinWeightImpExp_weightCopy( int $an, int $bn, string $sc, string $shape )
    {
    string $workString;
    string $jointList[];
    float $weightList[];
    float $weight;
    int $i;
    
    
    
    
    
    
    $jointList= `listConnections -type "joint" ($sc+".matrix")`;
    
    
    for( $i=0 ; $i<size($jointList) ; $i++ )
        {
        $jointList[$i]= DoraSkinWeightImpExp_simpleObjName( $jointList[$i] );
        }
    
    $workString= ($shape + ".vtx[" + $an + "]");
    $weightList= `skinPercent -q -v $sc $workString`;
    
    $workString= "";
    for( $i=0 ; $i<size($jointList); $i++ )
        {
        $weight= float($weightList[$i]);
        $workString+= ( "-tv " + $jointList[$i] + " " + $weight + " " );
        }
    
    
    
    if( $workString!="" )
        {
        $vtxName= ($shape + ".vtx[" + $bn + "]");
        $workString= ("skinPercent " + $workString + $sc + " " + $vtxName );
        eval( $workString );
        
        
        }
    
    }



proc string DoraSkinWeightImpExp_getParam_weightSet( string $selectJoint[], int $exist[], int $unknown[], string $joint[], string $weight[] )
    {
    string $workString= "";
    string $jName="";
    string $jWeight="";
    
    
    for( $i=0 ; $i<size($exist); $i++ )
        {
        $jName= $selectJoint[$exist[$i]];
        $jWeight=" ";
        
        
        for( $j=0 ; $j<size($joint) ; $j++ )
            {
            if( $jName==$joint[$j] )
                {
                $jWeight=$weight[$j];
                $workString+= ( "-tv " + $jName + " " + $jWeight + " " );
                break;
                }
            }
        }
    
    
    for( $i=0 ; $i<size($unknown); $i++ )
        {
        $workString+= ( "-tv " + $selectJoint[$unknown[$i]] + " 0 " );
        }
    
    return( $workString );
    }




global proc int DoraSkinWeightImport( string $dsw_name, int $importMode, int $interpolationWeight, int $interpolationMode, float $para)
    {
    global string $gDoraSkinWeightImpExp_jointNameNew[];
    string $ImportFileName;            
    int $fileId;                    
    string $textLine;                
    string $slList[];                
    string $shape;                    
    string $sc;                        
    string $jointList[];            
    string $selectMeshJointList[];    
    int $existJointN[];                
    int $unknownJointN[];            
    string $weightList[];            
    int $wp[];                        
    string $vtxName;                
    int $i, $j, $k, $l;
    string $workString,$workString2;
    string $pointData[];            
    
    float $weight;
    global string $gMainProgressBar;
    string $workXYZs[];
    float $workXYZf[];
    vector $workVec[2];
    vector $wpos[2];
    int $minNo;
    float $workDistance[2];            
    
    int $weightSetF[];                
    int $dataCount;                    
    int $weightSetCount;            
    int $weightSet2Count;            
    
    
    if( $dsw_name=="")
        {
        return( 0 );
        }
    
    
    
    $slList= `filterExpand -sm 12`;
    if( size( $slList )==0 )
        {
        error("No objects SmoothSkinMesh selected (1)");
        return( 0 );
        }
    
    
    $shape= DoraSkinWeightImpExp_shapeName( $slList[0] );
    
    
    $sc= DoraSkinWeightImpExp_searchSC( $shape );
    if( $sc=="" )
        {
        error("No objects SmoothSkinMesh selected (2)");
        return( 0 );
        }
    
    
    
    
    
    $selectMeshJointList= `listConnections -type "joint" ($sc+".matrix")`;
    
    
    for( $i=0 ; $i<size($selectMeshJointList) ; $i++ )
        {
        $selectMeshJointList[$i]= DoraSkinWeightImpExp_simpleObjName( $selectMeshJointList[$i] );
        }
    
    $workString= DoraSkinWeightImpExp_checkOverlapsList( $selectMeshJointList );
    if( $workString!="" )
        {
        error("JointName Overlaps [ " + $workString + "]" );
        return( 0);
        }
    
    
    
    
    
    
    
    
    
    
    $importFileName = toNativePath(`workspace -q -fn` + "/dsw/" + $dsw_name);
    
    
    
    $wp= `polyEvaluate -v $shape`;
    
    
    for( $i=0 ; $i<$wp[0] ; $i++ )$weightSetF[$i]=0;
    
    
    $fileId=`fopen $importFileName "r"`;
    
    
    $textLine= `fgetline $fileId`;
    $textLine= `substitute "¥n" $textLine ""`;
    
    if( $textLine!="DoraYuki Skin Weight Format 3.00" )
        {
        error( "No DSW Format 3.00" );
        return( 0 );
        }
    
    
    $textLine= `fgetline $fileId`;
    
    $textLine= `substitute "¥n" $textLine ""`;
    
    if($textLine=="" )
        {
        return( 0 );
        }
    
    
    tokenizeList($textLine, $jointList);
    
    
    for( $j=0 ; $j<size($jointList) ; $j++ )
        {
        $jointList[$j]= DoraSkinWeightImpExp_simpleObjName( $jointList[$j] );
        }
    
    
    if( `window -ex DoraSkinWeightImpExpJointNameEditWindow` == true )
        {
        for( $i=0 ; $i<size($jointList) ; $i++ )
            {
            $jointList[$i]= $gDoraSkinWeightImpExp_jointNameNew[$i];
            }
        }
    
    
    $e=0;
    $u=0;
    for( $s=0 ; $s<size($selectMeshJointList); $s++ )
        {
        $check=0;
        for( $d=0 ; $d<size($jointList) ; $d++ )
            {
            
            if( $selectMeshJointList[$s]==$jointList[$d])
                {
                $existJointN[$e]= $s;
                $e++;
                $check=1;
                break;
                }
            }
        
        if( $check==0 )
            {
            $unknownJointN[$u]=$s;
            $u++;
            }
        }
    
    
    
    
    
    
        progressBar -edit
        -beginProgress
        -status ("Import  [ " + $importFileName +" ]")
        -maxValue $wp[0]
        $gMainProgressBar;
    
    
    
    setAttr ( $sc + ".normalizeWeights") 0;
    
    
    
    setAttr ( $sc + ".envelope") 0;
    
    
    
    $dataCount=0;
    $weightSetCount=0;
    $weightSet2Count=0;
    
    switch( $importMode )
        {
        
        
        
        case 0:
        
        for( $i=0 ; $i<$wp[0] ; $i++ )
            {
            
            
            
            
            
            $textLine= `fgetline $fileId`;
            
            $textLine= `substitute "¥n" $textLine ""`;
            
            
            if($textLine=="" )break;
                
            
            tokenize( $textLine, "|", $pointData );
            
            
            tokenizeList($pointData[0], $weightList);
            
            
            $dataCount++;
            
            
            
            $workString=DoraSkinWeightImpExp_getParam_weightSet( $selectMeshJointList, $existJointN, $unknownJointN, $jointList, $weightList  );
            
            
            if( $workString!="" )
                {
                $vtxName= ($shape + ".vtx[" + $i + "]");
                
                $workString= ("skinPercent -r false " + $workString + $sc + " " + $vtxName );
                eval( $workString );
                $weightSetCount++;
                
                
                $weightSetF[$i]= 1;
                
                }
            
            
            progressBar -edit
                -step 1 $gMainProgressBar;
            }
        
        break;
        
        
        
        
        case 1:
        
        $textLine= `fgetline $fileId`;
        while( $textLine!="" )
            {
            
            
            
            
            $textLine= `substitute "¥n" $textLine ""`;
            
            tokenize( $textLine, "|", $pointData );
            
            
            
            
            tokenizeList($pointData[0], $weightList);
            
            
            tokenizeList($pointData[1], $workXYZs);
            $wpos[0]= << float($workXYZs[0]), float($workXYZs[1]), float($workXYZs[2])>>;
            
            
            $dataCount++;
            
            
            
            
            $minNo= DoraSkinWeightImpExp_vtxDistanceMin( $wpos[0], $shape, 0, $weightSetF, $para);
            
            if( $minNo!=-1 )
                {
                
                $workString=DoraSkinWeightImpExp_getParam_weightSet( $selectMeshJointList, $existJointN, $unknownJointN, $jointList, $weightList  );
                
                
                if( $workString!="" )
                    {
                    $vtxName= ($shape + ".vtx[" + $minNo + "]");
                    
                    $workString= ("skinPercent -r false " + $workString + $sc + " " + $vtxName );
                    
                    eval( $workString );
                    $weightSetCount++;
                    
                    
                    $weightSetF[$minNo]= 1;
                    }
                
                }
            
            
            progressBar -edit
                -step 1 $gMainProgressBar;
            
            $textLine= `fgetline $fileId`;
            }
        
        break;
        
        
        
        
        case 2:
        
        $textLine= `fgetline $fileId`;
        while( $textLine!="" )
            {
            
            
            
            
            $textLine= `substitute "¥n" $textLine ""`;
            
            tokenize( $textLine, "|", $pointData );
            
            
            tokenizeList($pointData[0], $weightList);
            
            
            tokenizeList($pointData[2], $workXYZs);
            $wpos[0]= << float($workXYZs[0]), float($workXYZs[1]), 0>>;
            
            
            $dataCount++;
            
            
            
            
            $minNo= DoraSkinWeightImpExp_vtxDistanceMin( $wpos[0], $shape, 1, $weightSetF, $para );
            
            if( $minNo!=-1 )
                {
                
                $workString=DoraSkinWeightImpExp_getParam_weightSet( $selectMeshJointList, $existJointN, $unknownJointN, $jointList, $weightList  );
                
                
                if( $workString!="" )
                    {
                    $vtxName= ($shape + ".vtx[" + $minNo + "]");
                    
                    $workString= ("skinPercent -r false " + $workString + $sc + " " + $vtxName );
                    
                    eval( $workString );
                    $weightSetCount++;
                    
                    $weightSetF[$minNo]= 1;
                    }
                }
            
            
            progressBar -edit
                -step 1 $gMainProgressBar;
            
            $textLine= `fgetline $fileId`;
            }
        break;

        }
    
    
    

    
    
    
    
    if( $interpolationWeight == 1 )
        {
        switch( $interpolationMode )
            {
            
            case 1:
            
            $workString="";
            for( $i=0 ; $i<size($weightSetF) ; $i++ )
                {
                
                if( $weightSetF[$i]==1 )continue;
                
                
                
                
                
                $minNo= -1;
                for( $j=0 ; $j<$wp[0] ; $j++ )
                    {
                    
                    if( $i!=$j && $weightSetF[$j]==1 )
                        {
                        
                        $workVec[0]= DoraSkinWeightImpExp_vtx2vector($shape + ".vtx[" +  $j + "]");
                        $minNo= $j;
                        break;
                        }
                    
                    }
                
                for( ; $j<$wp[0] ; $j++ )
                    {
                    
                    if( $i!=$j && $weightSetF[$j]==1 )
                        {
                        $workVec[1]= DoraSkinWeightImpExp_vtx2vector($shape + ".vtx[" + $j + "]");
                        
                        if( DoraSkinWeightImpExp_compDistance( DoraSkinWeightImpExp_vtx2vector($shape + ".vtx[" + $i + "]"), $workVec[0], $workVec[1], $workDistance )==0 )
                            {
                            $workVec[0]= $workVec[1];
                            $minNo= $j;
                            }
                        }
                    }
                
                
                progressBar -edit
                    -step 1 $gMainProgressBar;
                
                
                
                
                if( $minNo == -1 )break;
                
                
                DoraSkinWeightImpExp_weightCopy( $minNo, $i, $sc, $shape );
                $weightSet2Count++;
                
                $weightSetF[$i]=2;
                }
            break;
            
            
            case 2:
            
            $workString="";
            for( $i=0 ; $i<size($weightSetF) ; $i++ )
&
| whaison | MEL(Maya Embedded Language) | 13:05 | comments(0) | - | pookmark |
Comment




whaisonStudyNoteBook をFaceBookで いいね!





Share |