忍者ブログ

Polygon Life

コミケの情報とかもあげていく予定、予定 3Dで好きなものを作っていく製作過程とか色々

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コレクションの変数どうするか

一度エンベローブを適当したオブジェクトのSRTとニュートラルポーズを初期値にするために一度フリーズしてまたエンベローブを適応しなおす。
ってもの作ってたんですが。

softimageのscriptでエンベローブを適応する方法っていうと
ApplyEnvelope
ApplyFlexEnv

の二つだと思うんですが

var oSel = Selection(0);
var oEnvelope = oSel.Envelopes(0)//エンベローブ取得
var oDeformers = oEnvelope.Deformers//エンベローブのデフォーマーコレクション取得
 DeleteObj( oSel+".polymsh.cls.EnvelopWeightCls*") ;//エンベローブクラスタ削除
oSel.ApplyEnvelope(oDeformers)

ってな感じで一個のオブジェクトだったら問題なく戻すことができるんですが。
これが複数のオブジェクトで適応させようと思うと。
オブジェクトごとにエンベローブデフォーマーが違う場合があるので。

var oDeformers = oEnvelope.Deformers//エンベローブのデフォーマーコレクション取得
の部分の変数を柔軟に変えたいわけですよ。
oDeformers1
oDeformers2
みたいにオブジェクト数だけ増やしたい。
oDeformers+iとかまぁ当然無理ですよね。

何かしら方法はありそうなんですけど分かったら改造でいいか。

※あばばば 配列でできました。
--------------------------------------------------------------------------------------------------------------------------------------

スクリプトのロード使ってるんで汎用性はないです、メモ用

//オブジェクトを選択して実行
var oSels = Selection;
Save_EnvelopWeight_Preset();//scriptのロード(エンベローブウェイト保存)
oDeformer = new Array(oSels.Count);//配列作成
for (i = 0; i < oSels.Count; i++) {
var oSel = Selection(i);
var oEnvelope = oSel.Envelopes(0)
var oDeformers = oEnvelope.Deformers
oDeformer[i] = oDeformers
}

FreezeObj(null, null, null);
ResetTransform(null, siCtr, siSRT, siXYZ);
SetNeutralPose(oSels, siSRT, true);
DeleteObj( oSel+".polymsh.cls.EnvelopWeightCls*");

//エンベローブ再設定
for (i = 0; i < oSels.Count; i++) {
  var oSel = Selection(i);
    oDeformers = oDeformer[i]
    oSel.ApplyEnvelope(oDeformers)
}
Load_EnvelopWeight_Preset();//scriptのロード(エンベローブウェイト読み込み)

拍手[0回]

PR

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード

Copyright © Polygon Life : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

プロフィール

HN:
kur
年齢:
36
HP:
性別:
男性
誕生日:
1988/03/17
職業:
3Dデザイナー
自己紹介:
サイト設置2006/04/25
社会へと飛び出した夢追いかけるしがない一人の人間、日々が明日へ続く一歩だと信じて今日も生きる


3dcg
twitter






カレンダー

03 2024/04 05
S M T W T F S
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

リンク

最新コメント

(11/26)
(07/17)
(12/25)
(02/24)
(04/13)

ブログ内検索

フリーエリア