CameraPoserSubjective 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
- CameraPoserSubjective(const char*)
Public functions
- void init() override
- void loadParam(const ByamlIter&) override
- void start(const CameraStartInfo&) override
- void movement() override
- void update() override
- void startSnapShotMode() override
- void endSnapShotMode() override
- void exeWait()
- void exeReset()
- auto getCameraOffsetFront() -> f32
- auto isZooming() const -> bool override
- auto isEnableRotateByPad() const -> bool override
- void setStartAngleH(f32 angle)
- void setCameraOffsetUp(f32 offset)
- auto getAreaObjDirector() const -> AreaObjDirector* override
- void initByPlacementObj(const PlacementInfo& info) virtual
- void endInit() virtual
- void end() virtual
-
void makeLookAtCamera(sead::
LookAtCamera* cam) const virtual - auto receiveRequestFromObject(const CameraObjectRequestInfo& info) -> bool 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 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:: CameraPoserSubjective:: ActiveState: s32
#include <l/Library/Camera/CameraPoser.h>
enum class al:: CameraPoserSubjective:: CameraInterpoleStepType: s32
#include <l/Library/Camera/CameraPoser.h>
Function documentation
AreaObjDirector* al:: CameraPoserSubjective:: getAreaObjDirector() const override
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initByPlacementObj(const PlacementInfo& info) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: endInit() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: end() virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: makeLookAtCamera(sead:: LookAtCamera* cam) const virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: receiveRequestFromObject(const CameraObjectRequestInfo& info) virtual
#include <l/Library/Camera/CameraPoser.h>
const char* al:: CameraPoserSubjective:: getName() const override
#include <l/Library/Camera/CameraPoser.h>
CollisionDirector* al:: CameraPoserSubjective:: getCollisionDirector() const override
#include <l/Library/Camera/CameraPoser.h>
NerveKeeper* al:: CameraPoserSubjective:: getNerveKeeper() const override
#include <l/Library/Camera/CameraPoser.h>
AudioKeeper* al:: CameraPoserSubjective:: getAudioKeeper() const override
#include <l/Library/Camera/CameraPoser.h>
RailRider* al:: CameraPoserSubjective:: getRailRider() const override
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: load(const ByamlIter& iter) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: calcCameraPose(sead:: LookAtCamera* cam) const virtual
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: requestTurnToDirection(const CameraTurnInfo* info) virtual
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: appear(const CameraStartInfo& startInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: receiveRequestFromObjectCore(const CameraObjectRequestInfo& objRequestInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: isInterpoleByCameraDistance() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: isInterpoleEaseOut() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: isEndInterpoleByStep() const
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: isFirstCalc() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initNerve(const Nerve* nerve,
s32 maxStates)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initArrowCollider(CameraArrowCollider* arrowCollider)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initAudioKeeper(const char* name)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initRail(const PlacementInfo& placementInfo)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initLocalInterpole()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initLookAtInterpole(f32)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: initOrthoProjectionParam()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: tryInitAreaLimitter(const PlacementInfo& placementInfo)
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: tryCalcOrthoProjectionInfo(OrthoProjectionInfo* projectionInfo) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: makeLookAtCameraPrev(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: makeLookAtCameraPost(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: makeLookAtCameraLast(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: makeLookAtCameraCollide(sead:: LookAtCamera* cam) const
#include <l/Library/Camera/CameraPoser.h>
s32 al:: CameraPoserSubjective:: getEndInterpoleStep() const
#include <l/Library/Camera/CameraPoser.h>
s32 al:: CameraPoserSubjective:: getInterpoleStep() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setInterpoleStep(s32 step)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setInterpoleEaseOut()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: resetInterpoleStep()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: startSnapShotModeCore()
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: endSnapShotModeCore()
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserSubjective:: getFovyDegree() const
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserSubjective:: getSceneFovyDegree() const
#include <l/Library/Camera/CameraPoser.h>
CameraInputHolder* al:: CameraPoserSubjective:: getInputHolder() const
#include <l/Library/Camera/CameraPoser.h>
CameraTargetHolder* al:: CameraPoserSubjective:: getTargetHolder() const
#include <l/Library/Camera/CameraPoser.h>
CameraFlagCtrl* al:: CameraPoserSubjective:: getFlagCtrl() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserSubjective:: getPosition() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserSubjective:: getTargetTrans() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Vector3f& al:: CameraPoserSubjective:: getCameraUp() const
#include <l/Library/Camera/CameraPoser.h>
const sead:: Matrix34f& al:: CameraPoserSubjective:: getViewMtx() const
#include <l/Library/Camera/CameraPoser.h>
CameraViewInfo* al:: CameraPoserSubjective:: getViewInfo() const
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setPosition(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setTargetTrans(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setCameraUp(const sead:: Vector3f& vec)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setViewMtx(const sead:: Matrix34f& mtx)
#include <l/Library/Camera/CameraPoser.h>
void al:: CameraPoserSubjective:: setFovyDegree(f32 fovy)
#include <l/Library/Camera/CameraPoser.h>
Variable documentation
const char* al:: CameraPoserSubjective:: mPoserName protected
#include <l/Library/Camera/CameraPoser.h>
ActiveState al:: CameraPoserSubjective:: mActiveState protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserSubjective:: mPosition protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserSubjective:: mTargetTrans protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Vector3f al:: CameraPoserSubjective:: mCameraUp protected
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserSubjective:: mFovyDegree protected
#include <l/Library/Camera/CameraPoser.h>
f32 al:: CameraPoserSubjective:: _64 protected
#include <l/Library/Camera/CameraPoser.h>
sead:: Matrix34f al:: CameraPoserSubjective:: mViewMtx protected
#include <l/Library/Camera/CameraPoser.h>
bool al:: CameraPoserSubjective:: _98 protected
#include <l/Library/Camera/CameraPoser.h>
CameraPoserSceneInfo* al:: CameraPoserSubjective:: mSceneInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraViewInfo* al:: CameraPoserSubjective:: mViewInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraPoserFlag* al:: CameraPoserSubjective:: mPoserFlag protected
#include <l/Library/Camera/CameraPoser.h>
CameraVerticalAbsorber* al:: CameraPoserSubjective:: mVerticalAbsorber protected
#include <l/Library/Camera/CameraPoser.h>
CameraAngleCtrlInfo* al:: CameraPoserSubjective:: mAngleCtrlInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraAngleSwingInfo* al:: CameraPoserSubjective:: mAngleSwingInfo protected
#include <l/Library/Camera/CameraPoser.h>
CameraArrowCollider* al:: CameraPoserSubjective:: mArrowCollider protected
#include <l/Library/Camera/CameraPoser.h>
CameraOffsetCtrlPreset* al:: CameraPoserSubjective:: mOffsetCtrlPreset protected
#include <l/Library/Camera/CameraPoser.h>
LocalInterpole* al:: CameraPoserSubjective:: mLocalInterpole protected
#include <l/Library/Camera/CameraPoser.h>
LookAtInterpole* al:: CameraPoserSubjective:: mLookAtInterpole protected
#include <l/Library/Camera/CameraPoser.h>
CameraParamMoveLimit* al:: CameraPoserSubjective:: mParamMoveLimit protected
#include <l/Library/Camera/CameraPoser.h>
CameraTargetAreaLimitter* al:: CameraPoserSubjective:: mTargetAreaLimitter protected
#include <l/Library/Camera/CameraPoser.h>
GyroCameraCtrl* al:: CameraPoserSubjective:: mGyroCtrl protected
#include <l/Library/Camera/CameraPoser.h>
SnapShotCameraCtrl* al:: CameraPoserSubjective:: mSnapShotCtrl protected
#include <l/Library/Camera/CameraPoser.h>
AudioKeeper* al:: CameraPoserSubjective:: mAudioKeeper protected
#include <l/Library/Camera/CameraPoser.h>
NerveKeeper* al:: CameraPoserSubjective:: mNerveKeeper protected
#include <l/Library/Camera/CameraPoser.h>
RailKeeper* al:: CameraPoserSubjective:: mRailKeeper protected
#include <l/Library/Camera/CameraPoser.h>
CameraInterpoleParam* al:: CameraPoserSubjective:: mActiveInterpoleParam protected
#include <l/Library/Camera/CameraPoser.h>
CameraInterpoleStep* al:: CameraPoserSubjective:: mEndInterpoleParam protected
#include <l/Library/Camera/CameraPoser.h>
OrthoProjectionParam* al:: CameraPoserSubjective:: mOrthoProjectionParam protected
#include <l/Library/Camera/CameraPoser.h>