Path: blob/master/SonicMania/Objects/Pinball/PBL_Camera.h
338 views
#ifndef OBJ_PBL_CAMERA_H1#define OBJ_PBL_CAMERA_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectPBL_Camera {8RSDK_OBJECT9Matrix matWorld;10Matrix matNormalItem;11Matrix matNormal;12bool32 useAltMatNormal;13};1415// Entity Class16struct EntityPBL_Camera {17RSDK_ENTITY18StateMachine(state);19int32 unused1;20int32 worldY;21int32 rotationY;22int32 cameraStartOffset; // I don't think this is ever actually set23int32 curCamBoundaryT;24int32 curCamBoundaryB;25int32 newCamBoundaryT;26int32 newCamBoundaryB;27int32 prevAngle;28int32 centerY;29Entity *target;30Matrix matTransform;31Matrix unusedMatrix1;32Vector2 targetPos;33};3435// Object Struct36extern ObjectPBL_Camera *PBL_Camera;3738// Standard Entity Events39void PBL_Camera_Update(void);40void PBL_Camera_LateUpdate(void);41void PBL_Camera_StaticUpdate(void);42void PBL_Camera_Draw(void);43void PBL_Camera_Create(void *data);44void PBL_Camera_StageLoad(void);45#if GAME_INCLUDE_EDITOR46void PBL_Camera_EditorDraw(void);47void PBL_Camera_EditorLoad(void);48#endif49void PBL_Camera_Serialize(void);5051// Extra Entity Functions52void PBL_Camera_HandleScreenPos(void);53void PBL_Camera_State_Normal(void);5455#endif5657#endif //! OBJ_PBL_CAMERA_H585960