もきもき3D

アクセスカウンタ

zoom RSS interfaceInfo->selItems('A`)

<<   作成日時 : 2008/06/22 11:43   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

 結局誤解じゃなかったからメモしなおし('A`)
 今日最初に書いたのは消しちゃったし('A`)

 LW7.5ではコマンド発行するとintInfo->selItems[]が破棄される。
 LW8以降ではコマンド発行しても維持される。
 ってのが指針として正解っぽいけど、実動作は謎すぎ('A`)

 (*1)
 while(intInfo->selItems[x]){
  SelectItem(intInfo->selItems[x]);
  if() コマンド;
 (*2)
  ++x;
 }
 って流れだと、コマンドが発行されるとselItems[]が(*1)と(*2)で異なるようになる。
 selItems[1]がNULLにされる。
 [0]の段階でコマンド発行しなければ[2]からは正しく残ってるからwhile()を完遂出来る、って感じなのか。

 以前、AddNull/Boneで書いた新設アイテムのID取得関係として、
 Add→選択が勝手に移る→SelectItem扱いになってselItems[]が更新、とはならない。
 Addを発行した段階でselItems[]は不定になる、と。

 なんにせよ、初期選択内容を保持したい場合、
 7.5は最初にwhile()で選択数をカウント→LWItemID*にmalloc→selItems[]の個々をコピー。
 8以降はselItems[]は普遍だから細工は不要だけど、7.5互換の面からLWItemID*にintinfo->selItemsをコピー。
 ってとこか。

----
 ボーン関係のコマンド、又は選択アイテムがボーンだった時の問題のかも('A`)
 同様なルーチンでもNull相手には問題無いんだよなぁ('A`)

 ItemVisibilityとかは平気だし、BoneRestLength固有の問題なのかなぁ('A`)

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
interfaceInfo->selItems('A`) もきもき3D/BIGLOBEウェブリブログ
文字サイズ:       閉じる