Xモデル表示情報の取得
getxinfo p1,p2,p3
p1 : 作成されたモデル情報文字列が代入される変数名 p2 : オブジェクトID p3 : ノードID p4 : 設定モード
(プラグイン / モジュール : hgimg3)
p2で指定されたオブジェクトIDが示すモデルの情報を文字列として p1で指定した変数に代入します。 必ずX形式のモデル持つオブジェクトIDを指定する必要があります。 p1の変数には、文字列の形で情報が代入されます。 p2でノードIDを指定することができます。 ノードIDは0から始まる数値で、ボーンやメッシュごとに複数のIDが割り振られています。 ノードIDに-1などマイナス値を指定した場合は、 改行コードで区切られた1行1要素の形ですべてのノード情報が返されます。 これによりノードIDの最大数を調べることができます。 (ノードIDの最大数は、同じモデルであればモードが違っていても共通です。) p4で取得する情報の種類を指定することができます。 p4で指定できる値は、以下の通りです。 モード 内容 --------------------------------------------- 0 ノード名 1 ノードのワールド座標 16 ノードが持つマテリアル数 $1000+MatID マテリアルの色( Diffuse Color ) $2000+MatID テクスチャのCOMポインタ(テクスチャ未使用時は0) $1000と$2000は、マテリアルIDと組み合わせて使用します。 マテリアルIDは、ノードごとに割り振られた0から始まる値で、 有効なマテリアルIDの数は、モード16で調べることができます。 getxinfo命令は、ボーンを含むモデルが持つ個別の位置情報などを得るために 使用することができます。 多数のノードを持つモデルを処理する場合には、処理がかかることもあるので リアルタイムな動作を行なうアプリケーションでは注意して下さい。
プラグイン / モジュール | hgimg3 |
バージョン | 3.0 |
作成日 | 2005/02/25 |
著作者 | onitama |
URL | http://www.onionsoft.net/ |
備考 | hgimg3.asをインクルードすること。 |
タイプ | 拡張命令 |
グループ | 拡張画面制御命令 |
hs ファイル | hsphelp\hgimg3.hs |