69 ScalingRule GetScalingRule()
const {
70 return ref().scaling_rule;
73 ulong GetNumViewMtx()
const {
74 return ref().numViewMtx;
77 EnvelopeMatrixMode GetEnvelopeMatrixMode()
const {
78 return static_cast<EnvelopeMatrixMode
>(ref().envelope_mtx_mode);
81 ulong GetNumPosNrmMtx()
const {
84 reinterpret_cast<const u8*
>(&ref()) + ref().toMtxIDToNodeID);
86 return pData->numMtxID;
89 s32 GetNodeIDFromMtxID(ulong
id)
const {
90 const s32* pArray =
reinterpret_cast<const s32*
>(
91 reinterpret_cast<const u8*
>(&ref()) + ref().toMtxIDToNodeID +
122class ResMdl :
public ResCommon<ResMdlData> {
124 static const ulong SIGNATURE =
'MDL0';
125 static const int REVISION = 9;
128 NW4R_G3D_RESOURCE_FUNC_DEF(
ResMdl);
136 ulong GetRevision()
const {
137 return ref().revision;
140 bool CheckRevision()
const {
141 return GetRevision() == REVISION;
144 const u8* GetResByteCode(
const char* pName)
const;
146 ResNode GetResNode(
const char* pName)
const;
148 ResNode GetResNode(
int idx)
const;
149 ResNode GetResNode(ulong idx)
const;
150 ulong GetResNodeNumEntries()
const;
155 ulong GetResVtxPosNumEntries()
const;
160 ulong GetResVtxNrmNumEntries()
const;
165 ulong GetResVtxClrNumEntries()
const;
168 ulong GetResVtxTexCoordNumEntries()
const;
170 ResMat GetResMat(
const char* pName)
const;
172 ResMat GetResMat(
int idx)
const;
173 ResMat GetResMat(
size_t idx)
const;
174 ulong GetResMatNumEntries()
const;
176 ResShp GetResShp(
const char* pName)
const;
177 ResShp GetResShp(
int idx)
const;
178 ResShp GetResShp(ulong idx)
const;
179 ulong GetResShpNumEntries()
const;
182 ulong GetResTexPlttInfoOffsetFromTexNameNumEntries()
const;