Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Camera
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UCameraShakeBase
- UDefaultCameraShakeBase
- ULegacyCameraShake
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/Camera/CameraShakeBase.h |
| Include | #include "Camera/CameraShakeBase.h" |
Syntax
class UCameraShakeBase : public UObject
Remarks
Base class for a camera shake. A camera shake contains a root shake "pattern" which is the object that contains the actual logic driving how the camera is shaken. Keeping the two separate makes it possible to completely change how a shake works without having to create a completely different asset.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bSingleInstance | If true to only allow a single instance of this shake class to play at any given time. | |
| float | ShakeScale | The overall scale to apply to the shake. Only valid when the shake is active. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UCameraShakeBase
(
const FObjectInitializer& ObjectInitializer |
Create a new instance of a camera shake |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyLimits
(
const FMinimalViewInfo& InPOV, |
Applies any appropriate system-wide limits | |
| void | ApplyPlaySpace
(
ECameraShakePlaySpace PlaySpace, |
Modifies the current shake offset to be oriented in the current shake's play space (only if the result is "relative") | |
| void | ApplyPlaySpace
(
const FCameraShakeUpdateParams& Params, |
Modifies the current shake offset to be oriented in the current shake's play space (only if the result is "relative") | |
| void | ApplyResult
(
const FCameraShakeApplyResultParams& ApplyParams, |
Uses the given result parameters to apply the given result to the given input view info | |
| void | ApplyScale
(
float Scale, |
Applies the given scale to the current shake offset (only if the result is "relative") | |
| void | ApplyScale
(
const FCameraShakeUpdateParams& Params, |
Applies all the appropriate auto-scaling to the current shake offset (only if the result is "relative") | |
| ShakePatternType * | Creates a new pattern of the given type and sets it as the root one on this shake | ||
| APlayerCameraManager * | Gets the current camera manager. Will be null if the shake isn't active. | ||
| bool | GetCameraShakeBlendTimes
(
TSubclassOf< UCameraShakeBase > CameraShakeClass, |
Gets the default blend in/out durations for camera shakes of the given class. | |
| void | GetCameraShakeBlendTimes
(
float& OutBlendIn, |
Gets the duration of this camera shake's blend in and out. | |
| FCameraShakeDuration | Gets the duration of this camera shake in seconds. | ||
| bool | GetCameraShakeDuration
(
TSubclassOf< UCameraShakeBase > CameraShakeClass, |
Gets the default duration for camera shakes of the given class. | |
| ECameraShakePlaySpace | GetPlaySpace () |
Returns the current play space. The value is irrelevant if the shake isn't active. | |
| UCameraShakePattern * | Gets the root pattern of this camera shake | ||
| void | GetShakeInfo
(
FCameraShakeInfo& OutInfo |
Gets some infromation about this specific camera shake | |
| const FMatrix & | Returns the current play space matrix. | ||
| bool | IsActive () |
Returns whether this shake is active. | |
| bool | IsFinished () |
Returns whether this camera shake is finished | |
| void | ScrubAndApplyCameraShake
(
float AbsoluteTime, |
Scrubs this camera shake to the given time and applies its effect to the given view | |
| void | SetRootShakePattern
(
UCameraShakePattern* InPattern |
Sets the root pattern of this camera shake | |
| void | SetUserPlaySpaceMatrix
(
const FMatrix& InMatrix |
Sets the current play space matrix. | |
| void | StartShake
(
APlayerCameraManager* Camera, |
Starts this camera shake with the given parameters | |
| void | StopShake
(
bool bImmediately |
Stops this camera shake | |
| void | Tears down this camera shake before destruction or recycling | ||
| void | UpdateAndApplyCameraShake
(
float DeltaTime, |
Updates this camera shake and applies its effect to the given view |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| float | Elapsed time doesn't exist anymore, get the information from the root shake pattern |