Worst-case scenario: the UEd Goblin wipes the map and burns down your house.

UE3:DemoCamMod_ScreenShake (UT3)

From Unreal Wiki, The Unreal Engine Documentation Site
Revision as of 09:11, 17 May 2008 by Wormbo (Talk | contribs) (Auto-generated page)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
UT3 Object >> CameraModifier >> DemoCamMod_ScreenShake
Package: 
UTGame

Copyright 1998-2007 Epic Games, Inc. All Rights Reserved.

Properties

Property group 'DemoCamMod_ScreenShake'

TestShake

Type: ScreenShakeStruct

Always active ScreenShake for testing purposes

Default value:

Member Value
000000,FOVFrequency
000000,RotAmplitude
FOVAmplitude 2.0
LocAmplitude
Member Value
000000,Y
000000,Z
X 0.0
LocFrequency
Member Value
000000,Y
000000,Z
X 1.0
RotFrequency
Member Value
000000,Y
000000,Z
X 10.0
TimeDuration 1.0

Internal variables

Shakes

Type: array<ScreenShakeStruct>

Active ScreenShakes array

Enums

EShakeParam

Shake start offset parameter

ESP_OffsetRandom 
Start with random offset (default)
ESP_OffsetZero 
Start with zero offset

Structs

ScreenShakeStruct

Modifiers: native

float TimeToGo 
Time in seconds to go until current screen shake is finished
float TimeDuration 
Duration in seconds of current screen shake
Object.Vector RotAmplitude 
view rotation amplitude
Object.Vector RotFrequency 
view rotation frequency
Object.Vector RotSinOffset 
view rotation Sine offset
ShakeParams RotParam 
rotation parameters
Object.Vector LocAmplitude 
view offset amplitude
Object.Vector LocFrequency 
view offset frequency
Object.Vector LocSinOffset 
view offset Sine offset
ShakeParams LocParam 
location parameters
float FOVAmplitude 
FOV amplitude
float FOVFrequency 
FOV frequency
float FOVSinOffset 
FOV Sine offset
EShakeParam FOVParam 
FOV parameters

Default values:

Property Value
FOVAmplitude 2.0
FOVFrequency 5.0
LocAmplitude
Member Value
X 0.0
Y 3.0
Z 5.0
LocFrequency
Member Value
X 1.0
Y 10.0
Z 20.0
RotAmplitude
Member Value
X 100.0
Y 100.0
Z 200.0
RotFrequency
Member Value
X 10.0
Y 10.0
Z 25.0
TimeDuration 1.0

ShakeParams

Modifiers: native

Shake vector params

EShakeParam
EShakeParam
EShakeParam
byte Padding 

Functions

Static functions

InitializeOffset

final static function float InitializeOffset (EShakeParam Param)

Initialize sin wave start offset

Native functions

UpdateScreenShake

native function UpdateScreenShake (float DeltaTime, out ScreenShakeStruct Shake, out Object.TPOV OutPOV)

Update a ScreenShake

Other instance functions

AddScreenShake

final function AddScreenShake (ScreenShakeStruct NewShake)

Add a new screen shake to the list

ComposeNewShake

final function ScreenShakeStruct ComposeNewShake (float Duration, Object.Vector newRotAmplitude, Object.Vector newRotFrequency, Object.Vector newLocAmplitude, Object.Vector newLocFrequency, float newFOVAmplitude, float newFOVFrequency)

ComposeNewShake Take Screen Shake parameters and create a new ScreenShakeStruct variable

Parameters:

  • Duration - Duration in seconds of shake
  • newRotAmplitude - view rotation amplitude (pitch,yaw,roll)
  • newRotFrequency - frequency of rotation shake
  • newLocAmplitude - relative view offset amplitude (x,y,z)
  • newLocFrequency - frequency of view offset shake
  • newFOVAmplitude - fov shake amplitude
  • newFOVFrequency - fov shake frequency

DumpShakeInfo

function DumpShakeInfo (ScreenShakeStruct Shake)


InitializeShake

final function ScreenShakeStruct InitializeShake (ScreenShakeStruct NewShake)

Initialize screen shake structure

ModifyCamera

function bool ModifyCamera (Camera Camera, float DeltaTime, out Object.TPOV OutPOV)

Overrides: CameraModifier.ModifyCamera

See: CameraModifer::ModifyCamera

StartNewShake

function StartNewShake (float Duration, Object.Vector newRotAmplitude, Object.Vector newRotFrequency, Object.Vector newLocAmplitude, Object.Vector newLocFrequency, float newFOVAmplitude, float newFOVFrequency)

StartNewShake

Parameters:

  • Duration - Duration in seconds of shake
  • newRotAmplitude - view rotation amplitude (pitch,yaw,roll)
  • newRotFrequency - frequency of rotation shake
  • newLocAmplitude - relative view offset amplitude (x,y,z)
  • newLocFrequency - frequency of view offset shake
  • newFOVAmplitude - fov shake amplitude
  • newFOVFrequency - fov shake frequency