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