38 FLAG_ANM_EXISTS = (1 << 0),
39 FLAG_SCALE_ONE = (1 << 1),
40 FLAG_ROT_ZERO = (1 << 2),
41 FLAG_TRANS_ZERO = (1 << 3),
43 FLAGSET_IDENTITY = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3),
56 FLAG_ANM_EXISTS = (1 << 0),
57 FLAG_SCALE_ONE = (1 << 1),
58 FLAG_ROT_ZERO = (1 << 2),
59 FLAG_TRANS_ZERO = (1 << 3),
67 TexMatrixMode texMtxMode;
68 TexSrt srt[NUM_OF_TEX_MTX];
78 FLAG_ANM_EXISTS = (1 << 0),
79 FLAG_SCALE_ONE = (1 << 1),
80 FLAG_ROT_ZERO = (1 << 2),
81 FLAG_TRANS_ZERO = (1 << 3),
83 FLAG_SCALE_UNIFORM = (1 << 4),
84 FLAG_SCALE_U_CONST = (1 << 5),
85 FLAG_SCALE_V_CONST = (1 << 6),
87 FLAG_ROT_CONST = (1 << 7),
88 FLAG_TRANS_U_CONST = (1 << 8),
89 FLAG_TRANS_V_CONST = (1 << 9),
129 static const ulong SIGNATURE =
'SRT0';
130 static const int REVISION = 4;
135 ulong GetRevision()
const {
136 return ref().revision;
139 bool CheckRevision()
const {
140 return GetRevision() == REVISION;
143 void GetAnmResult(
TexSrtAnmResult* pResult, ulong idx, f32 frame)
const;
147 ofs_to_obj<ResDic>(ref().toTexSrtDataDic)[idx]);
151 ofs_to_obj<ResDic>(ref().toTexSrtDataDic)[idx]);
154 int GetNumFrame()
const {
155 return ref().info.numFrame;
158 int GetNumMaterial()
const {
159 return ref().info.numMaterial;
162 AnmPolicy GetAnmPolicy()
const {
163 return ref().info.policy;