| 1 | #pragma once |
| 2 | |
| 3 | #include <basis/seadTypes.h> |
| 4 | #include <gfx/seadCamera.h> |
| 5 | #include <math/seadMatrix.h> |
| 6 | #include <math/seadVector.h> |
| 7 | |
| 8 | namespace al { |
| 9 | class CameraTicket; |
| 10 | class ICameraInput; |
| 11 | struct CameraFlagCtrl; |
| 12 | class IUseCamera; |
| 13 | class CameraSubTargetBase; |
| 14 | class CameraSubTargetTurnParam; |
| 15 | class SceneCameraInfo; |
| 16 | class PlacementId; |
| 17 | class Resource; |
| 18 | struct ActorInitInfo; |
| 19 | class LiveActor; |
| 20 | class PlacementInfo; |
| 21 | class CameraPoser; |
| 22 | struct CameraPoseInfo; |
| 23 | class CameraTargetBase; |
| 24 | class Projection; |
| 25 | class SimpleCameraInput; |
| 26 | class ActorCameraTarget; |
| 27 | class ActorMatrixCameraTarget; |
| 28 | class ActorCameraSubTarget; |
| 29 | class ActorBackAroundCameraSubTarget; |
| 30 | class TransCameraSubTarget; |
| 31 | class CameraDistanceCurve; |
| 32 | |
| 33 | SceneCameraInfo* getSceneCameraInfo(const IUseCamera* user); |
| 34 | s32 getViewNumMax(const IUseCamera* user); |
| 35 | s32 getViewNumMax(const SceneCameraInfo* info); |
| 36 | bool isValidView(const IUseCamera* user, s32 viewIdx); |
| 37 | bool isValidView(const SceneCameraInfo* info, s32 viewIdx); |
| 38 | const char* getViewName(const IUseCamera* user, s32 viewIdx); |
| 39 | const char* getViewName(const SceneCameraInfo* info, s32 viewIdx); |
| 40 | const sead::Matrix34f& getViewMtx(const IUseCamera* user, s32 viewIdx); |
| 41 | const sead::Matrix34f& getViewMtx(const SceneCameraInfo* info, s32 viewIdx); |
| 42 | const sead::Matrix34f* getViewMtxPtr(const IUseCamera* user, s32 viewIdx); |
| 43 | const sead::Matrix34f* getViewMtxPtr(const SceneCameraInfo* info, s32 viewIdx); |
| 44 | const sead::Matrix44f& getProjectionMtx(const IUseCamera* user, s32 viewIdx); |
| 45 | const sead::Matrix44f& getProjectionMtx(const SceneCameraInfo* info, s32 viewIdx); |
| 46 | const sead::Matrix44f* getProjectionMtxPtr(const IUseCamera* user, s32 viewIdx); |
| 47 | const sead::Matrix44f* getProjectionMtxPtr(const SceneCameraInfo* info, s32 viewIdx); |
| 48 | const sead::LookAtCamera& getLookAtCamera(const IUseCamera* user, s32 viewIdx); |
| 49 | const sead::LookAtCamera& getLookAtCamera(const SceneCameraInfo* info, s32 viewIdx); |
| 50 | const sead::Projection& getProjectionSead(const IUseCamera* user, s32 viewIdx); |
| 51 | const sead::Projection& getProjectionSead(const SceneCameraInfo* info, s32 viewIdx); |
| 52 | const Projection& getProjection(const IUseCamera* user, s32 viewIdx); |
| 53 | const Projection& getProjection(const SceneCameraInfo* info, s32 viewIdx); |
| 54 | const sead::Vector3f& getCameraPos(const IUseCamera* user, s32 viewIdx); |
| 55 | const sead::Vector3f& getCameraPos(const SceneCameraInfo* info, s32 viewIdx); |
| 56 | const sead::Vector3f& getCameraAt(const IUseCamera* user, s32 viewIdx); |
| 57 | const sead::Vector3f& getCameraAt(const SceneCameraInfo* info, s32 viewIdx); |
| 58 | const sead::Vector3f& getCameraUp(const IUseCamera* user, s32 viewIdx); |
| 59 | const sead::Vector3f& getCameraUp(const SceneCameraInfo* info, s32 viewIdx); |
| 60 | f32 getFovyDegree(const IUseCamera* user, s32 viewIdx); |
| 61 | f32 getFovyDegree(const SceneCameraInfo* info, s32 viewIdx); |
| 62 | f32 getFovy(const IUseCamera* user, s32 viewIdx); |
| 63 | f32 getFovy(const SceneCameraInfo* info, s32 viewIdx); |
| 64 | f32 getNear(const IUseCamera* user, s32 viewIdx); |
| 65 | f32 getNear(const SceneCameraInfo* info, s32 viewIdx); |
| 66 | f32 getFar(const IUseCamera* user, s32 viewIdx); |
| 67 | f32 getFar(const SceneCameraInfo* info, s32 viewIdx); |
| 68 | f32 calcCameraDistance(const IUseCamera* user, s32 viewIdx); |
| 69 | f32 calcFovxDegree(const IUseCamera* user, s32 viewIdx); |
| 70 | f32 calcCurrentFovyRate(const IUseCamera* user, s32 viewIdx); |
| 71 | void calcCameraFront(sead::Vector3f*, const IUseCamera* user, s32 viewIdx); |
| 72 | void setNearClipDistance(const IUseCamera* user, f32 distance, s32 updaterIdx); |
| 73 | void setFarClipDistance(const IUseCamera* user, f32 distance, s32 updaterIdx); |
| 74 | void setCurrentCameraPose(CameraPoseInfo* poseInfo, const IUseCamera* user); |
| 75 | void calcCameraDir(sead::Vector3f* dir, const IUseCamera* user, s32 viewIdx); |
| 76 | void calcCameraLookDir(sead::Vector3f* lookDir, const IUseCamera* user, s32 viewIdx); |
| 77 | void calcCameraSideDir(sead::Vector3f* sideDir, const IUseCamera* user, s32 viewIdx); |
| 78 | void calcCameraUpDir(sead::Vector3f* upDir, const IUseCamera* user, s32 viewIdx); |
| 79 | bool tryCalcCameraDir(sead::Vector3f* dir, const SceneCameraInfo* info, s32 viewIdx); |
| 80 | bool tryCalcCameraDirH(sead::Vector3f* dirH, const SceneCameraInfo* info, |
| 81 | const sead::Vector3f& upDir, s32 viewIdx); |
| 82 | bool tryCalcCameraLookDirH(sead::Vector3f* lookDirH, const SceneCameraInfo* info, |
| 83 | const sead::Vector3f& upDir, s32 viewIdx); |
| 84 | void startCamera(const IUseCamera* user, CameraTicket* ticket, s32 unk = -1); |
| 85 | void startCameraSub(const IUseCamera* user, CameraTicket* ticket, s32 unk = -1); |
| 86 | void startAnimCamera(const IUseCamera* user, CameraTicket* ticket, const char* animName, |
| 87 | s32 unk = 0); |
| 88 | void startAnimCameraAnim(CameraTicket* ticket, const char*, s32, s32, s32); |
| 89 | void startAnimCameraWithStartStepAndEndStepAndPlayStep(const IUseCamera* user, CameraTicket* ticket, |
| 90 | const char* animName, s32, s32, s32, s32); |
| 91 | void endCamera(const IUseCamera* user, CameraTicket* ticket, s32, bool); |
| 92 | void endCameraWithNextCameraPose(const IUseCamera* user, CameraTicket* ticket, |
| 93 | const CameraPoseInfo* poseInfo, s32); |
| 94 | void endCameraSub(const IUseCamera* user, CameraTicket* ticket, s32); |
| 95 | bool isActiveCamera(const CameraTicket* ticket); |
| 96 | CameraTicket* initObjectCamera(const IUseCamera* user, const PlacementInfo& placementInfo, |
| 97 | const char*, const char*); |
| 98 | CameraTicket* initObjectCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 99 | const char*, const char*); |
| 100 | CameraTicket* initObjectCameraNoPlacementInfo(const IUseCamera* user, const char*, const char*); |
| 101 | CameraTicket* initFixCamera(const IUseCamera* user, const char*, const sead::Vector3f&, |
| 102 | const sead::Vector3f& lookAtPos); |
| 103 | CameraTicket* initFixDoorwayCamera(const IUseCamera* user, const char*, const sead::Vector3f&, |
| 104 | const sead::Vector3f& lookAtPos); |
| 105 | CameraTicket* initFixActorCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 106 | const char*, const sead::Vector3f&, f32, f32, f32, bool); |
| 107 | CameraTicket* initFixLookCamera(LiveActor* actor, const ActorInitInfo& actorInitInfo, const char*); |
| 108 | CameraTicket* initFixTalkCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 109 | const char*, const sead::Vector3f&, f32, f32, f32, bool); |
| 110 | CameraTicket* initFixFishingCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 111 | const char*, const sead::Vector3f&, const sead::Vector3f&, f32, |
| 112 | f32, f32, bool); |
| 113 | CameraTicket* initFixPointCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 114 | const char*, bool); |
| 115 | CameraTicket* initLookDownCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 116 | const char*); |
| 117 | CameraTicket* initProgramableCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 118 | const char*, const sead::Vector3f*, const sead::Vector3f*, |
| 119 | const sead::Vector3f*); |
| 120 | CameraTicket* initProgramableCamera(const IUseCamera* user, const char*, const sead::Vector3f*, |
| 121 | const sead::Vector3f*, const sead::Vector3f*); |
| 122 | CameraTicket* initProgramableCameraWithCollider(const IUseCamera* user, |
| 123 | const ActorInitInfo& actorInitInfo, const char*, |
| 124 | const sead::Vector3f*, const sead::Vector3f*, |
| 125 | const sead::Vector3f*); |
| 126 | CameraTicket* initProgramableAngleCamera(const IUseCamera* user, const PlacementInfo& placementInfo, |
| 127 | const char*, const sead::Vector3f*, const f32*, const f32*, |
| 128 | const f32*); |
| 129 | CameraTicket* initProgramableCameraKeepColliderPreCamera(const IUseCamera* user, |
| 130 | const ActorInitInfo& actorInitInfo, |
| 131 | const char*, const sead::Vector3f*, |
| 132 | const sead::Vector3f*, |
| 133 | const sead::Vector3f*); |
| 134 | CameraTicket* initShooterCameraSingle(const IUseCamera* user, const char*); |
| 135 | CameraTicket* initTowerCameraWithSave(const IUseCamera* user, const sead::Vector3f*, |
| 136 | const ActorInitInfo& actorInitInfo, const char*); |
| 137 | CameraTicket* initTowerCamera(const IUseCamera* user, const sead::Vector3f*, |
| 138 | const ActorInitInfo& actorInitInfo, const char*); |
| 139 | CameraTicket* initBossBattleCamera(const IUseCamera* user, const sead::Vector3f*, |
| 140 | const ActorInitInfo& actorInitInfo, const char*); |
| 141 | void initProgramableCameraAngleSwing(CameraTicket* ticket); |
| 142 | CameraTicket* initFollowCameraSimple(const IUseCamera* user, const char*); |
| 143 | CameraTicket* initFollowCameraSimple(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 144 | const char*); |
| 145 | CameraTicket* initDemoObjectCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 146 | const char*, const char*); |
| 147 | CameraTicket* initDemoProgramableCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 148 | const char*, const sead::Vector3f*, const sead::Vector3f*, |
| 149 | const sead::Vector3f*); |
| 150 | CameraTicket* initDemoProgramableCameraKeepColliderPreCamera(const IUseCamera* user, |
| 151 | const ActorInitInfo& actorInitInfo, |
| 152 | const char*, const sead::Vector3f*, |
| 153 | const sead::Vector3f*, |
| 154 | const sead::Vector3f*); |
| 155 | CameraTicket* initDemoAnimCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 156 | const Resource*, const sead::Matrix34f*, const char*); |
| 157 | CameraTicket* initAnimCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 158 | const Resource*, const sead::Matrix34f*, const char*); |
| 159 | CameraTicket* initDemoAnimCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 160 | const char*); |
| 161 | void loadActorCameraParam(CameraTicket* ticket, const LiveActor* actor, const char*, const char*); |
| 162 | void loadActorCameraParamInitFile(CameraTicket* ticket, const LiveActor* actor, const char*); |
| 163 | void setFixActorCameraTarget(CameraTicket* ticket, const LiveActor* actor); |
| 164 | void setFixActorCameraAngleH(CameraTicket* ticket, f32 angleH); |
| 165 | void setTowerCameraDistance(CameraTicket* ticket, f32 distance); |
| 166 | void setTowerCameraStartAngleV(CameraTicket* ticket, f32 startAngleV); |
| 167 | void setTowerCameraUserMarginAngleH(CameraTicket* ticket, f32 angleH); |
| 168 | void resetTowerCameraUserMarginAngleH(CameraTicket* ticket); |
| 169 | void resetTowerCameraInputRotate(CameraTicket* ticket, f32, s32); |
| 170 | CameraTicket* initSubjectiveCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 171 | const char*); |
| 172 | CameraTicket* initSubjectiveCameraNoSave(const IUseCamera* user, const char*); |
| 173 | f32 getSubjectiveCameraOffsetUp(const CameraTicket* ticket); |
| 174 | f32 getSubjectiveCameraOffsetFront(); |
| 175 | void setSubjectiveCameraStartAngleH(const CameraTicket* ticket, f32 angleH); |
| 176 | void validateSubjectiveCameraResetAngleH(CameraTicket* ticket); |
| 177 | void requestSubjectiveCameraZoomIn(CameraTicket* ticket); |
| 178 | CameraTicket* initParallelCamera(const IUseCamera* user, const char*); |
| 179 | CameraTicket* initParallelCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 180 | const char*); |
| 181 | void setParallelCameraLookAtOffset(const CameraTicket* ticket, const sead::Vector3f& offset); |
| 182 | void setParallelCameraDistance(const CameraTicket* ticket, f32 distance); |
| 183 | void setParallelCameraAngleH(const CameraTicket* ticket, f32 angleH); |
| 184 | void setParallelCameraAngleV(const CameraTicket* ticket, f32 angleV); |
| 185 | CameraTicket* initQuickTurnCamera(const IUseCamera* user, const char*); |
| 186 | void setQuickTurnCameraFollow(CameraTicket* ticket); |
| 187 | void setQuickTurnCameraRotateFast(CameraTicket* ticket); |
| 188 | CameraTicket* initRaceCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 189 | const char*); |
| 190 | void setRaceCameraFrontDirPtr(const CameraTicket* ticket, const sead::Vector3f* frontDirPtr); |
| 191 | void setRaceCameraDistance(const CameraTicket* ticket, f32 distance); |
| 192 | void setRaceCameraOffsetY(const CameraTicket* ticket, f32 offsetY); |
| 193 | void setRaceCameraAngleDegreeV(const CameraTicket* ticket, f32 angleV); |
| 194 | CameraTicket* initCartCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 195 | const char*); |
| 196 | void stopCartCamera(const CameraTicket* ticket); |
| 197 | void restartCartCamera(const CameraTicket* ticket); |
| 198 | CameraTicket* initActorRailParallelCamera(const LiveActor* actor, |
| 199 | const ActorInitInfo& actorInitInfo, const char*); |
| 200 | CameraTicket* initKinopioBrigadeCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 201 | const char*); |
| 202 | CameraTicket* initAnimCamera(const LiveActor* actor, const ActorInitInfo& actorInitInfo, |
| 203 | const char*); |
| 204 | void validateAnimCameraAngleSwing(CameraTicket* ticket); |
| 205 | void invalidateAnimCameraAngleSwing(CameraTicket* ticket); |
| 206 | void setAnimCameraBaseMtxPtr(CameraTicket* ticket, const sead::Matrix34f* baseMtxPtr); |
| 207 | CameraTicket* initEntranceCamera(const IUseCamera* user, const PlacementInfo& placementInfo, |
| 208 | const char*); |
| 209 | CameraTicket* initEntranceCamera(const IUseCamera* user, const ActorInitInfo& actorInitInfo, |
| 210 | const char*); |
| 211 | CameraTicket* initEntranceCameraNoSave(const IUseCamera* user, const PlacementInfo& placementInfo, |
| 212 | const char*); |
| 213 | void setEntranceCameraParam(CameraTicket* ticket, f32, const sead::Vector3f&, |
| 214 | const sead::Vector3f&); |
| 215 | void setEntranceCameraLookAt(CameraTicket* ticket, const sead::Vector3f& lookAt); |
| 216 | void invalidateEndEntranceCamera(LiveActor* actor); |
| 217 | void invalidateEndEntranceCameraWithName(IUseCamera* user, const char* name); |
| 218 | void validateEndEntranceCamera(IUseCamera* user); |
| 219 | bool isPlayingEntranceCamera(const IUseCamera* user, s32 updaterIdx); |
| 220 | void setCameraInterpoleStep(CameraTicket* ticket, s32 step); |
| 221 | void setCameraFovyDegree(CameraTicket* ticket, f32 fovy); |
| 222 | SimpleCameraInput* createSimpleCameraInput(s32 port); |
| 223 | void setCameraInput(IUseCamera* user, const ICameraInput* cameraInput); |
| 224 | void setViewCameraInput(IUseCamera* user, const ICameraInput* cameraInput, s32 inputIdx); |
| 225 | bool isExistCameraInputAtDisableTiming(const IUseCamera* user, s32 inputIdx); |
| 226 | ActorCameraTarget* createActorCameraTarget(const LiveActor* actor, f32); |
| 227 | ActorCameraTarget* createActorCameraTarget(const LiveActor* actor, const sead::Vector3f*); |
| 228 | ActorMatrixCameraTarget* createActorJointCameraTarget(const LiveActor* actor, |
| 229 | const char* jointName); |
| 230 | ActorMatrixCameraTarget* createActorMatrixCameraTarget(const LiveActor* actor, |
| 231 | const sead::Matrix34f* matrix); |
| 232 | bool isActiveCameraTarget(const CameraTargetBase* target); |
| 233 | void setCameraTarget(IUseCamera* user, CameraTargetBase* target); |
| 234 | void resetCameraTarget(IUseCamera* user, CameraTargetBase* target); |
| 235 | ActorCameraSubTarget* createActorCameraSubTarget(const LiveActor* actor, const sead::Vector3f*); |
| 236 | ActorBackAroundCameraSubTarget* createActorBackAroundCameraSubTarget(const LiveActor* actor, |
| 237 | const sead::Vector3f*); |
| 238 | TransCameraSubTarget* createTransCameraSubTarget(const char*, const sead::Vector3f*); |
| 239 | void initCameraSubTargetTurnParam(CameraSubTargetBase* target, |
| 240 | const CameraSubTargetTurnParam* turnParam); |
| 241 | bool isActiveCameraSubTarget(const CameraSubTargetBase* target); |
| 242 | void setCameraSubTarget(IUseCamera* user, CameraSubTargetBase* target); |
| 243 | void resetCameraSubTarget(IUseCamera* user, CameraSubTargetBase* target); |
| 244 | void setCameraPlacementSubTarget(IUseCamera* user, CameraSubTargetBase* target); |
| 245 | void resetCameraPlacementSubTarget(IUseCamera* user, CameraSubTargetBase* target); |
| 246 | const CameraDistanceCurve* getCameraDistanceRocketFlowerCurve(); |
| 247 | void setViewCameraTarget(IUseCamera* user, CameraTargetBase* target, s32); |
| 248 | void startCameraShakeByAction(const LiveActor* actor, const char*, const char*, s32, s32); |
| 249 | void startCameraShakeByHitReaction(const IUseCamera* user, const char*, const char*, const char*, |
| 250 | s32, s32); |
| 251 | void requestCameraLoopShakeWeak(const IUseCamera* user); |
| 252 | bool isActiveCameraInterpole(const IUseCamera* user, s32); |
| 253 | bool isActiveCameraInterpole(const SceneCameraInfo* info, s32); |
| 254 | void startCameraInterpole(const IUseCamera* user, s32, s32); |
| 255 | void requestCancelCameraInterpole(const IUseCamera* user, s32); |
| 256 | bool tryCalcCameraPoseWithoutInterpole(sead::LookAtCamera* camera, const IUseCamera* user, s32); |
| 257 | void invalidateCameraPoserVerticalAbsorber(CameraTicket* ticket); |
| 258 | void requestStopCameraVerticalAbsorb(IUseCamera* user); |
| 259 | void validateSnapShotCameraZoomFovy(CameraTicket* ticket); |
| 260 | void validateSnapShotCameraRoll(CameraTicket* ticket); |
| 261 | bool isSnapShotOrientationRotate90(const IUseCamera* user); |
| 262 | bool isSnapShotOrientationRotate270(const IUseCamera* user); |
| 263 | bool isValidCameraGyro(const IUseCamera* user); |
| 264 | bool isInvalidChangeSubjectiveCamera(const IUseCamera* user); |
| 265 | bool isCurrentCameraZooming(const IUseCamera* user, s32); |
| 266 | void onCameraRideObj(const LiveActor* actor); |
| 267 | void offCameraRideObj(const LiveActor* actor); |
| 268 | bool isExistAnimCameraData(const CameraTicket* ticket, const char*); |
| 269 | bool isEndAnimCamera(const CameraTicket* ticket); |
| 270 | bool isAnimCameraPlaying(const CameraTicket* ticket); |
| 271 | bool isAnimCameraAnimPlaying(const CameraTicket* ticket, const char*); |
| 272 | s32 getAnimCameraStepMax(const CameraTicket* ticket); |
| 273 | s32 getAnimCameraStep(const CameraTicket* ticket); |
| 274 | s32 calcAnimCameraAnimStepMax(const CameraTicket* ticket, const char*); |
| 275 | void setAnimCameraRotateBaseUp(const CameraTicket* ticket); |
| 276 | } // namespace al |
| 277 | |
| 278 | namespace alCameraFunction { |
| 279 | al::CameraTicket* initCameraNoPlacementInfoNoSave(al::CameraPoser* poser, |
| 280 | const al::IUseCamera* user, |
| 281 | const al::PlacementId* placementId, const char*, |
| 282 | s32, const sead::Matrix34f&); |
| 283 | al::CameraTicket* initCameraNoSave(al::CameraPoser* poser, const al::IUseCamera* user, |
| 284 | const al::ActorInitInfo& actorInitInfo, const char*, s32); |
| 285 | al::CameraTicket* initCamera(al::CameraPoser* poser, const al::IUseCamera* user, |
| 286 | const al::ActorInitInfo& actorInitInfo, const char*, s32); |
| 287 | al::CameraTicket* initCameraNoSave(al::CameraPoser* poser, const al::IUseCamera* user, |
| 288 | const al::PlacementInfo& placementInfo, const char*, s32); |
| 289 | al::CameraTicket* initCameraNoPlacementInfo(al::CameraPoser* poser, const al::IUseCamera* user, |
| 290 | const al::PlacementId* placementId, const char*, s32, |
| 291 | const sead::Matrix34f&); |
| 292 | void requestCameraShakeLoop(const al::IUseCamera* user, const char*); |
| 293 | al::CameraTicket* initCamera(al::CameraPoser* poser, const al::IUseCamera* user, |
| 294 | const al::PlacementInfo& placementInfo, const char*, s32); |
| 295 | al::CameraTicket* initAreaCamera(const al::IUseCamera* user, const al::PlacementInfo& placementInfo, |
| 296 | const char*); |
| 297 | al::CameraTicket* initForceAreaCamera(const al::IUseCamera* user, |
| 298 | const al::PlacementInfo& placementInfo, const char*); |
| 299 | void initPriorityBossField(al::CameraTicket* ticket); |
| 300 | void initPriorityCapture(al::CameraTicket* ticket); |
| 301 | void initPriorityObject(al::CameraTicket* ticket); |
| 302 | void initPrioritySafetyPointRecovery(al::CameraTicket* ticket); |
| 303 | void initPriorityDemoTalk(al::CameraTicket* ticket); |
| 304 | void initPriorityDemo(al::CameraTicket* ticket); |
| 305 | void initPriorityDemo2(al::CameraTicket* ticket); |
| 306 | bool isCurrentCameraPriorityPlayer(const al::IUseCamera* user, s32); |
| 307 | void setPoserNearClipDistance(al::CameraTicket* ticket, f32 distance); |
| 308 | f32 getNearClipDistance(const al::IUseCamera* user, s32); |
| 309 | void validateCameraArea2D(al::IUseCamera* user); |
| 310 | void invalidateCameraArea2D(al::IUseCamera* user); |
| 311 | void validateCameraAreaKids(al::IUseCamera* user); |
| 312 | bool isValidCameraAreaKids(const al::CameraFlagCtrl* flagCtrl); |
| 313 | void onSeparatePlayMode(al::IUseCamera* user); |
| 314 | void offSeparatePlayMode(al::IUseCamera* user); |
| 315 | void validateResetPoseNextCamera(al::CameraTicket* ticket); |
| 316 | void validateKeepPreSelfPoseNextCamera(al::CameraTicket* ticket); |
| 317 | void validateCameraInterpoleEaseOut(al::CameraTicket* ticket); |
| 318 | void onForceCollideAtStartInterpole(al::CameraTicket* ticket); |
| 319 | void initCameraSettingCloudSea(al::IUseCamera* user, f32); |
| 320 | al::CameraTicket* initMirrorAreaCamera(const al::IUseCamera* user, |
| 321 | const al::PlacementInfo& placementInfo, const char*); |
| 322 | } // namespace alCameraFunction |
| 323 | |
| 324 | void validateFixPointCameraUsePreCameraPos(al::CameraTicket* ticket); |
| 325 | |