myara CG blog

CG Design Blog. Thoughts, experiments and experiences.

UV Wrap ON / OFF

テクスチャのUVWrapを全部いっぺんにONにしたいけどどうすれば良いってbaseで出た質問です。

確かに、そういう時もありますね。Mayaからデータを持ってくる時やRoadkillを使う時にUVWrapが勝手にONになりますし。これはプロジェクトによってNGだったりしますね。

で便利な方法は書いておきます。

初心レベルなので知っている方も多いでしょうけど、一応。

1・ CTRL+F で Search を開きます。
2・ 次はTextureProjectionを検索します。
左上のボタンに「Search Scene」から「Search for type」に変えましょう。
そしてキーワードは「uvspace」で検索しましょう。
3・ するとシーンの中のTexture_Projectionが全部出てきます。
4・ 全部選んでエンターを押すとTexture_Projectionのプロパティーウィンドウが出てきます。
そこにWrappingというオプションで全部をいっぺんに切り替えることが出来ます。
それぞれ違う設定になっている場合は「?」になります。その上にクリックすれば全部ONになります。

search.gif

以上です。

「Search Scene」で「texture」を検索すると似たような結果が出来ますが、これは名前で検索するので、なんかしらの理由でリネームされていたら出てこないのでこの場合は「Search by type」の方が良いです。名前ではなくタイプで検索しますから。

スクリプト書かない人はオブジェクトのタイプは分からないでしょうね。オブジェクトのタイプを知りたい時にこれで調べれば良い:

スクリプトエディターで:

'VBScript
logmessage selection(0).type


//JScript
logmessage (selection(0).type)


実行するとオブジェクトタイプが出てきます。



必ずUVWrapをOFFにしなきゃいけないプロジェクトがありまして、人のデータもチェックしなきゃいけないからこのやり方も面倒くさくなって、ワンクリックでやりたかったのでこのスクリプトを書いてみました:

mToggleWrapUV.jpg

全部のUVWrapをON/OFFに切り替えるスクリプトです。

このスクリプトはオブジェクトクラスで検索して、OMでUVWrapをON/OFFにします。

一応、コードはこれです:

option explicit

dim question
question = msgbox("Toggle Wrap UV" & vbnewline & vbnewline & "Yes = Turn it ON" & vbnewline & "No = Turn it OFF", 3, "mToggle Wrap UV")

if question=7 Then
ToggleWrap (0)
end if

if question=6 Then
ToggleWrap (1)
end if

function ToggleWrap (value)
dim FindText : set FindText = FindObjects(,"{C27897E0-1B97-11D4-AE61-00A0C96E63E1}")
For each oItem in FindText
oItem.wrap_u.value = value
oItem.wrap_v.value = value
next
end function



良かったら使ってください。

追記

最近あのメッセージボックスもウザいから、切り替えだけにしてます。
今回はJScript:

//JScript
var FindText = FindObjects("","{C27897E0-1B97-11D4-AE61-00A0C96E63E1}")
if(FindText.count>0){
var value = (FindText(0).wrap_u.value==1) ? 0 : 1;
var logValue = (value==1) ? "ON" : "OFF";
for ( var i=0, a = FindText.Count; i < a ; i++ ) {
FindText(i).wrap_u.value = value
FindText(i).wrap_v.value = value
LogMessage ("UV Wrap "+logValue)
}
}

Comments

Post a comment


Only the blog author may view the comment.

Trackbacks

Trackbacks URL
http://myara.blog.fc2.com/tb.php/35-18129f51
Use trackback on this entry.