mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include "revolution.h"
|
|
#include "Inline.hpp"
|
|
|
|
class CameraTargetObj;
|
|
class CameraTargetMtx;
|
|
class LiveActor;
|
|
class MarioActor;
|
|
|
|
class CameraTargetArg {
|
|
public:
|
|
CameraTargetArg();
|
|
CameraTargetArg(const LiveActor *);
|
|
|
|
CameraTargetArg(CameraTargetMtx *pTargetMtx) NO_INLINE {
|
|
mTargetObj = NULL;
|
|
mTargetMtx = pTargetMtx;
|
|
mLiveActor = NULL;
|
|
mMarioActor = NULL;
|
|
}
|
|
|
|
inline INLINE_FUNC_DECL_NO_ARG(CameraTargetArg) {
|
|
mTargetObj = NULL;
|
|
mTargetMtx = NULL;
|
|
mLiveActor = NULL;
|
|
mMarioActor = NULL;
|
|
}
|
|
|
|
inline INLINE_FUNC_DECL(CameraTargetArg, CameraTargetMtx *pTargetMtx) {
|
|
mTargetObj = NULL;
|
|
mTargetMtx = pTargetMtx;
|
|
mLiveActor = NULL;
|
|
mMarioActor = NULL;
|
|
}
|
|
|
|
inline CameraTargetArg(CameraTargetObj *pTargetObj, CameraTargetMtx *pMtx, const LiveActor *pActor, MarioActor *pMario) {
|
|
mTargetObj = pTargetObj;
|
|
mTargetMtx = pMtx;
|
|
mLiveActor = pActor;
|
|
mMarioActor = pMario;
|
|
}
|
|
|
|
void setTarget() const;
|
|
|
|
CameraTargetObj *mTargetObj; // 0x0
|
|
CameraTargetMtx *mTargetMtx; // 0x4
|
|
const LiveActor *mLiveActor; // 0x8
|
|
MarioActor *mMarioActor; // 0xC
|
|
}; |