ホームLastNewsAddon&Scripts › クローンして左右反転、自動化ツール

クローンして左右反転、自動化ツール

Land-Y
投稿者: Land-Y | 投稿日時: 2014-6-26 22:42
タグ: , ,

スクリプティングメモ
JSで作っています。 

クローンして左右反転、
クローン元の生にプリフィックス "Clone_" を追加
シンメトリコンストレイン。

複数選択可能。

■とりあえず今やってる所のタスクメモ。
・ブランチ選択でも動くようにしたい。

/////////こっから 

//アクティブシーンルート宣言

root = ActiveSceneRoot;



/////クローンオブジェクトグループ用のNULL配置/////

//アクティブシーンルートにある"Clone_gr"を見つけ出す

var oNull = root.children.item("Clone_GrNull");


//Clone_grが「無かった」ら実行

if(!oNull){

var oNull = root.addnull("Clone_GrNull");

oNull.size.value = 0

}

/////クローンオブジェクトグループを生成/////


var oGr = root.groups.item("Clone_gr");

//Clone_grが「無かった」ら実行

if(!oGr){

SICreateGroup("Clone_gr");

}





/////クローンして対象に配置してシンメトリコンストレイン/////

var oCol = XSIFactory.CreateObject( 'XSI.Collection' );

oCol.items = Selection;


for ( var i = 0 ; i < oCol.count ; i++ ){


var oClone  = Clone(oCol(i),1,0);

logmessage(oClone(0).name)


oClone(0).name = "Clone_"+oCol(i);

ResetTransform(oClone, siCtr, siSRT, siXYZ);

Scale(oClone(i), -1, 1, 1, siAbsolute, siPivotCOG, siObj, siX, null, null, null, null, null, null, null, 0, null);

ApplyCns ("Symmetry",oClone(i),oCol(i),"True");

ParentObj("Clone_GrNull")

AddToGroup("Clone_gr",oClone);

}

////////ここまで 


NewsTag

ホーム ニュース フォーラム UserBlog 道場Wiki
Powered by XOOPS Cube Legacy 2.1.7 2001-2009 XOOPS Cube Project
cvELD.net project [ Softimage & XSI道場 ] since 2004 1/1