CameraPoser class
Base classes
- class HioNode
- class IUseAreaObj
- class IUseAudioKeeper
- class IUseCollision
- class IUseName
- class IUseNerve
- class IUseRail
Derived classes
- class CameraPoserActorRailParallel
- class CameraPoserAnim
- class CameraPoserFix
- class CameraPoserFixActor
- class CameraPoserFixLook
- class CameraPoserFixPoint
- class CameraPoserSubjective
Public types
- struct CameraInterpoleParam
- struct CameraInterpoleStep
- struct LocalInterpole
- struct LookAtInterpole
- struct OrthoProjectionParam
- enum class ActiveState: s32 { Start = 0, Active = 1, End = 2 }
- enum class CameraInterpoleStepType: s32 { Undefined = -1, ByStep = 0, ByCameraDistance = 1 }
Constructors, destructors, conversion operators
- CameraPoser(const char* poserName)
Public functions
- auto getAreaObjDirector() const -> AreaObjDirector* override
- void init() virtual
- void initByPlacementObj(const PlacementInfo& info) virtual
- void endInit() virtual
- void start(const CameraStartInfo& info) virtual
- void update() 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