2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/Util/ModelUtil.hpp"
|
2021-12-10 09:37:39 -05:00
|
|
|
|
2023-12-12 18:13:32 -05:00
|
|
|
#include "JSystem/J3DGraphAnimator/J3DModel.hpp"
|
|
|
|
|
#include "JSystem/J3DGraphAnimator/J3DModelData.hpp"
|
2023-12-13 00:40:16 -05:00
|
|
|
#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.hpp"
|
|
|
|
|
#include "JSystem/J3DGraphBase/J3DShapePacket.hpp"
|
|
|
|
|
#include "JSystem/JUtility/JUTNameTab.hpp"
|
2021-12-10 09:37:39 -05:00
|
|
|
|
|
|
|
|
namespace MR {
|
|
|
|
|
u32 getMaterialNo(J3DModelData *pModelData, const char *pMaterialName) {
|
2022-07-21 15:39:40 -04:00
|
|
|
return pModelData->mMaterialTable.mNameTable->getIndex(pMaterialName);
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
u32 getMaterialNo(J3DModel *pModel, const char *pMaterialName) {
|
2022-07-21 15:39:40 -04:00
|
|
|
return pModel->mModelData->mMaterialTable.mNameTable->getIndex(pMaterialName);
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
J3DMaterial* getMaterial(J3DModelData *pModelData, const char *pMaterialName) {
|
2022-07-21 15:39:40 -04:00
|
|
|
u16 idx = pModelData->mMaterialTable.mNameTable->getIndex(pMaterialName);
|
|
|
|
|
return pModelData->mMaterialTable.mMaterials[idx];
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
J3DMaterial* getMaterial(J3DModelData *pModelData, int idx) {
|
2022-07-21 15:39:40 -04:00
|
|
|
return pModelData->mMaterialTable.mMaterials[(u16)idx];
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
J3DMaterial* getMaterial(J3DModel* pModel, int idx) {
|
2022-07-21 15:39:40 -04:00
|
|
|
return pModel->mModelData->mMaterialTable.mMaterials[(u16)idx];
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// getMaterial(const LiveActor *, int)
|
|
|
|
|
|
|
|
|
|
u16 getMaterialNum(J3DModel *pModel) {
|
2022-07-21 15:39:40 -04:00
|
|
|
return pModel->mModelData->mMaterialTable.mMaterialCount;
|
2021-12-10 09:37:39 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// updateModelDiffDL
|
|
|
|
|
// isEnvelope
|
|
|
|
|
|
|
|
|
|
#ifdef NON_MATCHING
|
|
|
|
|
// some inlining issue
|
|
|
|
|
void hideMaterial(J3DModel *pModel, const char *pMaterialName) {
|
|
|
|
|
J3DShapePacket* pckt = pModel->mMaterialPacket[getMaterialNo(pModel, pMaterialName)]._2C;
|
|
|
|
|
pckt->mFlags |= 0x10;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
};
|