ROKLoaderリファレンス

タスク

 フリー版六角大王モデルデータ(*.ROK)のROKファイルのTSXMeshListへの読み込みを行います

 

リファレンス目次

定数、グローバル変数

頂点フォーマットフラグ FVF_ROK

 

レコード

頂点フォーマット TROKVertex

 

手続き、関数

モデル読み込み ROKLoadFromStream
ROKLoadFromFile
代入 ROKVertex

 

 

定数、グローバル変数

FVF_ROK

FVF_ROK = (D3DFVF_XYZ Or D3DFVF_NORMAL Or D3DFVF_DIFFUSE Or D3DFVF_TEX1);

 六角大王モデルを読み込む際の頂点フォーマットフラグです。

 位置、法線、ディフューズ要素、1組のテクスチャ座標より構成されます。

 

 

レコード

TROKVertex

TROKVertex = packed record

  Case Integer of
    0: (
      x,y,z:Single;     //頂点
      nx,ny,nz:Single;  //法線
      diffuse:D3DCOLOR;   //ディフューズ
      tu,tv:Single;       //テクスチャ座標
      );
    1:(
      pos:D3DVector;
      normal:D3DVector;
      );
end;

PROKVertex = ^TROKVertex;

 六角大王モデルを読み込む際の、頂点データです。

 

 

手続き、関数

ROKLoadFromStream

procedure ROKLoadFromStream(DG:TDGCarad; source:TStream; meshes:TSXMeshList; smoothDegree:Single);

procedure ROKLoadFromFile(DG:TDGCarad; filename:String; meshes:TSXMeshList; smoothDegree:Single; qdaName:String = '');

 DGには、使用しているTDGCaradオブジェクトを指定してください。

 LoadFromFileでは、ファイルfilename または、QDAファイルqdaNameの中のfilenameいうデータIDを持ったファイルから六角大王形状データを読み込みます。

 LoadFromStreamでは、sourceで示されるストリームから六角大王形状データを読み込みます。

 対抗角度がsmoothAngle以下の頂点は法線を共有します(グーロシェーディング時に見た目が滑らかになる)

 注意 : meshes[g]に、ROKファイル内のグループ番号gの形状データが入ります。グループ番号gに該当する形状データがない場合は、mesh[g] = Nilになります。