もきもき3D

アクセスカウンタ

zoom RSS ItemShapeとComring

<<   作成日時 : 2009/12/10 05:02   >>

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

 外部からItemShapeの設定を変えようってやつ。
 Lightwave 9.0のレイアウトのAddNull機能(AddNullコマンドでは無い)から、Null作成と一緒にItemShapeを指定出来るようになったアレ。

 build1534(LW 9.6β)までのSDKサンプルのItemShape.cには関連する記載が一切なかった。

 build1536(LW 9.6)になってやっとサンプルソース内に関連する記載が追加された。
 しかし、構造体や定数定義を個別のヘッダに切り出す変更をしていながらも、該当ヘッダファイルを添付していない、という問題がある為、ItemShape自体のインスタンスデータ(構造体)や各種定数定義が欠落している状態にある。
 一応、大まかには古いItemShape.cから得られるのだけれど、以下のスクリプトからインスタンスデータ構造体情報の欠落が見て取れる。

 9.6の~/Plugins/LScript/Interface/Layout/MakeJointChain.ls と
 ~/Plugins/LScript/Utility/Generic/Assign_Handles.ls に使用されているので参考になる。

ITEMSHAPE_COMRING  "ItemShapeComRing"
ITEMSHAPE_COMRING_READ  (100)
ITEMSHAPE_COMRING_WRITE  (200)

typedef struct st_ItemShapeData {
  void *ctxt;
  LWItemID self;
  LWItemID linkTo;
  double time;
  double level;
  double scale;
  int axis;
  int fill;
  int shape;
  int flags;
  float clrA[3];
  float clrB[3];
  float clrT[3];
  double linkPos[3];
  char label[120];
  char desc[100];
  AlreadyReadListMember *alreadyreadlist;  // 定義と用途不明
  char selfname[256];  // 変数名と用途不明
  char linktoname[256];  // 変数名と用途不明
  int justify;
} ItemShapeData;


 まぁ自身ではItemShapeを使う気は無いけどね(;・з・)
 Comringの動作を知る上で、サンプル/情報の(真偽)確定が目的だったり。
 今の所、情報整理だけ。
 MakeJointChain.lsのComring操作と同等の操作で8〜9.3.1のItemShapeを弄れるか、とかは未確認。

 ItemShapeへのアクセスがcomringで開放されてるのはLW 9.6のみ。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

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

トラックバック(0件)

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

トラックバック用URL help


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

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
ItemShapeとComring もきもき3D/BIGLOBEウェブリブログ
文字サイズ:       閉じる