mirror of
https://github.com/zeldaret/ss
synced 2026-05-23 15:01:38 -04:00
46 lines
1017 B
C++
46 lines
1017 B
C++
#ifndef TIME_PROC_H
|
|
#define TIME_PROC_H
|
|
|
|
/**
|
|
* A callback implementation that controls ???
|
|
*/
|
|
|
|
#include "m/m3d/m_proc.h"
|
|
#include "m/m3d/m_smdl.h"
|
|
#include "nw4r/g3d/g3d_scnobj.h"
|
|
|
|
class TimeCallback_c : public nw4r::g3d::IScnObjCallback {
|
|
public:
|
|
TimeCallback_c() : field_0x04(0), field_0x08(0), field_0x09(0) {}
|
|
virtual ~TimeCallback_c() {}
|
|
virtual void ExecCallback_CALC_VIEW(
|
|
nw4r::g3d::ScnObj::Timing /* timing */, nw4r::g3d::ScnObj * /* pObj */, u32 /* param */, void * /* pInfo */
|
|
) override;
|
|
|
|
/* 0x04 */ u32 field_0x04;
|
|
/* 0x08 */ u8 field_0x08;
|
|
/* 0x09 */ u8 field_0x09;
|
|
};
|
|
|
|
class TimeProcBase : public m3d::proc_c {
|
|
public:
|
|
virtual ~TimeProcBase() {}
|
|
};
|
|
|
|
class TimeProc : public TimeProcBase {
|
|
public:
|
|
TimeProc() {}
|
|
virtual ~TimeProc() {}
|
|
|
|
TimeCallback_c mCallback;
|
|
};
|
|
|
|
class MdlWithTimeProc : public m3d::smdl_c {
|
|
public:
|
|
int fn_8001F3B0(nw4r::g3d::ResMdl mdl, mAllocator_c *alloc, u32 bufferOption);
|
|
|
|
TimeProc mProc;
|
|
};
|
|
|
|
#endif // TIME_PROC_H
|