I don't need to test my programs. I have an error-correcting modem.

UE2:CameraTextureClient (UT2004)

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UT2004 Object >> Actor >> Info >> CameraTextureClient
Package: 
Gameplay
Known custom subclass:
Crusha/UltimateMappingTools
This class in other games:
U2, UE2Runtime, UT2003

The CameraTextureClient acts as bridge between a camera actor and a ScriptedTexture that is used to display what the camera sees. You only need one CameraTextureClient per camera as you can reuse the ScriptedTexture on multiple surfaces. Especially when using multiple cameras, it might be a good idea to create a ScriptedTexture in myLevel for each of the cameras.

Properties

Property group 'CameraTextureClient'

CameraTag

Type: name

Match the Tag of the camera actor with this property.

DestTexture

Type: ScriptedTexture

Set this to the desired ScriptedTexture that will display the camera view. Make sure this texture is not used by any other CameraTextureClient or similar actors.

FOV

Type: float

The camera's FOV.

Default value: 60.0

RefreshRate

Type: float

How often per second the ScriptedTexture should be updated with the current camera view.

Default value: 60.0

Internal variables

CameraActor

Type: Actor

The actor used as camera.

Default values

Property Value
bAlwaysRelevant True
bNoDelete True

Events

PostBeginPlay

simulated event PostBeginPlay ()

Overrides: Actor.PostBeginPlay

Finds the camera actor, registers the CameraTextureClient to the DestTexture and sets up the update timer according to the RefreshRate.

RenderTexture

simulated event RenderTexture (ScriptedTexture Tex)

Overrides: Actor.RenderTexture

Draws the current camera view onto the DestTexture via ScriptedTexture.DrawPortal().

Timer

simulated event Timer ()

Overrides: Actor.Timer

Forces the ScriptedTexture to be updated the next time it is rendered.