SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CameraTargetHolder.cpp
1#include "Game/Camera/CameraTargetHolder.hpp"
2#include "Game/Camera/CameraTargetObj.hpp"
3#include "Game/LiveActor/LiveActor.hpp"
4
5CameraTargetHolder::CameraTargetHolder() {
6 mTarget = nullptr;
7 mTargetActor = new CameraTargetActor("アクター注目");
8 mTargetPlayer = new CameraTargetPlayer("マリオ注目");
9}
10
11CameraTargetHolder::~CameraTargetHolder() {
12
13}
14
15void CameraTargetHolder::movement() {
16 mTargetActor->movement();
17}
18
19CameraTargetObj *CameraTargetHolder::get() {
20 return mTarget;
21}
22
23void CameraTargetHolder::set(CameraTargetObj *pTarget) {
24 mTarget = pTarget;
25}
26
27void CameraTargetHolder::set(const LiveActor *pActor) {
28 mTargetActor->mActor = pActor;
29 mTarget = mTargetActor;
30}
31
32void CameraTargetHolder::set(const MarioActor *pActor) {
33 mTargetPlayer->mActor = pActor;
34 mTarget = mTargetPlayer;
35}
36
37bool CameraTargetHolder::isOnGround() const {
38 return !mTarget->isJumping() || mTarget->isWaterMode() || mTarget->isOnWaterSurface();
39}
40
41bool CameraTargetHolder::isMoving() const {
42 const TVec3f *lastMove = mTarget->getLastMove();
43 float length = PSVECMag(reinterpret_cast<const Vec *>(lastMove));
44
45 return length > 1.0f;
46}
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24