フリー版六角大王モデルデータ(*.ROK)のROKファイルのTSXMeshListへの読み込みを行います
| 頂点フォーマットフラグ | FVF_ROK |
| 頂点フォーマット | TROKVertex |
| モデル読み込み | ROKLoadFromStream |
| ROKLoadFromFile | |
| 代入 | ROKVertex |
FVF_ROK = (D3DFVF_XYZ Or D3DFVF_NORMAL Or D3DFVF_DIFFUSE Or D3DFVF_TEX1);
六角大王モデルを読み込む際の頂点フォーマットフラグです。
位置、法線、ディフューズ要素、1組のテクスチャ座標より構成されます。
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;
六角大王モデルを読み込む際の、頂点データです。
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になります。