OROCHI
 
Loading...
Searching...
No Matches
GxResModel.inl
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11
12//===========================================================================
14//===========================================================================
15struct GxHeader : public GxStructBase
16{
17 //-----------------------------------------------------------
19 //-----------------------------------------------------------
21public:
22 GX_RTTI_STRUCT(GxHeader)
23
24
25 //-----------------------------------------------------------
27 //-----------------------------------------------------------
29public:
31 GxHeader(void);
32
34 //-----------------------------------------------------------
36 //-----------------------------------------------------------
38#if GX_DEVELOP
39 // 書き込み
40 b32 write(GxStreamWriter& writer);
41#endif //GX_DEVELOP
42
44 //-----------------------------------------------------------
46 //-----------------------------------------------------------
48public:
61 GxImportSetting _importSetting;
62
64};
65
66//===========================================================================
68//===========================================================================
69struct GxJoint : public GxStructBase
70{
71 //-----------------------------------------------------------
73 //-----------------------------------------------------------
75public:
76 GX_RTTI_STRUCT(GxJoint)
77
78
84
86 static const u32 INVALID_JOINT_INDEX = 0xFFFF;
87
89 //-----------------------------------------------------------
91 //-----------------------------------------------------------
93#if GX_DEVELOP
94 // 書き込み
95 b32 write(GxStreamWriter& writer);
96#endif //GX_DEVELOP
97
99 //-----------------------------------------------------------
101 //-----------------------------------------------------------
103public:
113
115};
116
117//===========================================================================
119//===========================================================================
120struct GxMesh : public GxStructBase
121{
122 //-----------------------------------------------------------
124 //-----------------------------------------------------------
126public:
127 GX_RTTI_STRUCT(GxMesh)
128
129
130 //-----------------------------------------------------------
132 //-----------------------------------------------------------
134#if GX_DEVELOP
135 // 書き込み
136 b32 write(GxStreamWriter& writer);
137#endif //GX_DEVELOP
138
140 //-----------------------------------------------------------
142 //-----------------------------------------------------------
144public:
152
154};
155
156//===========================================================================
158//===========================================================================
160{
161 //-----------------------------------------------------------
163 //-----------------------------------------------------------
165public:
166 GX_RTTI_STRUCT(GxMeshFile)
167
168
169 //-----------------------------------------------------------
171 //-----------------------------------------------------------
173public:
176
178 //-----------------------------------------------------------
180 //-----------------------------------------------------------
182#if GX_DEVELOP
183 // 書き込み
184 b32 write(GxStreamWriter& writer);
185#endif //GX_DEVELOP
186
188 //-----------------------------------------------------------
190 //-----------------------------------------------------------
192public:
201 u32 _padding[2];
202
204};
205
206//===========================================================================
208//===========================================================================
210{
211 //-----------------------------------------------------------
213 //-----------------------------------------------------------
215public:
216 GX_RTTI_STRUCT(GxMeshGroup)
217
218
219 //-----------------------------------------------------------
221 //-----------------------------------------------------------
223#if GX_DEVELOP
224 // 書き込み
225 b32 write(GxStreamWriter& writer);
226#endif //GX_DEVELOP
227
229 //-----------------------------------------------------------
231 //-----------------------------------------------------------
233public:
246
248};
249
250//===========================================================================
252//===========================================================================
254{
255 //-----------------------------------------------------------
257 //-----------------------------------------------------------
259public:
260 GX_RTTI_STRUCT(GxMeshGroupFile)
261
262
263 //-----------------------------------------------------------
265 //-----------------------------------------------------------
267public:
270
272 //-----------------------------------------------------------
274 //-----------------------------------------------------------
276#if GX_DEVELOP
277 // 書き込み
278 b32 write(GxStreamWriter& writer);
279#endif //GX_DEVELOP
280
282 //-----------------------------------------------------------
284 //-----------------------------------------------------------
286public:
300
302};
RENDER_INDEX_TYPE
インデックスバッファ形式
Definition GxRender.h:147
インデックスバッファを管理する
Definition GxRenderIndexBuffer.h:20
頂点バッファを管理する
Definition GxRenderVertexBuffer.h:20
頂点シェーダに渡す頂点の宣言を管理する
Definition GxRenderVertexDeclaration.h:22
箱形状クラス
Definition GxShape.h:333
ストリーム書き込みクラス
Definition GxStreamWriter.h:19
3次元浮動小数点数クラス
Definition GxStruct.h:91
モデルリソースヘッダ構造体
Definition GxResModel.inl:16
u32 _normalPartsCount
法線パーツ数
Definition GxResModel.inl:54
u32 _meshCount
メッシュ数
Definition GxResModel.inl:55
GxImportSetting _importSetting
インポート設定
Definition GxResModel.inl:61
u32 _stringTableSize
文字列テーブルサイズ
Definition GxResModel.inl:49
u32 _indexBufferSize
インデックスバッファサイズ
Definition GxResModel.inl:59
GxHeader(void)
デフォルトコンストラクタ
u32 _jointIndexTableSize
関節インデックステーブルサイズ
Definition GxResModel.inl:50
u32 _vertexBufferSize
頂点バッファサイズ
Definition GxResModel.inl:58
u32 _vertexElementSize
頂点エレメントサイズ
Definition GxResModel.inl:60
u32 _partsCount
パーツ数
Definition GxResModel.inl:52
u32 _jointCount
関節数
Definition GxResModel.inl:51
u32 _meshGroupCount
メッシュグループ数
Definition GxResModel.inl:56
u32 _materialCount
マテリアル数
Definition GxResModel.inl:57
u32 _destructionMeshCount
破壊メッシュ数
Definition GxResModel.inl:53
モデルリソース関節構造体
Definition GxResModel.inl:70
ATTRIBUTE
属性定義
Definition GxResModel.inl:80
@ ATTRIBUTE_SEGMENT_SCALE_COMPENSATE
親のスケールの影響を受けない
Definition GxResModel.inl:82
@ ATTRIBUTE_WORLD
ワールドに直接存在する
Definition GxResModel.inl:81
GxQuaternion _quaternion
回転
Definition GxResModel.inl:104
u16 _childJointIndex
子関節インデックス
Definition GxResModel.inl:109
u32 _nameOffset
関節名のオフセット
Definition GxResModel.inl:107
GxFloat3 _position
座標
Definition GxResModel.inl:105
GxFloat3 _scale
スケール
Definition GxResModel.inl:106
u16 _padding
パディング
Definition GxResModel.inl:111
u16 _brotherJointIndex
弟関節インデックス
Definition GxResModel.inl:110
u16 _parentJointIndex
親関節インデックス
Definition GxResModel.inl:108
static const u32 INVALID_JOINT_INDEX
無効なジョイントインデックス
Definition GxResModel.inl:86
u32 _attribute
属性
Definition GxResModel.inl:112
アフィン変換行列(行優先)
Definition GxMatrix.h:330
モデルリソースメッシュ構造体(ファイル用)
Definition GxResModel.inl:160
u32 _vertexCount
頂点数
Definition GxResModel.inl:197
u32 _partsIndex
パーツ番号
Definition GxResModel.inl:195
u32 _indexCount
インデックス数
Definition GxResModel.inl:199
u32 _padding[2]
パディング
Definition GxResModel.inl:201
u32 _lodMask
LODマスク
Definition GxResModel.inl:196
u32 _indexOffset
インデックスバッファオフセット
Definition GxResModel.inl:198
u32 _indexMinimum
最小のインデックス
Definition GxResModel.inl:200
GxMeshFile(void)
デフォルトコンストラクタ
GxMatrixAffine _boundingBoxMatrix
バウンディングボックスのマトリクス
Definition GxResModel.inl:193
GxVector3 _boundingBoxExtent
バウンディングボックスの大きさ
Definition GxResModel.inl:194
モデルリソースメッシュグループ構造体(ファイル用)
Definition GxResModel.inl:254
u32 _vertexElementIndex
頂点要素インデックス
Definition GxResModel.inl:295
u32 _indexBufferOffset
インデックスバッファオフセット
Definition GxResModel.inl:292
GxMeshGroupFile(void)
デフォルトコンストラクタ
u32 _meshCount
メッシュ数
Definition GxResModel.inl:288
u32 _jointIndexCount
ジョイントインデックス数
Definition GxResModel.inl:297
u32 _meshIndex
メッシュのインデックス
Definition GxResModel.inl:287
u32 _vertexStride
頂点ストライド
Definition GxResModel.inl:291
b32 _isSkin
スキンモデルかどうか
Definition GxResModel.inl:299
u32 _materialIndex
マテリアルインデックス
Definition GxResModel.inl:298
u32 _indexBufferSize
インデックスバッファサイズ
Definition GxResModel.inl:293
u32 _vertexBufferOffset
頂点バッファオフセット
Definition GxResModel.inl:289
u32 _vertexBufferSize
頂点バッファサイズ
Definition GxResModel.inl:290
u32 _jointIndexTableIndex
関節インデックステーブル開始インデックス
Definition GxResModel.inl:296
RENDER_INDEX_TYPE _indexType
インデックスタイプ
Definition GxResModel.inl:294
モデルリソースメッシュグループ構造体
Definition GxResModel.inl:210
u16 * _pJointIndexTable
関節インデックステーブル
Definition GxResModel.inl:242
GxRenderVertexBuffer * _pVertexBuffer
頂点バッファ
Definition GxResModel.inl:236
u32 _jointIndexCount
ジョイントインデックス数
Definition GxResModel.inl:243
u32 _meshCount
メッシュ数
Definition GxResModel.inl:235
GxRenderVertexDeclaration * _pVertexDeclaration
頂点宣言
Definition GxResModel.inl:241
GxRenderIndexBuffer * _pIndexBuffer
インデックスバッファ
Definition GxResModel.inl:239
u32 _vertexBufferSize
頂点バッファサイズ
Definition GxResModel.inl:237
u32 _indexBufferSize
インデックスバッファサイズ
Definition GxResModel.inl:240
u32 _vertexStride
頂点ストライド
Definition GxResModel.inl:238
u32 _materialIndex
マテリアル
Definition GxResModel.inl:244
u32 _meshIndex
メッシュのインデックス
Definition GxResModel.inl:234
b32 _isSkin
スキンモデルかどうか
Definition GxResModel.inl:245
モデルリソースメッシュ構造体
Definition GxResModel.inl:121
u32 _indexCount
インデックス数
Definition GxResModel.inl:149
u32 _partsIndex
パーツ番号
Definition GxResModel.inl:145
GxShapeBox _boundingBox
バウンディングボックス
Definition GxResModel.inl:151
u32 _vertexCount
頂点数
Definition GxResModel.inl:147
u32 _lodMask
LODマスク
Definition GxResModel.inl:146
u32 _indexOffset
インデックスバッファオフセット
Definition GxResModel.inl:148
u32 _indexMinimum
最小のインデックス
Definition GxResModel.inl:150
クォータニオン
Definition GxQuaternion.h:19
Definition GxBase.h:24
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173