mirror of
https://github.com/doldecomp/sms.git
synced 2026-11-08 01:48:28 -10:00
46 lines
1.0 KiB
C++
46 lines
1.0 KiB
C++
#ifndef MAP_MAP_MODEL_HPP
|
|
#define MAP_MAP_MODEL_HPP
|
|
|
|
#include <Map/JointModel.hpp>
|
|
#include <Map/JointModelManager.hpp>
|
|
#include <JSystem/J3D/J3DGraphLoader/J3DModelLoaderFlags.hpp>
|
|
|
|
class MActorAnmData;
|
|
class TMapCollisionStatic;
|
|
class J3DMaterial;
|
|
|
|
class TMapModel : public TJointModel {
|
|
public:
|
|
TMapModel();
|
|
|
|
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 initUnderpass();
|
|
|
|
protected:
|
|
/* 0x30 */ TJointObj* mUnderpass;
|
|
/* 0x34 */ J3DMaterial* mUnderpassMaterial;
|
|
/* 0x38 */ f32 unk38;
|
|
/* 0x3C */ f32 unk3C;
|
|
};
|
|
|
|
class TMapModelManager : public TJointModelManager {
|
|
public:
|
|
TMapModelManager(const char*);
|
|
virtual ~TMapModelManager() { }
|
|
virtual TMapModel* newJointModel(int) const { return new TMapModel(); }
|
|
|
|
void init();
|
|
|
|
public:
|
|
/* 0x6C */ TMapCollisionStatic* mCollision;
|
|
};
|
|
|
|
#endif
|