OpenBarnyard
 
Loading...
Searching...
No Matches
ACameraManager.h
Go to the documentation of this file.
1#pragma once
2#include "ACameraHelper.h"
3
4#include <Toshi/TTask.h>
5
6class ACameraManager : public Toshi::TTask
7 , public Toshi::TSingleton<ACameraManager>
8{
9public:
11
12 static constexpr TUINT SPLITSCREEN_MAX_CAMERAS = 4;
32
50
51public:
54
55 //-----------------------------------------------------------------------------
56 // Toshi::TTask
57 //-----------------------------------------------------------------------------
58 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) override;
59
60 //-----------------------------------------------------------------------------
61 // Own Methods
62 //-----------------------------------------------------------------------------
63 void SetCameraHelper( ACameraHelper* a_pHelper );
65
66 ACamera* GetCamera( TUINT a_uiCameraIndex ) const;
67 ACameraHelper* GetCameraHelper( CAMERAHELPER a_eCameraHelper ) const;
68
71
72 void StopPositionLerp( TFLOAT a_flDeltaTime );
73
74public:
82 Toshi::TVector4 m_vLerpPosFrom;
83 Toshi::TVector4 m_vInitialLookDirection;
86 // ...
87
89};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
unsigned int TUINT
Definition Typedefs.h:8
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
@ SPLITSCREEN_CAMERAHELPER_PROJECTILE_2
@ SPLITSCREEN_CAMERAHELPER_PROJECTILE_3
@ SPLITSCREEN_CAMERAHELPER_CAR_CHASE_1
@ SPLITSCREEN_CAMERAHELPER_NUM_OF
@ SPLITSCREEN_CAMERAHELPER_CAR_CHASE_2
@ SPLITSCREEN_CAMERAHELPER_CAR_CHASE_3
@ SPLITSCREEN_CAMERAHELPER_CAR_CHASE_4
@ SPLITSCREEN_CAMERAHELPER_PROJECTILE_1
@ SPLITSCREEN_CAMERAHELPER_PROJECTILE_4
void StopPositionLerp(TFLOAT a_flDeltaTime)
ACamera * GetCurrentCamera() const
Toshi::TVector4 m_vInitialLookDirection
ACamera * GetCamera(TUINT a_uiCameraIndex) const
ACamera * m_pCurrentCamera
ACamera * m_apCameras[SPLITSCREEN_MAX_CAMERAS]
ACameraHelper * m_pCurrentHelper
Toshi::TVector4 m_vLerpPosFrom
ACameraHelper * m_apSplitscreenCameraHelpers[SPLITSCREEN_CAMERAHELPER_NUM_OF]
static constexpr TUINT SPLITSCREEN_MAX_CAMERAS
ACameraHelper * m_pPreviousCameraHelper
TUINT32 SPLITSCREEN_CAMERAHELPER
void SetCameraHelper(ACameraHelper *a_pHelper)
ACameraHelper * m_apCurrentSplitscreenCameraHelpers[SPLITSCREEN_MAX_CAMERAS]
ACameraHelper * m_apCameraHelpers[CAMERAHELPER_NUM_OF]
ACameraHelper * GetCurrentCameraHelper() const
ACameraHelper * GetCameraHelper(CAMERAHELPER a_eCameraHelper) const