CameraPoserAnim class
Base classes
- class CameraPoser
Public types
- enum class ActiveState: s32 { Start = 0, Active = 1, End = 2 }
- enum class CameraInterpoleStepType: s32 { Undefined = -1, ByStep = 0, ByCameraDistance = 1 }
Constructors, destructors, conversion operators
Public functions
- void start(const CameraStartInfo& startInfo) override
- void update() override
-
void initAnimResource(const Resource* resource,
const sead::
Matrix34f* mtx) - void setAnim(const char* animName, s32, s32, s32)
- auto isExistAnim(const char* animName) const -> bool
- auto isAnimPlaying(const char* animName) const -> bool
- auto isAnimEnd() const -> bool
- auto calcStepMax(const char* animName) const -> u32
- auto getAreaObjDirector() const -> AreaObjDirector* override
- void init() virtual
- void initByPlacementObj(const PlacementInfo& info) virtual
- void endInit() virtual
- void end() virtual
- void loadParam(const ByamlIter& iter) virtual
-
void makeLookAtCamera(sead::
LookAtCamera* cam) const virtual - auto receiveRequestFromObject(const CameraObjectRequestInfo& info) -> bool virtual
- auto isZooming() const -> bool virtual
- auto isEnableRotateByPad() const -> bool virtual
- void startSnapShotMode() virtual
- void endSnapShotMode() virtual
- auto getName() const -> const char* override
- auto getCollisionDirector() const -> CollisionDirector* override
- auto getNerveKeeper() const -> NerveKeeper* override
- auto getAudioKeeper() const -> AudioKeeper* override
- auto getRailRider() const -> RailRider* override
- void load(const ByamlIter& iter) virtual
- void movement() virtual
-
void calcCameraPose(sead::
LookAtCamera* cam) const virtual - auto requestTurnToDirection(const CameraTurnInfo* info) -> bool virtual
- void appear(const CameraStartInfo& startInfo)
- auto receiveRequestFromObjectCore(const CameraObjectRequestInfo& objRequestInfo) -> bool
- auto isInterpoleByCameraDistance() const -> bool
- auto isInterpoleEaseOut() const -> bool
- auto isEndInterpoleByStep() const -> bool
- auto isFirstCalc() const -> bool
- void initNerve(const Nerve* nerve, s32 maxStates)
- void initArrowCollider(CameraArrowCollider* arrowCollider)
- void initAudioKeeper(const char* name)
- void initRail(const PlacementInfo& placementInfo)
- void initLocalInterpole()
- void initLookAtInterpole(f32)
- void initOrthoProjectionParam()
- void tryInitAreaLimitter(const PlacementInfo& placementInfo)
- auto tryCalcOrthoProjectionInfo(OrthoProjectionInfo* projectionInfo) const -> bool
-
void makeLookAtCameraPrev(sead::
LookAtCamera* cam) const -
void makeLookAtCameraPost(sead::
LookAtCamera* cam) const -
void makeLookAtCameraLast(sead::
LookAtCamera* cam) const -
void makeLookAtCameraCollide(sead::
LookAtCamera* cam) const - auto getEndInterpoleStep() const -> s32
- auto getInterpoleStep() const -> s32
- void setInterpoleStep(s32 step)
- void setInterpoleEaseOut()
- void resetInterpoleStep()
- void startSnapShotModeCore()
- void endSnapShotModeCore()
- auto getFovyDegree() const -> f32
- auto getSceneFovyDegree() const -> f32
- auto getInputHolder() const -> CameraInputHolder*
- auto getTargetHolder() const -> CameraTargetHolder*
- auto getFlagCtrl() const -> CameraFlagCtrl*
-
auto getPosition() const -> const sead::
Vector3f& -
auto getTargetTrans() const -> const sead::
Vector3f& -
auto getCameraUp() const -> const sead::
Vector3f& -
auto getViewMtx() const -> const sead::
Matrix34f& - auto getViewInfo() const -> CameraViewInfo*
-
void setPosition(const sead::
Vector3f& vec) -
void setTargetTrans(const sead::
Vector3f& vec) -
void setCameraUp(const sead::
Vector3f& vec) -
void setViewMtx(const sead::
Matrix34f& mtx) - void setFovyDegree(f32 fovy)
Protected variables
- const char* mPoserName
- ActiveState mActiveState
-
sead::
Vector3f mPosition -
sead::
Vector3f mTargetTrans -
sead::
Vector3f mCameraUp - f32 mFovyDegree
- f32 _64
-
sead::
Matrix34f mViewMtx - bool _98
- CameraPoserSceneInfo* mSceneInfo
- CameraViewInfo* mViewInfo
- CameraPoserFlag* mPoserFlag
- CameraVerticalAbsorber* mVerticalAbsorber
- CameraAngleCtrlInfo* mAngleCtrlInfo
- CameraAngleSwingInfo* mAngleSwingInfo
- CameraArrowCollider* mArrowCollider
- CameraOffsetCtrlPreset* mOffsetCtrlPreset
- LocalInterpole* mLocalInterpole
- LookAtInterpole* mLookAtInterpole
- CameraParamMoveLimit* mParamMoveLimit
- CameraTargetAreaLimitter* mTargetAreaLimitter
- GyroCameraCtrl* mGyroCtrl
- SnapShotCameraCtrl* mSnapShotCtrl
- AudioKeeper* mAudioKeeper
- NerveKeeper* mNerveKeeper
- RailKeeper* mRailKeeper
- CameraInterpoleParam* mActiveInterpoleParam
- CameraInterpoleStep* mEndInterpoleParam
- OrthoProjectionParam* mOrthoProjectionParam
Enum documentation
enum class al:: CameraPoserAnim:: ActiveState: s32
#include <l/Library/Camera/CameraPoser.h>
enum class al:: CameraPoserAnim:: CameraInterpoleStepType: s32
#include <l/Library/Camera/CameraPoser.h>
Function documentation
AreaObjDirector* al:: CameraPoserAnim:: getAreaObjDirector() const override
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: init() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initByPlacementObj(const PlacementInfo& info) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: endInit() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: end() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: loadParam(const ByamlIter& iter) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: makeLookAtCamera(sead:: LookAtCamera* cam) const virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: receiveRequestFromObject(const CameraObjectRequestInfo& info) virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isZooming() const virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isEnableRotateByPad() const virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: startSnapShotMode() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: endSnapShotMode() virtual
#include <l/Library/Camera/CameraPoser.h>
const char* al:: CameraPoserAnim:: getName() const override
#include <l/Library/Camera/CameraPoser.h>
CollisionDirector* al:: CameraPoserAnim:: getCollisionDirector() const override
#include <l/Library/Camera/CameraPoser.h>
NerveKeeper* al:: CameraPoserAnim:: getNerveKeeper() const override
#include <l/Library/Camera/CameraPoser.h>
AudioKeeper* al:: CameraPoserAnim:: getAudioKeeper() const override
#include <l/Library/Camera/CameraPoser.h>
RailRider* al:: CameraPoserAnim:: getRailRider() const override
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: load(const ByamlIter& iter) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: movement() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: calcCameraPose(sead:: LookAtCamera* cam) const virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: requestTurnToDirection(const CameraTurnInfo* info) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: appear(const CameraStartInfo& startInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: receiveRequestFromObjectCore(const CameraObjectRequestInfo& objRequestInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isInterpoleByCameraDistance() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isInterpoleEaseOut() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isEndInterpoleByStep() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: isFirstCalc() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initNerve(const Nerve* nerve,
s32 maxStates)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initArrowCollider(CameraArrowCollider* arrowCollider)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initAudioKeeper(const char* name)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initRail(const PlacementInfo& placementInfo)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initLocalInterpole()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initLookAtInterpole(f32)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: initOrthoProjectionParam()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: tryInitAreaLimitter(const PlacementInfo& placementInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: tryCalcOrthoProjectionInfo(OrthoProjectionInfo* projectionInfo) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: makeLookAtCameraPrev(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: makeLookAtCameraPost(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: makeLookAtCameraLast(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: makeLookAtCameraCollide(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
s32 al:: CameraPoserAnim:: getEndInterpoleStep() const
#include <l/Library/Camera/CameraPoser.h>
s32 al:: CameraPoserAnim:: getInterpoleStep() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setInterpoleStep(s32 step)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setInterpoleEaseOut()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: resetInterpoleStep()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: startSnapShotModeCore()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: endSnapShotModeCore()
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserAnim:: getFovyDegree() const
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserAnim:: getSceneFovyDegree() const
#include <l/Library/Camera/CameraPoser.h>
CameraInputHolder* al:: CameraPoserAnim:: getInputHolder() const
#include <l/Library/Camera/CameraPoser.h>
CameraTargetHolder* al:: CameraPoserAnim:: getTargetHolder() const
#include <l/Library/Camera/CameraPoser.h>
CameraFlagCtrl* al:: CameraPoserAnim:: getFlagCtrl() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserAnim:: getPosition() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserAnim:: getTargetTrans() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserAnim:: getCameraUp() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Matrix34f& al:: CameraPoserAnim:: getViewMtx() const
#include <l/Library/Camera/CameraPoser.h>
CameraViewInfo* al:: CameraPoserAnim:: getViewInfo() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setPosition(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setTargetTrans(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setCameraUp(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setViewMtx(const sead:: Matrix34f& mtx)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserAnim:: setFovyDegree(f32 fovy)
#include <l/Library/Camera/CameraPoser.h>
Variable documentation
const char* al:: CameraPoserAnim:: mPoserName protected
#include <l/Library/Camera/CameraPoser.h>
ActiveState al:: CameraPoserAnim:: mActiveState protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserAnim:: mPosition protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserAnim:: mTargetTrans protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserAnim:: mCameraUp protected
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserAnim:: mFovyDegree protected
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserAnim:: _64 protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Matrix34f al:: CameraPoserAnim:: mViewMtx protected
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserAnim:: _98 protected
#include <l/Library/Camera/CameraPoser.h>
CameraPoserSceneInfo* al:: CameraPoserAnim:: mSceneInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraViewInfo* al:: CameraPoserAnim:: mViewInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraPoserFlag* al:: CameraPoserAnim:: mPoserFlag protected
#include <l/Library/Camera/CameraPoser.h>
CameraVerticalAbsorber* al:: CameraPoserAnim:: mVerticalAbsorber protected
#include <l/Library/Camera/CameraPoser.h>
CameraAngleCtrlInfo* al:: CameraPoserAnim:: mAngleCtrlInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraAngleSwingInfo* al:: CameraPoserAnim:: mAngleSwingInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraArrowCollider* al:: CameraPoserAnim:: mArrowCollider protected
#include <l/Library/Camera/CameraPoser.h>
CameraOffsetCtrlPreset* al:: CameraPoserAnim:: mOffsetCtrlPreset protected
#include <l/Library/Camera/CameraPoser.h>
LocalInterpole* al:: CameraPoserAnim:: mLocalInterpole protected
#include <l/Library/Camera/CameraPoser.h>
LookAtInterpole* al:: CameraPoserAnim:: mLookAtInterpole protected
#include <l/Library/Camera/CameraPoser.h>
CameraParamMoveLimit* al:: CameraPoserAnim:: mParamMoveLimit protected
#include <l/Library/Camera/CameraPoser.h>
CameraTargetAreaLimitter* al:: CameraPoserAnim:: mTargetAreaLimitter protected
#include <l/Library/Camera/CameraPoser.h>
GyroCameraCtrl* al:: CameraPoserAnim:: mGyroCtrl protected
#include <l/Library/Camera/CameraPoser.h>
SnapShotCameraCtrl* al:: CameraPoserAnim:: mSnapShotCtrl protected
#include <l/Library/Camera/CameraPoser.h>
AudioKeeper* al:: CameraPoserAnim:: mAudioKeeper protected
#include <l/Library/Camera/CameraPoser.h>
NerveKeeper* al:: CameraPoserAnim:: mNerveKeeper protected
#include <l/Library/Camera/CameraPoser.h>
RailKeeper* al:: CameraPoserAnim:: mRailKeeper protected
#include <l/Library/Camera/CameraPoser.h>
CameraInterpoleParam* al:: CameraPoserAnim:: mActiveInterpoleParam protected
#include <l/Library/Camera/CameraPoser.h>
CameraInterpoleStep* al:: CameraPoserAnim:: mEndInterpoleParam protected
#include <l/Library/Camera/CameraPoser.h>
OrthoProjectionParam* al:: CameraPoserAnim:: mOrthoProjectionParam protected
#include <l/Library/Camera/CameraPoser.h>