« XSI男Tシャツ もうしばらくお待ち下さい。 | トップページ | クラスタから退去しなさい。 »

2011年4月29日 (金)

クラスタこうだったっけ。

オブジェクトをある Group に入れてるとするじゃないですか。
で、そのオブジェクトを複製します。
すると、複製されたオブジェクトも、やはりその Group に入っているじゃないですか。


大抵の場合において、これは便利ですよね。 良い挙動です。



クラスタも、そんな気分でいたんですよね。



あるオブジェクトにクラスタを作りました。
そのクラスタを、ある Group に入れました。

↓こういう状態ですね。
Dupcls1

余談ですがこの場合は、ポリゴンクラスタを作って Group に入れ、Group にマテリアルをくれてやるという運用方法ですね。俺はよくやります。 クラスタが Group に入ることができるのは素晴らしい。 Partition に入ることができないのはゴルァなんだけど。 でもまあ、今回はマテリアル云々の話ではないです。すいません余談です。



で、この cube を複製します。
複製後の cube は当然、このクラスタを持っています。 複製ですからね。元のオブジェクトの属性ごと全部複製されるわけですからね(オプションにもよりますが)。


複製しました。
Dupcls2

あれっ

上にも書いたように、複製後のオブジェクトは当然クラスタを持っています。 そしてそのクラスタは Group に入れてあったわけです。 なので複製によって生まれた新しい cube が持つクラスタも、当然 Group に入っている状態になっていて欲しいのです。 でも、なっていません。 あれえ? 昔からこうだったっけ?


しかたなく、新しい cube の方のクラスタは手動で Group に入れました。
Dupcls3

最初からこの状態になっていて欲しいわけですよ。






ううむ、昔からこうだった?
てっきり、自動で Group にも入っていたと思い込んでいたが・・・・。

ううむ。

画像は 2011 SAP です。

ううむ。



スクリプト書くか。
めんどくさいです。
誰か書いて。

基本的な挙動は通常の複製と同じ。ただしクラスタがあった場合にはそのクラスタがどこかの Group に入っているかどうかを調べて、入っていたら Group にぶち込むまでを自動でやる。
大したコードにはならないはずです。
所属する Group はオブジェクトの Owners プロパティから取得できます。

あれ? クラスタにも Owners って効くのかな?
調べるのもめんどくさいなあ。


ねえあなた、書いてくださいよ。




.

|

« XSI男Tシャツ もうしばらくお待ち下さい。 | トップページ | クラスタから退去しなさい。 »

コメント

ブランチ選択して複製すればクラスタのグループ分けも追従しますよ。

確かに、昔は自動でグループに入ってくれましたね。
ただ5.11では既に今の仕様になっていました。

バグなのか仕様なのか分からない微妙な仕様ですね。

投稿: | 2011年4月29日 (金) 16時54分

なにっ

ごそごそ

あっ ほんとだっ

ありがとうございます!


でもブランチ選択だと、当然その子供も一緒に複製されてしまいますね。
子供は複製したくない時は困りますね。まあ、複製した後消せばいいんですけど。

ともかくも、ありがとうございます!!!

投稿: junki | 2011年4月29日 (金) 17時14分

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: クラスタこうだったっけ。:

« XSI男Tシャツ もうしばらくお待ち下さい。 | トップページ | クラスタから退去しなさい。 »