alCameraPoserFunction namespace

Functions

void getViewIndex(const al::CameraPoser*)
auto getLookAtCamera(const al::CameraPoser*) -> sead::LookAtCamera*
void getProjectionSead(const al::CameraPoser*)
void getProjection(const al::CameraPoser*)
void getProjectionMtx(const al::CameraPoser*)
auto getNear(const al::CameraPoser*) -> f32
auto getFar(const al::CameraPoser*) -> f32
auto getAspect(const al::CameraPoser*) -> f32
auto getPreCameraPos(const al::CameraPoser*) -> const sead::Vector3f&
auto getPreLookAtPos(const al::CameraPoser*) -> const sead::Vector3f&
void getPreUpDir(const al::CameraPoser*)
void getPreFovyDegree(const al::CameraPoser*)
void getPreFovyRadian(const al::CameraPoser*)
auto isPrePriorityDemo(const al::CameraStartInfo&) -> bool
auto isPrePriorityDemo2(const al::CameraStartInfo&) -> bool
auto isPrePriorityDemoTalk(const al::CameraStartInfo&) -> bool
auto isPrePriorityDemoAll(const al::CameraStartInfo&) -> bool
auto isPrePriorityEntranceAll(const al::CameraStartInfo&) -> bool
auto isPrePriorityPlayer(const al::CameraStartInfo&) -> bool
auto isEqualPreCameraName(const al::CameraStartInfo&, const char*) -> bool
auto isPreCameraFixAbsolute(const al::CameraStartInfo&) -> bool
auto isInvalidCollidePreCamera(const al::CameraStartInfo&) -> bool
auto isInvalidKeepPreCameraDistance(const al::CameraStartInfo&) -> bool
auto isInvalidKeepPreCameraDistanceIfNoCollide(const al::CameraStartInfo&) -> bool
auto isValidResetPreCameraPose(const al::CameraStartInfo&) -> bool
auto isValidKeepPreSelfCameraPose(const al::CameraStartInfo&) -> bool
void getPreCameraSwingAngleH(const al::CameraStartInfo&)
void getPreCameraSwingAngleV(const al::CameraStartInfo&)
void getPreCameraMaxSwingAngleH(const al::CameraStartInfo&)
void getPreCameraMaxSwingAngleV(const al::CameraStartInfo&)
auto isExistAreaAngleH(const al::CameraStartInfo&) -> bool
auto isExistAreaAngleV(const al::CameraStartInfo&) -> bool
void getAreaAngleH(const al::CameraStartInfo&)
void getAreaAngleV(const al::CameraStartInfo&)
auto isExistNextPoseByPreCamera(const al::CameraStartInfo&) -> bool
void getNextAngleHByPreCamera(const al::CameraStartInfo&)
void getNextAngleVByPreCamera(const al::CameraStartInfo&)
void calcCameraPose(sead::Quatf*, const al::CameraPoser*)
void calcLookDir(sead::Vector3f*, const al::CameraPoser*)
void calcCameraDir(sead::Vector3f*, const al::CameraPoser*)
void calcCameraDirH(sead::Vector3f*, const al::CameraPoser*)
void calcLookDirH(sead::Vector3f*, const al::CameraPoser*)
void calcSideDir(sead::Vector3f*, const al::CameraPoser*)
void calcPreCameraDir(sead::Vector3f*, const al::CameraPoser*)
void calcPreCameraDirH(sead::Vector3f*, const al::CameraPoser*)
void calcPreLookDir(sead::Vector3f*, const al::CameraPoser*)
void calcPreLookDirH(sead::Vector3f*, const al::CameraPoser*)
void calcPreCameraAngleH(const al::CameraPoser*)
void calcPreCameraAngleV(const al::CameraPoser*)
void setLookAtPosToTarget(al::CameraPoser*)
void calcTargetTrans(sead::Vector3f*, const al::CameraPoser*)
void setLookAtPosToTargetAddOffset(al::CameraPoser*, const sead::Vector3f&)
void setCameraPosToTarget(al::CameraPoser*)
void setCameraPosToTargetAddOffset(al::CameraPoser*, const sead::Vector3f&)
void calcTargetTransWithOffset(sead::Vector3f*, const al::CameraPoser*)
void calcTargetVelocity(sead::Vector3f*, const al::CameraPoser*)
void calcTargetVelocityH(sead::Vector3f*, const al::CameraPoser*)
void calcTargetUp(sead::Vector3f*, const al::CameraPoser*)
void calcTargetSpeedV(const al::CameraPoser*)
void calcTargetPose(sead::Quatf*, const al::CameraPoser*)
void calcTargetFront(sead::Vector3f*, const al::CameraPoser*)
void calcTargetSide(sead::Vector3f*, const al::CameraPoser*)
void calcTargetGravity(sead::Vector3f*, const al::CameraPoser*)
void calcTargetSpeedH(const al::CameraPoser*)
void calcTargetJumpSpeed(const al::CameraPoser*)
void calcTargetFallSpeed(const al::CameraPoser*)
auto isChangeTarget(const al::CameraPoser*) -> bool
auto tryGetTargetRequestDistance(f32*, const al::CameraPoser*) -> bool
auto tryGetBossDistanceCurve(const al::CameraPoser*) -> bool
auto tryGetEquipmentDistanceCurve(const al::CameraPoser*) -> bool
auto isExistCollisionUnderTarget(const al::CameraPoser*) -> bool
void getUnderTargetCollisionPos(const al::CameraPoser*)
void getUnderTargetCollisionNormal(const al::CameraPoser*)
auto isExistSlopeCollisionUnderTarget(const al::CameraPoser*) -> bool
auto isExistWallCollisionUnderTarget(const al::CameraPoser*) -> bool
auto tryCalcSlopeCollisionDownFrontDirH(sead::Vector3f*, const al::CameraPoser*) -> bool
void getSlopeCollisionUpSpeed(const al::CameraPoser*)
void getSlopeCollisionDownSpeed(const al::CameraPoser*)
auto isExistSubTarget(const al::CameraPoser*) -> bool
void checkValidTurnToSubTarget(const al::CameraPoser*)
void calcSubTargetBack(sead::Vector3f*, const al::CameraPoser*)
void calcSubTargetTrans(sead::Vector3f*, const al::CameraPoser*)
auto isChangeSubTarget(const al::CameraPoser*) -> bool
void calcSubTargetFront(sead::Vector3f*, const al::CameraPoser*)
void getSubTargetRequestDistance(const al::CameraPoser*)
void getSubTargetTurnSpeedRate1(const al::CameraPoser*)
void getSubTargetTurnSpeedRate2(const al::CameraPoser*)
void getSubTargetTurnRestartStep(const al::CameraPoser*)
auto tryCalcSubTargetTurnBrakeDistanceRate(f32*, const al::CameraPoser*) -> bool
auto isValidSubTargetTurnV(const al::CameraPoser*) -> bool
auto isValidSubTargetResetAfterTurnV(const al::CameraPoser*) -> bool
void clampAngleSubTargetTurnRangeV(f32*, const al::CameraPoser*)
void initCameraVerticalAbsorber(al::CameraPoser*)
void initCameraVerticalAbsorberNoCameraPosAbsorb(al::CameraPoser*)
void getCameraVerticalAbsorbPosUp(const al::CameraPoser*)
void getCameraVerticalAbsorbPosDown(const al::CameraPoser*)
void liberateVerticalAbsorb(al::CameraPoser*)
void stopUpdateVerticalAbsorb(al::CameraPoser*)
void stopUpdateVerticalAbsorbForSnapShotMode(al::CameraPoser*, const sead::Vector3f&)
void restartUpdateVerticalAbsorb(al::CameraPoser*)
void validateVerticalAbsorbKeepInFrame(al::CameraPoser*)
void invalidateVerticalAbsorbKeepInFrame(al::CameraPoser*)
void setVerticalAbsorbKeepInFrameScreenOffsetUp(al::CameraPoser*, f32)
void setVerticalAbsorbKeepInFrameScreenOffsetDown(al::CameraPoser*, f32)
void initCameraArrowCollider(al::CameraPoser*)
void initCameraArrowColliderWithoutThroughPassCollision(al::CameraPoser*)
void initCameraMoveLimit(al::CameraPoser*)
void initCameraAngleCtrl(al::CameraPoser*)
void initCameraAngleCtrlWithRelativeH(al::CameraPoser*)
void initCameraDefaultAngleRangeV(al::CameraPoser*, f32, f32)
void setCameraStartAngleV(al::CameraPoser*, f32)
void setCameraAngleV(al::CameraPoser*, f32)
void getCameraAngleH(const al::CameraPoser*)
void getCameraAngleV(const al::CameraPoser*)
void initAngleSwing(al::CameraPoser*)
auto isValidAngleSwing(const al::CameraPoser*) -> bool
void initCameraOffsetCtrlPreset(al::CameraPoser*)
void getOffset(const al::CameraPoser*)
void initGyroCameraCtrl(al::CameraPoser*)
void resetGyro(al::CameraPoser*)
void calcCameraGyroPose(const al::CameraPoser*, sead::Vector3f*, sead::Vector3f*, sead::Vector3f*)
void getGyroFront(al::CameraPoser*)
void getGyroAngleV(al::CameraPoser*)
void getGyroAngleH(al::CameraPoser*)
void setGyroLimitAngleV(al::CameraPoser*, f32, f32)
void setGyroSensitivity(al::CameraPoser*, f32, f32)
void reduceGyroSencitivity(al::CameraPoser*)
void stopUpdateGyro(al::CameraPoser*)
void restartUpdateGyro(al::CameraPoser*)
auto isStopUpdateGyro(const al::CameraPoser*) -> bool
auto isTargetCollideGround(const al::CameraPoser*) -> bool
auto isTargetInWater(const al::CameraPoser*) -> bool
auto isTargetInMoonGravity(const al::CameraPoser*) -> bool
auto isTargetClimbPole(const al::CameraPoser*) -> bool
auto isTargetGrabCeil(const al::CameraPoser*) -> bool
auto isTargetInvalidMoveByInput(const al::CameraPoser*) -> bool
auto isTargetEnableEndAfterInterpole(const al::CameraPoser*) -> bool
auto isTargetWallCatch(const al::CameraPoser*) -> bool
auto isSnapShotMode(const al::CameraPoser*) -> bool
void initSnapShotCameraCtrl(al::CameraPoser*)
void initSnapShotCameraCtrlZoomAutoReset(al::CameraPoser*)
void initSnapShotCameraCtrlZoomRollMove(al::CameraPoser*)
void validateSnapShotCameraLookAtOffset(al::CameraPoser*)
void validateSnapShotCameraZoomFovy(al::CameraPoser*)
void validateSnapShotCameraRoll(al::CameraPoser*)
void updateSnapShotCameraCtrl(al::CameraPoser*)
void startResetSnapShotCameraCtrl(al::CameraPoser*, s32)
void setSnapShotMaxZoomOutFovyDegree(al::CameraPoser*, f32)
void getSnapShotRollDegree(const al::CameraPoser*)
void getSnapShotLookAtOffset(const al::CameraPoser*)
auto isOffVerticalAbsorb(const al::CameraPoser*) -> bool
void onVerticalAbsorb(al::CameraPoser*)
void offVerticalAbsorb(al::CameraPoser*)
void invalidateCameraBlur(al::CameraPoser*)
auto isRequestStopVerticalAbsorb(const al::CameraObjectRequestInfo&) -> bool
auto isRequestResetPosition(const al::CameraObjectRequestInfo&) -> bool
auto isRequestResetAngleV(const al::CameraObjectRequestInfo&) -> bool
auto isRequestDownToDefaultAngleBySpeed(const al::CameraObjectRequestInfo&) -> bool
auto isRequestUpToTargetAngleBySpeed(const al::CameraObjectRequestInfo&) -> bool
void getRequestTargetAngleV(const al::CameraObjectRequestInfo&)
void getRequestAngleSpeed(const al::CameraObjectRequestInfo&)
auto isRequestMoveDownAngleV(const al::CameraObjectRequestInfo&) -> bool
auto isRequestSetAngleV(const al::CameraObjectRequestInfo&) -> bool
void getRequestAngleV(const al::CameraObjectRequestInfo&)
auto isInvalidCollider(const al::CameraPoser*) -> bool
void validateCollider(al::CameraPoser*)
void invalidateCollider(al::CameraPoser*)
void validateCtrlSubjective(al::CameraPoser*)
void invalidateChangeSubjective(al::CameraPoser*)
void invalidateKeepDistanceNextCamera(al::CameraPoser*)
void invalidateKeepDistanceNextCameraIfNoCollide(al::CameraPoser*)
void invalidatePreCameraEndAfterInterpole(al::CameraPoser*)
auto isInvalidPreCameraEndAfterInterpole(const al::CameraPoser*) -> bool
auto isSceneCameraFirstCalc(const al::CameraPoser*) -> bool
auto isActiveInterpole(const al::CameraPoser*) -> bool
auto isInvalidEndEntranceCamera(const al::CameraPoser*) -> bool
auto isPause(const al::CameraPoser*) -> bool
void checkFirstCameraCollisionArrow(sead::Vector3f*, sead::Vector3f*, const al::IUseCollision*, const sead::Vector3f&, const sead::Vector3f&)
void checkFirstCameraCollisionArrow(CameraCollisionHitResult*, const al::IUseCollision*, const sead::Vector3f&, const sead::Vector3f&)
void checkFirstCameraCollisionArrowOnlyCeiling(sead::Vector3f*, sead::Vector3f*, const al::IUseCollision*, const sead::Vector3f&, const sead::Vector3f&)
void checkCameraCollisionMoveSphere(sead::Vector3f*, const al::IUseCollision*, const sead::Vector3f&, const sead::Vector3f&, f32)
auto calcZoneRotateAngleH(f32, const al::CameraPoser*) -> f32
auto calcZoneRotateAngleH(f32, const sead::Matrix34f&) -> f32
auto calcZoneInvRotateAngleH(f32, const sead::Matrix34f&) -> f32
void multVecZone(sead::Vector3f*, const sead::Vector3f&, const al::CameraPoser*)
void multVecInvZone(sead::Vector3f*, const sead::Vector3f&, const al::CameraPoser*)
void rotateVecZone(sead::Vector3f*, const sead::Vector3f&, const al::CameraPoser*)
void calcOffsetCameraKeepInFrameV(sead::Vector3f*, sead::LookAtCamera*, const sead::Vector3f&, const al::CameraPoser*, f32, f32)
void makeCameraKeepInFrameV(sead::LookAtCamera*, const sead::Vector3f&, const al::CameraPoser*, f32, f32)
void initCameraRail(al::CameraPoser*, const al::PlacementInfo&, const char*)
auto tryGetCameraRailArg(f32*, const al::PlacementInfo&, const char*, const char*) -> bool
auto tryFindNearestLimitRailKeeper(const al::CameraPoser*, const sead::Vector3f&) -> bool
void calcCameraRotateStick(sead::Vector2f*, const al::CameraPoser*)
auto calcCameraRotateStickH(const al::CameraPoser*) -> f32
auto calcCameraRotateStickV(const al::CameraPoser*) -> f32
auto calcCameraRotateStickPower(const al::CameraPoser*) -> f32
auto getStickSensitivityLevel(const al::CameraPoser*) -> s32
auto getStickSensitivityScale(const al::CameraPoser*) -> f32
auto isValidGyro(const al::CameraPoser*) -> bool
auto getGyroSensitivityLevel(const al::CameraPoser*) -> s32
auto getGyroSensitivityScale(const al::CameraPoser*) -> f32
auto isTriggerCameraResetRotate(const al::CameraPoser*) -> bool
auto isHoldCameraZoom(const al::CameraPoser*) -> bool
auto isHoldCameraSnapShotZoomIn(const al::CameraPoser*) -> bool
auto isHoldCameraSnapShotZoomOut(const al::CameraPoser*) -> bool
auto isHoldCameraSnapShotRollLeft(const al::CameraPoser*) -> bool
auto isHoldCameraSnapShotRollRight(const al::CameraPoser*) -> bool
auto tryCalcCameraSnapShotMoveStick(sead::Vector2f*, const al::CameraPoser*) -> bool
auto isPlayerTypeFlyer(const al::CameraPoser*) -> bool
auto isPlayerTypeHighSpeedMove(const al::CameraPoser*) -> bool
auto isPlayerTypeHighJump(const al::CameraPoser*) -> bool
auto isPlayerTypeNotTouchGround(const al::CameraPoser*) -> bool
auto isOnRideObj(const al::CameraPoser*) -> bool