ハロウィーンに使用するキャラを絶賛作成中 でした
大方終わったので現在はウェイトと背景、ポーズ付けを行っているところです。
これが終わったらコミケの合否通知が来ると思うのでそれによって作るものが変わります。
ちなみにハロウィンはこちらの企画に参加しております
http://tweetvite.com/event/harogosu3D
複数オブジェクトの名前を順番に取得する方法が分からなかったのでメモ
//---------------------ここから--------------------------
//セレクションリスト取得して変数oObjに代入
var oObj = GetValue("SelectionList");
//配列の数はSelection.Countで取得 取得した値を超えるまでループさせる
for (var i=0; i < Selection.Count ; i++){
var oObjlist = oObj(i)
//ログを流す
logmessage (oObjlist)
}
//-----------------------ここまで------------------------
Selection.Countが現在選択しているオブジェクトの数を数えてくれるのでループ回数に使用
oObj(0)が一番目のループ
(0)の部分はループ回数を入れているので一回ずつ回数が増えて次のオブジェクトを読む ということだと思う。
これで複数処理したいことが色々できるようになったぜひゃっほー
fraternobuさんがXSIModToolでも.obj出力できるよ
なことを言っていたので試してみました。
ご本人の記事はこちら http://blog.livedoor.jp/fraternobu/
過去記事も参照して試した結果.obj出力はできました。
使い勝手は非常に良いです、Modtool7.5でDirectX出力してからModtool6.0へ持って行き.obj出力とか面倒な手間が省けるので大変助かっております。(DirectXは出力が厄介)
GoSoftLite.objというファイルが吐き、インポートするときは再度をそれを読みに行っているのですが、それどこにあるの?っていうところで通常は C:\に置かれるはずなのでもし見つからなかったので検索を掛けてみたところ
C:\Users\ユーザー名\AppData\Local\VirtualStoreのフォルダに置かれていた
理由はわかりませんが弄るのも怖いのでこのままにしています。
名前を変更して格納すれば一応保持はできるはず。
見つからなかったらCドライブをGoSoftLite.objで検索をかければ一発ですが。
xsiは画面切り替えとかいちいちボタンもって行くのが面倒だからmaxっぽい感じで
シェーディング⇔ワイヤフレームのショートカットを使ってた
が、テクスチャデカールを仕事上よく使うから
ワイヤフレーム→シェーディング→テクスチャデカール・・・
っていうのを作った
かなり手探りだったけど一応形にはなったかな、もっと軽い処理がありそうなんだけど分からぬ・・・
VB
---------------------------------
'ビューモード切り替え
'ワイヤフレーム→シェーディング→テクスチャデカールと切り替わる
'上記以外の場合はワイヤフレームになる。
'現在のカメラを取得
oView = GetViewCamera (-1)
'現在のカメラのディスプレイモードを取得
oDM = GetValue (oView & ".camdisp.statunselnear")
If (oDM = 0) Then
SetValue oView & ".camdisp.statsel", 1
SetValue oView & ".camdisp.statunselnear", 1
SetValue oView & ".camdisp.intsel", 1
SetValue oView & ".camdisp.intunselnear", 1
SetValue oView & ".camdisp.playbacksel", 1
SetValue oView & ".camdisp.playbackunselnear", 1
Else
If (oDM = 1) Then
SetValue oView & ".camdisp.statsel", 9
SetValue oView & ".camdisp.statunselnear", 9
SetValue oView & ".camdisp.intsel", 9
SetValue oView & ".camdisp.intunselnear", 9
SetValue oView & ".camdisp.playbacksel", 9
SetValue oView & ".camdisp.playbackunselnear", 9
Else
SetValue oView & ".camdisp.statsel", 0
SetValue oView & ".camdisp.statunselnear", 0
SetValue oView & ".camdisp.intsel", 0
SetValue oView & ".camdisp.intunselnear", 0
SetValue oView & ".camdisp.playbacksel", 0
SetValue oView & ".camdisp.playbackunselnear", 0
End If
End If