typedef union { Uint32 work; /* 作業領域 */ Uint32 clip; /* クリップフラグ */ } NJS_CLIP_BUF;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値)*/ Float oow; /* 1/w値 */ NJS_POINT3 point; /* 頂点データ(3D座標)*/ Uint32 reserve; /* 予約(クリップ) */ Float u,v; /* UVデータ */ Float inten[2]; /* 輝度データ */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ } NJS_VERTEX_BUF;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ NJS_POINT3 point; /* 頂点データ(3D座標) */ Uint32 reserve; /* 予約(クリップ) */ NJS_ARGB col; /* 頂点カラーデータ */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ } NJS_VERTEX_BUF2;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ NJS_POINT3 point; /* 頂点データ(3D座標) */ Uint32 reserve; /* 予約(クリップ) */ Float u,v; /* UVデータ */ Float inten[2]; /* 輝度データ */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ } NJS_VERTEX_BUF_0;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ NJS_POINT3 point; /* 頂点データ(3D座標) */ Uint32 reserve; /* 予約(クリップ) */ NJS_ARGB col; /* 頂点カラーデータ */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ } NJS_VERTEX_BUF_1;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ Float u,v; /* UVデータ */ Uint32 col[2]; /* 頂点カラーデータ */ NJS_POINT3 point; /* 頂点データ(3D座標) */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ Uint32 reserve; /* 予約(クリップ) */ } NJS_VERTEX_BUF_3;
typedef struct { NJS_CLIP_BUF a; /* ワーク */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ NJS_POINT3 point; /* 頂点データ(3D座標) */ Uint32 reserve; /* 予約(クリップ) */ Float u,v; /* UVデータ */ Float inten[2]; /* 輝度データ */ NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 flag; /* フラグ */ } NJS_VERTEX_BUF_7;
typedef struct { NJS_VECTOR vector; /* 法線ベクトルデータ */ Uint32 clip; /* クリップ */ Float sx,sy; /* スクリーン・ポイント(透視変換後の座標値) */ Float oow; /* 1/w値 */ Float inten; /* 輝度データ */ } NJS_VERTEX_BUF_X;