mirror of
https://github.com/doldecomp/sms.git
synced 2026-11-10 01:51:38 -10:00
41 lines
992 B
C++
41 lines
992 B
C++
#ifndef MAP_JOINT_MODEL_HPP
|
|
#define MAP_JOINT_MODEL_HPP
|
|
|
|
#include <JSystem/JDrama/JDRGraphics.hpp>
|
|
#include <JSystem/J3D/J3DGraphLoader/J3DModelLoaderFlags.hpp>
|
|
#include <Map/JointObj.hpp>
|
|
|
|
class TJointModelManager;
|
|
class MActorAnmData;
|
|
class J3DModelData;
|
|
class J3DModel;
|
|
class MActor;
|
|
|
|
class TJointModel : public TJointObj {
|
|
public:
|
|
TJointModel();
|
|
|
|
virtual void initJointModel(TJointModelManager*, const char*,
|
|
MActorAnmData*);
|
|
virtual void perform(u32 cue, JDrama::TGraphics* graphics);
|
|
virtual u32 getJ3DModelDataFlag() const
|
|
{
|
|
return J3DMLF_MaterialPEFull | (2 << J3DMLF_TevStageNumShift);
|
|
}
|
|
|
|
void initActor(const char*, MActorAnmData*);
|
|
|
|
// fabriacted
|
|
J3DModel* getModel() { return mModel; }
|
|
J3DModelData* getModelData() { return mModelData; }
|
|
MActor* getMActor() { return mActor; }
|
|
|
|
protected:
|
|
/* 0x20 */ TJointModelManager* mManager;
|
|
/* 0x24 */ J3DModelData* mModelData;
|
|
/* 0x28 */ J3DModel* mModel;
|
|
/* 0x2C */ MActor* mActor;
|
|
};
|
|
|
|
#endif
|