|
Payback 0.0.1
CK Graduation Project
|
#include <GameCameraManager.h>


Public 멤버 함수 | |
| AGameCameraManager () | |
| virtual void | UpdateCamera (float DeltaTime) override |
| virtual void | ApplyCameraModifiers (float DeltaTime, FMinimalViewInfo &InOutPOV) override |
| void | NotifyHitConfirmed () |
| void | AddPostProcessBlend (const FPostProcessSettings &InSettings, float InWeight) |
| void | SetHitStopActive (bool bActive) |
| void | PlayCameraEffectSequence (ACameraEffector *Effector, UTemplateSequence *Sequence=nullptr) |
| void | StopCameraEffectSequence () |
| bool | IsPlayingSequence () const |
| void | ReleaseLockOn () |
| bool | IsLockingOn () const |
| TScriptInterface< ITargetableInterface > | GetLockOnTarget () |
| APawn * | GetCameraSubjectPawn () const |
| FRotator | GetMovementInputRotation () const |
| bool | ShouldStopCameraMovement () const |
| bool | ShouldStopCameraRotation () const |
| FORCEINLINE double | GetLastHitConfirmedTime () const |
| FORCEINLINE UCameraZoomComponent * | GetCameraZoomComponent () const |
| FORCEINLINE UCameraTargetingComponent * | GetPlayerTargetingComponent () const |
| FORCEINLINE UCameraBehaviorComponent * | GetCameraBehaviorComponent () const |
| FORCEINLINE APlayerController * | GetCameraOwnerController () const |
| FORCEINLINE UCameraCollisionComponent * | GetCameraCollisionComponent () const |
| FORCEINLINE UCameraPostProcessComponent * | GetCameraPostProcessComponent () const |
Public 속성 | |
| TObjectPtr< UTemplateSequence > | CameraEffectSequence |
| FMovieSceneSequencePlaybackSettings | SequencePlaybackSettings |
| float | BaseDistance = 500.0f |
| float | PositionBlendSeconds = 0.1f |
| float | RotationBlendSeconds = 0.1f |
| float | FOVBlendSeconds = 0.1f |
| float | TimeScaleBlendSeconds = 0.1f |
| float | LocationLagStrength = 0.35f |
| bool | bApplyCameraRotationLag = false |
Private 멤버 함수 | |
| void | OnSequenceFinished () |
| void | ExecutePendingPlay () |
| void | StartPlaySequence (ACameraEffector *Effector, UTemplateSequence *TargetSequence) |
| void | UpdateSequencerTimeDilationCompensation () |
| bool | IsCinematicViewTarget () const |
| void | ReleaseTimeScaleRequest () |
Private 속성 | |
| TObjectPtr< UTemplateSequencePlayer > | PreviousSequencerPlayer |
| TWeakObjectPtr< ATemplateSequenceActor > | PreviousSequenceActor |
| TObjectPtr< UTemplateSequencePlayer > | SequencePlayer |
| TWeakObjectPtr< ATemplateSequenceActor > | SequenceActor |
| TWeakObjectPtr< ACameraEffector > | BoundEffector |
| TWeakObjectPtr< ACameraEffector > | PendingEffector |
| TWeakObjectPtr< UTemplateSequence > | PendingSequence |
| TObjectPtr< UCameraMotionBlender > | Blender |
| TObjectPtr< UCameraZoomComponent > | CameraZoomComponent |
| TObjectPtr< UCameraTargetingComponent > | PlayerTargetingComponent |
| TObjectPtr< UCameraBehaviorComponent > | CameraBehaviorComponent |
| TObjectPtr< UCameraCollisionComponent > | CameraCollisionComponent |
| TObjectPtr< UCameraPostProcessComponent > | CameraPostProcessComponent |
| double | LastHitConfirmedTime = -1.0 |
| bool | bHasPendingPlay = false |
| bool | bHitStopActive = false |
| AGameCameraManager::AGameCameraManager | ( | ) |
| void AGameCameraManager::AddPostProcessBlend | ( | const FPostProcessSettings & | InSettings, |
| float | InWeight | ||
| ) |
|
overridevirtual |

|
private |


|
inline |
|
inline |
|
inline |
|
inline |
| APawn * AGameCameraManager::GetCameraSubjectPawn | ( | ) | const |
|
inline |
|
inline |

| TScriptInterface< ITargetableInterface > AGameCameraManager::GetLockOnTarget | ( | ) |

| FRotator AGameCameraManager::GetMovementInputRotation | ( | ) | const |


|
inline |
|
private |

| bool AGameCameraManager::IsLockingOn | ( | ) | const |

| bool AGameCameraManager::IsPlayingSequence | ( | ) | const |

| void AGameCameraManager::NotifyHitConfirmed | ( | ) |

|
private |


| void AGameCameraManager::PlayCameraEffectSequence | ( | ACameraEffector * | Effector, |
| UTemplateSequence * | Sequence = nullptr |
||
| ) |


| void AGameCameraManager::ReleaseLockOn | ( | ) |

|
private |

| void AGameCameraManager::SetHitStopActive | ( | bool | bActive | ) |
| bool AGameCameraManager::ShouldStopCameraMovement | ( | ) | const |
| bool AGameCameraManager::ShouldStopCameraRotation | ( | ) | const |
|
private |


| void AGameCameraManager::StopCameraEffectSequence | ( | ) |


|
overridevirtual |

|
private |

| bool AGameCameraManager::bApplyCameraRotationLag = false |
| float AGameCameraManager::BaseDistance = 500.0f |
플레이어와 카메라 사이 거리이자, 줌의 기준이 됨.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| TObjectPtr<UTemplateSequence> AGameCameraManager::CameraEffectSequence |
|
private |
|
private |
| float AGameCameraManager::FOVBlendSeconds = 0.1f |
|
private |
| float AGameCameraManager::LocationLagStrength = 0.35f |
|
private |
|
private |
|
private |
| float AGameCameraManager::PositionBlendSeconds = 0.1f |
|
private |
|
private |
| float AGameCameraManager::RotationBlendSeconds = 0.1f |
|
private |
| FMovieSceneSequencePlaybackSettings AGameCameraManager::SequencePlaybackSettings |
|
private |
| float AGameCameraManager::TimeScaleBlendSeconds = 0.1f |