PRooFPS-dd Dev Doc 1.0
PRooFPS-dd Developer Documentation
Loading...
Searching...
No Matches
proofps_dd::CameraHandling Class Reference

Detailed Description

Definition at line 26 of file CameraHandling.h.

#include <CameraHandling.h>

+ Inheritance diagram for proofps_dd::CameraHandling:

Public Member Functions

 CameraHandling (PGE &pge, Durations &durations, Maps &maps)
 
 CameraHandling (const CameraHandling &)=delete
 
CameraHandlingoperator= (const CameraHandling &)=delete
 
 CameraHandling (CameraHandling &&)=delete
 
CameraHandling && operator= (CameraHandling &&)=delete
 

Protected Member Functions

void cameraInitForGameStart ()
 
void cameraPositionToMapCenter ()
 
void cameraUpdatePosAndAngle (const Player &player, const XHair &xhair, const float &fFps, bool bCamFollowsXHair, bool bCamTiltingAllowed, bool bCamRollAllowed)
 
PureVector & cameraGetShakeForce ()
 

Private Member Functions

void cameraSmoothShakeForceTowardsZero (const float &fFps)
 
void cameraUpdateShakeFactorXY (const float &fFps)
 
void cameraUpdatePosAndAngleWhenPlayerIsSomersaulting (PureCamera &cam, const Player &player)
 
void cameraUpdatePosAndAngleWhenPlayerIsInNormalSituation (PureCamera &cam, const Player &player, const XHair &xhair, const float &fFps, bool bCamFollowsXHair, bool bCamTiltingAllowed)
 

Private Attributes

PGE & m_pge
 
Durationsm_durations
 
Mapsm_maps
 
float m_fCameraMinY = 0.f
 
PureVector m_vecCamShakeForce
 
float m_fShakeFactorX = 0.f
 
float m_fShakeFactorY = 0.f
 
float m_fShakeDegree = 0.f
 

Constructor & Destructor Documentation

◆ CameraHandling() [1/3]

proofps_dd::CameraHandling::CameraHandling ( PGE & pge,
proofps_dd::Durations & durations,
proofps_dd::Maps & maps )

Definition at line 27 of file CameraHandling.cpp.

◆ CameraHandling() [2/3]

proofps_dd::CameraHandling::CameraHandling ( const CameraHandling & )
delete

◆ CameraHandling() [3/3]

proofps_dd::CameraHandling::CameraHandling ( CameraHandling && )
delete

Member Function Documentation

◆ cameraGetShakeForce()

PureVector & proofps_dd::CameraHandling::cameraGetShakeForce ( )
protected

Definition at line 111 of file CameraHandling.cpp.

◆ cameraInitForGameStart()

void proofps_dd::CameraHandling::cameraInitForGameStart ( )
protected

Definition at line 49 of file CameraHandling.cpp.

◆ cameraPositionToMapCenter()

void proofps_dd::CameraHandling::cameraPositionToMapCenter ( )
protected

Definition at line 58 of file CameraHandling.cpp.

◆ cameraSmoothShakeForceTowardsZero()

void proofps_dd::CameraHandling::cameraSmoothShakeForceTowardsZero ( const float & fFps)
private

Definition at line 120 of file CameraHandling.cpp.

◆ cameraUpdatePosAndAngle()

void proofps_dd::CameraHandling::cameraUpdatePosAndAngle ( const Player & player,
const XHair & xhair,
const float & fFps,
bool bCamFollowsXHair,
bool bCamTiltingAllowed,
bool bCamRollAllowed )
protected

Definition at line 72 of file CameraHandling.cpp.

◆ cameraUpdatePosAndAngleWhenPlayerIsInNormalSituation()

void proofps_dd::CameraHandling::cameraUpdatePosAndAngleWhenPlayerIsInNormalSituation ( PureCamera & cam,
const Player & player,
const XHair & xhair,
const float & fFps,
bool bCamFollowsXHair,
bool bCamTiltingAllowed )
private

Definition at line 184 of file CameraHandling.cpp.

◆ cameraUpdatePosAndAngleWhenPlayerIsSomersaulting()

void proofps_dd::CameraHandling::cameraUpdatePosAndAngleWhenPlayerIsSomersaulting ( PureCamera & cam,
const Player & player )
private

Definition at line 165 of file CameraHandling.cpp.

◆ cameraUpdateShakeFactorXY()

void proofps_dd::CameraHandling::cameraUpdateShakeFactorXY ( const float & fFps)
private

Definition at line 143 of file CameraHandling.cpp.

◆ operator=() [1/2]

CameraHandling && proofps_dd::CameraHandling::operator= ( CameraHandling && )
delete

◆ operator=() [2/2]

CameraHandling & proofps_dd::CameraHandling::operator= ( const CameraHandling & )
delete

Member Data Documentation

◆ m_durations

Durations& proofps_dd::CameraHandling::m_durations
private

Definition at line 56 of file CameraHandling.h.

◆ m_fCameraMinY

float proofps_dd::CameraHandling::m_fCameraMinY = 0.f
private

Definition at line 59 of file CameraHandling.h.

◆ m_fShakeDegree

float proofps_dd::CameraHandling::m_fShakeDegree = 0.f
private

Definition at line 63 of file CameraHandling.h.

◆ m_fShakeFactorX

float proofps_dd::CameraHandling::m_fShakeFactorX = 0.f
private

Definition at line 61 of file CameraHandling.h.

◆ m_fShakeFactorY

float proofps_dd::CameraHandling::m_fShakeFactorY = 0.f
private

Definition at line 62 of file CameraHandling.h.

◆ m_maps

Maps& proofps_dd::CameraHandling::m_maps
private

Definition at line 57 of file CameraHandling.h.

◆ m_pge

PGE& proofps_dd::CameraHandling::m_pge
private

Definition at line 55 of file CameraHandling.h.

◆ m_vecCamShakeForce

PureVector proofps_dd::CameraHandling::m_vecCamShakeForce
private

Definition at line 60 of file CameraHandling.h.


The documentation for this class was generated from the following files: