mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-05-09 16:58:22 +00:00
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <basis/seadTypes.h>
|
|
|
|
namespace al {
|
|
class AudioDirector;
|
|
class AreaObjDirector;
|
|
struct CameraFlagCtrl;
|
|
class CameraInputHolder;
|
|
class CameraTargetCollideInfoHolder;
|
|
class CameraTargetHolder;
|
|
class CameraRailHolder;
|
|
class CameraRequestParamHolder;
|
|
class CollisionDirector;
|
|
struct SnapShotCameraSceneInfo;
|
|
|
|
struct CameraPoserSceneInfo {
|
|
CameraPoserSceneInfo();
|
|
void init(AreaObjDirector* areaObj, CollisionDirector* collision, const AudioDirector* audio);
|
|
void registerCameraRailHolder(CameraRailHolder* railHolder);
|
|
|
|
f32 sceneFovyDegree = 35.0f;
|
|
AreaObjDirector* areaObjDirector = nullptr;
|
|
CollisionDirector* collisionDirector = nullptr;
|
|
const AudioDirector* audioDirector = nullptr;
|
|
CameraInputHolder* inputHolder = nullptr;
|
|
CameraTargetHolder* targetHolder = nullptr;
|
|
CameraFlagCtrl* flagCtrl = nullptr;
|
|
CameraRequestParamHolder* requestParamHolder = nullptr;
|
|
CameraTargetCollideInfoHolder* targetCollideInfoHolder = nullptr;
|
|
SnapShotCameraSceneInfo* snapShotCameraSceneInfo = nullptr;
|
|
CameraRailHolder** railHolders = nullptr;
|
|
s32 railHolderNum = 0;
|
|
};
|
|
|
|
} // namespace al
|