papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
Camera Struct Reference

#include <common_structs.h>

Data Fields

u16 flags
 
s16 moveFlags
 
s16 updateMode
 
b16 needsInit
 
b16 needsReinit
 
s16 viewportW
 
s16 viewportH
 
s16 viewportStartX
 
s16 viewportStartY
 
s16 nearClip
 
s16 farClip
 
char unk_16 [2]
 
f32 vfov
 
union { 
 
   struct { 
 
s16 camParam1
 
s16 camParam2
 
s16 camParam3
 
s16 camParam4
 
s16 camParam5
 
s16 camParam6
 
s16 camParam7
 
s16 zoomPercent
 
   } world 
 
   struct { 
 
b16 skipRecalc
 
s16 dist
 
s16 fovScale
 
s16 pitch
 
s16 yaw
 
s16 offsetY
 
s16 camParam7
 
s16 zoomPercent
 
   } basic 
 
   struct { 
 
s16 pitch
 
s16 yaw
 
s16 dist
 
s16 offsetY
 
   } interp 
 
   struct { 
 
s16 pitch
 
s16 minRadius
 
s16 dist
 
s16 offsetY
 
   } radial 
 
   struct { 
 
s16 xLimit
 
s16 zLimit
 
s16 dist
 
s16 offsetY
 
   } confined 
 
params 
 
s16 bgColor [3]
 
Vec3s targetScreenCoords
 
u16 perspNorm
 
char unk_3A [2]
 
Vec3f lookAt_eye
 
Vec3f lookAt_obj
 
Vec3f lookAt_obj_target
 
Vec3f targetPos
 
f32 curYaw
 
f32 interpYaw
 
f32 curBoomPitch
 
f32 curBoomLength
 
f32 targetOffsetY
 
char unk_80 [4]
 
f32 curBoomYaw
 
f32 targetBoomYaw
 
f32 unk_8C
 
f32 lookAt_yaw
 
f32 lookAt_pitch
 
f32 unk_98
 
f32 unk_9C
 
Vp vp
 
Vp vpAlt
 
s32 unk_C0
 
f32 unk_C4
 
char unk_C8 [0xC]
 
Matrix4f mtxPerspective
 
Matrix4f mtxViewPlayer
 
Matrix4f mtxViewLeading
 
Matrix4f mtxViewShaking
 
char unk_1D4 [0x28]
 
void(* fpDoPreRender )(struct Camera *)
 
void(* fpDoPostRender )(struct Camera *)
 
Mtx * mtxBillboard
 
s32 unk_208
 
Matrix4sunkEffectMatrix
 
char unk_210 [0x2]
 
s16 unk_212
 
CameraUnk unk_214 [4]
 
CameraControlSettingsprevSettings
 
CameraControlSettingscurSettings
 
CameraRig prevRig
 
CameraRig nextRig
 
f32 interpAlpha
 
f32 linearInterp
 
f32 linearInterpRate
 
f32 moveSpeed
 
f32 yinterpGoal
 
f32 yinterpAlpha
 
f32 yinterpRate
 
f32 yinterpCur
 
Vec3f prevTargetPos
 
Vec3f movePos
 
Vec3f prevPrevMovePos
 
Vec3f prevMovePos
 
u16 prevPrevFollowPlayer
 
u16 prevFollowPlayer
 
CameraControlSettings controlSettings
 
u16 followPlayer
 
u16 panActive
 
f32 interpEasingParameter
 
f32 leadAmount
 
f32 targetLeadAmount
 
f32 leadInterpAlpha
 
f32 accumulatedStickLead
 
s32 increasingLeadInterp
 
f32 leadAmtScale
 
f32 prevLeadPosX
 
f32 prevLeadPosZ
 
s32 leadConstrainDir
 
b32 needsInitialConstrainDir
 
CameraControlSettingsprevLeadSettings
 
char unk_538 [0x18]
 
f32 unusedLeadAmt
 
s16 unusedLeadCounter
 
s16 unusedLeadDir
 

Field Documentation

◆ accumulatedStickLead

f32 Camera::accumulatedStickLead

◆ bgColor

◆ controlSettings

CameraControlSettings Camera::controlSettings

◆ curBoomLength

◆ curBoomPitch

◆ curBoomYaw

◆ curSettings

◆ curYaw

f32 Camera::curYaw

Referenced by action_update_parasol(), action_update_spin(), action_update_tornado_jump(), appendGfx_example_player(), appendGfx_fake_player(), appendGfx_interact_prompt(), appendGfx_player(), appendGfx_player_spin(), appendGfx_reflect_player_floor_basic(), appendGfx_reflect_player_floor_fancy(), appendGfx_reflect_player_wall(), appendGfx_speech_bubble(), appendGfx_test_player_reflection(), appendGfx_test_reflection_floor(), appendGfx_test_reflection_wall(), apply_constraints_to_lead_amount(), can_dismount(), check_conversation_trigger(), CleftAI_CanSeePlayer(), collision_main_above(), collision_main_lateral(), draw_all_status_icons(), entity_BlueWarpPipe_enter_pipe_init(), entity_PinkFlowerLight_idle(), entity_Tweester_idle(), firework_rocket_appendGfx(), func_800E4AD8(), func_800E4B40(), func_80241610_97F0E0(), func_80241610_990DF0(), func_80241610_993D40(), func_E0112330(), func_E01166E8(), imgfx_appendGfx_mesh(), initialize_next_camera(), interact_inspect_setup(), interact_speech_setup(), MagikoopaAI_CanShootSpell(), MeleeHitbox_CanSeePlayer(), npc_get_render_yaw(), offset_player_from_camera(), partner_do_player_collision(), partner_flying_follow_player(), partner_get_out(), peach_disguise_check_overlaps(), phys_check_interactable_collision(), player_get_camera_facing_angle(), player_update_sprite(), ProjectileHitbox_GetUsableProjectileID(), Quizmo_NPC_OnRender(), shape_spell_appendGfx(), spawn_drops(), spr_draw_npc_sprite(), star_main(), sync_held_position(), sync_player_position(), test_item_player_collision(), update_camera_interp_pos(), update_camera_minimal(), update_camera_no_interp(), update_camera_unused_ahead(), update_camera_unused_confined(), update_camera_unused_leading(), update_camera_unused_radial(), update_camera_zone_interp(), update_encounters_neutral(), update_entities(), update_nonplayer_actor_shadow(), update_player_actor_shadow(), update_player_shadow(), and update_shadows().

◆ farClip

◆ flags

◆ followPlayer

u16 Camera::followPlayer

◆ fpDoPostRender

void(* Camera::fpDoPostRender) (struct Camera *)

◆ fpDoPreRender

void(* Camera::fpDoPreRender) (struct Camera *)

◆ increasingLeadInterp

s32 Camera::increasingLeadInterp

◆ interpAlpha

f32 Camera::interpAlpha

◆ interpEasingParameter

f32 Camera::interpEasingParameter

◆ interpYaw

◆ leadAmount

◆ leadAmtScale

f32 Camera::leadAmtScale

◆ leadConstrainDir

s32 Camera::leadConstrainDir

◆ leadInterpAlpha

◆ linearInterp

f32 Camera::linearInterp

◆ linearInterpRate

f32 Camera::linearInterpRate

◆ lookAt_eye

◆ lookAt_obj

◆ lookAt_obj_target

◆ lookAt_pitch

◆ lookAt_yaw

◆ moveFlags

◆ movePos

Vec3f Camera::movePos

◆ moveSpeed

f32 Camera::moveSpeed

◆ mtxBillboard

◆ mtxPerspective

◆ mtxViewLeading

Matrix4f Camera::mtxViewLeading

◆ mtxViewPlayer

Matrix4f Camera::mtxViewPlayer

◆ mtxViewShaking

Matrix4f Camera::mtxViewShaking

Referenced by update_cameras().

◆ nearClip

◆ needsInit

◆ needsInitialConstrainDir

b32 Camera::needsInitialConstrainDir

◆ needsReinit

◆ nextRig

CameraRig Camera::nextRig

◆ panActive

u16 Camera::panActive

◆ [union]

◆ perspNorm

◆ prevFollowPlayer

u16 Camera::prevFollowPlayer

◆ prevLeadPosX

f32 Camera::prevLeadPosX

◆ prevLeadPosZ

f32 Camera::prevLeadPosZ

◆ prevLeadSettings

◆ prevMovePos

Vec3f Camera::prevMovePos

◆ prevPrevFollowPlayer

u16 Camera::prevPrevFollowPlayer

◆ prevPrevMovePos

Vec3f Camera::prevPrevMovePos

◆ prevRig

CameraRig Camera::prevRig

◆ prevSettings

CameraControlSettings* Camera::prevSettings

◆ prevTargetPos

Vec3f Camera::prevTargetPos

◆ targetBoomYaw

f32 Camera::targetBoomYaw

◆ targetLeadAmount

f32 Camera::targetLeadAmount

◆ targetOffsetY

◆ targetPos

◆ targetScreenCoords

Vec3s Camera::targetScreenCoords

◆ unk_16

char Camera::unk_16[2]

◆ unk_1D4

char Camera::unk_1D4[0x28]

◆ unk_208

s32 Camera::unk_208

◆ unk_210

char Camera::unk_210[0x2]

◆ unk_212

s16 Camera::unk_212

◆ unk_214

CameraUnk Camera::unk_214[4]

Referenced by func_8002E82C().

◆ unk_3A

char Camera::unk_3A[2]

◆ unk_538

char Camera::unk_538[0x18]

◆ unk_80

char Camera::unk_80[4]

◆ unk_8C

f32 Camera::unk_8C

Referenced by initialize_next_camera().

◆ unk_98

◆ unk_9C

◆ unk_C0

s32 Camera::unk_C0

Referenced by initialize_next_camera().

◆ unk_C4

f32 Camera::unk_C4

Referenced by initialize_next_camera().

◆ unk_C8

char Camera::unk_C8[0xC]

◆ unkEffectMatrix

Matrix4s* Camera::unkEffectMatrix

◆ unusedLeadAmt

f32 Camera::unusedLeadAmt

◆ unusedLeadCounter

s16 Camera::unusedLeadCounter

◆ unusedLeadDir

s16 Camera::unusedLeadDir

Referenced by update_unused_lead_amt().

◆ updateMode

◆ vfov

◆ viewportH

◆ viewportStartX

◆ viewportStartY

◆ viewportW

◆ vp

◆ vpAlt

◆ yinterpAlpha

f32 Camera::yinterpAlpha

◆ yinterpCur

f32 Camera::yinterpCur

◆ yinterpGoal

f32 Camera::yinterpGoal

◆ yinterpRate

f32 Camera::yinterpRate

The documentation for this struct was generated from the following file: