-> CAM_DATA_SET_

This commit is contained in:
Dragorn421 2025-06-09 14:18:02 +02:00
parent 96f766648f
commit 1c034f1b10
No known key found for this signature in database
GPG Key ID: 381AEBAF3D429335
6 changed files with 15 additions and 19 deletions

View File

@ -119,11 +119,11 @@ struct View;
#define CAM_VIEW_FOV (1 << 5) // camera->fov #define CAM_VIEW_FOV (1 << 5) // camera->fov
#define CAM_VIEW_ROLL (1 << 6) // camera->roll #define CAM_VIEW_ROLL (1 << 6) // camera->roll
#define CAM_SET_CAMERA_DATA_0 (1 << 0) #define CAM_DATA_SET_0 (1 << 0)
#define CAM_SET_CAMERA_DATA_1 (1 << 1) #define CAM_DATA_SET_1 (1 << 1)
#define CAM_SET_CAMERA_DATA_2 (1 << 2) #define CAM_DATA_SET_2 (1 << 2)
#define CAM_SET_CAMERA_DATA_3 (1 << 3) #define CAM_DATA_SET_3 (1 << 3)
#define CAM_SET_CAMERA_DATA_4 (1 << 4) #define CAM_DATA_SET_4 (1 << 4)
// All scenes using `SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT` or `SCENE_CAM_TYPE_FIXED_TOGGLE_VIEWPOINT` are expected // All scenes using `SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT` or `SCENE_CAM_TYPE_FIXED_TOGGLE_VIEWPOINT` are expected
// to have their first two bgCamInfo entries be the following: // to have their first two bgCamInfo entries be the following:

View File

@ -8875,23 +8875,23 @@ Vec3f Camera_GetQuakeOffset(Camera* camera) {
} }
void Camera_SetCameraData(Camera* camera, s16 setDataFlags, void* data0, void* data1, s16 data2, s16 data3, s32 data4) { void Camera_SetCameraData(Camera* camera, s16 setDataFlags, void* data0, void* data1, s16 data2, s16 data3, s32 data4) {
if (setDataFlags & CAM_SET_CAMERA_DATA_0) { if (setDataFlags & CAM_DATA_SET_0) {
camera->data0 = data0; camera->data0 = data0;
} }
if (setDataFlags & CAM_SET_CAMERA_DATA_1) { if (setDataFlags & CAM_DATA_SET_1) {
camera->data1 = data1; camera->data1 = data1;
} }
if (setDataFlags & CAM_SET_CAMERA_DATA_2) { if (setDataFlags & CAM_DATA_SET_2) {
camera->data2 = data2; camera->data2 = data2;
} }
if (setDataFlags & CAM_SET_CAMERA_DATA_3) { if (setDataFlags & CAM_DATA_SET_3) {
camera->data3 = data3; camera->data3 = data3;
} }
if (setDataFlags & CAM_SET_CAMERA_DATA_4) { if (setDataFlags & CAM_DATA_SET_4) {
PRINTF(VT_COL(RED, WHITE) "camera: setCameraData: last argument not alive!\n" VT_RST); PRINTF(VT_COL(RED, WHITE) "camera: setCameraData: last argument not alive!\n" VT_RST);
} }
} }

View File

@ -228,8 +228,7 @@ void BgMoriRakkatenjo_Update(Actor* thisx, PlayState* play2) {
if (sCamSetting == CAM_SET_NONE) { if (sCamSetting == CAM_SET_NONE) {
PRINTF("camera changed (mori rakka tenjyo) ... \n"); PRINTF("camera changed (mori rakka tenjyo) ... \n");
sCamSetting = play->cameraPtrs[CAM_ID_MAIN]->setting; sCamSetting = play->cameraPtrs[CAM_ID_MAIN]->setting;
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_0, &this->dyna.actor, NULL, 0, 0, Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_0, &this->dyna.actor, NULL, 0, 0, 0);
0);
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_FOREST_BIRDS_EYE); Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_FOREST_BIRDS_EYE);
} }
} else if (sCamSetting != CAM_SET_NONE) { } else if (sCamSetting != CAM_SET_NONE) {

View File

@ -1777,8 +1777,7 @@ void EnHorse_Inactive(EnHorse* this, PlayState* play2) {
// Focus the camera on Epona // Focus the camera on Epona
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor); Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND); Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
0);
} }
} }
if (!(this->stateFlags & ENHORSE_INACTIVE)) { if (!(this->stateFlags & ENHORSE_INACTIVE)) {
@ -1854,8 +1853,7 @@ void EnHorse_Idle(EnHorse* this, PlayState* play) {
EnHorse_SetFollowAnimation(this, play); EnHorse_SetFollowAnimation(this, play);
Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor); Camera_SetViewParam(play->cameraPtrs[CAM_ID_MAIN], CAM_VIEW_TARGET, &this->actor);
Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND); Camera_RequestSetting(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_TURN_AROUND);
Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_SET_CAMERA_DATA_2, NULL, NULL, CAM_ITEM_TYPE_81, Camera_SetCameraData(play->cameraPtrs[CAM_ID_MAIN], CAM_DATA_SET_2, NULL, NULL, CAM_ITEM_TYPE_81, 0, 0);
0, 0);
} }
} else { } else {
Audio_PlaySfxGeneral(NA_SE_EV_HORSE_NEIGH, &this->actor.projectedPos, 4, &gSfxDefaultFreqAndVolScale, Audio_PlaySfxGeneral(NA_SE_EV_HORSE_NEIGH, &this->actor.projectedPos, 4, &gSfxDefaultFreqAndVolScale,

View File

@ -569,8 +569,7 @@ void EnOssan_TalkHappyMaskShopkeeper(PlayState* play) {
void EnOssan_UpdateCameraDirection(EnOssan* this, PlayState* play, f32 cameraFaceAngle) { void EnOssan_UpdateCameraDirection(EnOssan* this, PlayState* play, f32 cameraFaceAngle) {
this->cameraFaceAngle = cameraFaceAngle; this->cameraFaceAngle = cameraFaceAngle;
Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_SET_CAMERA_DATA_2 | CAM_SET_CAMERA_DATA_3, NULL, NULL, Camera_SetCameraData(GET_ACTIVE_CAM(play), CAM_DATA_SET_2 | CAM_DATA_SET_3, NULL, NULL, cameraFaceAngle, 0, 0);
cameraFaceAngle, 0, 0);
} }
s32 EnOssan_TryGetObjBankIndices(EnOssan* this, PlayState* play, s16* objectIds) { s32 EnOssan_TryGetObjBankIndices(EnOssan* this, PlayState* play, s16* objectIds) {

View File

@ -3510,7 +3510,7 @@ void Player_RequestCameraSetting(PlayState* play, s16 camSetting) {
void Player_SetTurnAroundCamera(PlayState* play, s32 camItemType) { void Player_SetTurnAroundCamera(PlayState* play, s32 camItemType) {
Player_RequestCameraSetting(play, CAM_SET_TURN_AROUND); Player_RequestCameraSetting(play, CAM_SET_TURN_AROUND);
Camera_SetCameraData(Play_GetCamera(play, CAM_ID_MAIN), CAM_SET_CAMERA_DATA_2, NULL, NULL, camItemType, 0, 0); Camera_SetCameraData(Play_GetCamera(play, CAM_ID_MAIN), CAM_DATA_SET_2, NULL, NULL, camItemType, 0, 0);
} }
void Player_DestroyHookshot(Player* this) { void Player_DestroyHookshot(Player* this) {