49 lines
1.3 KiB
Ucode
49 lines
1.3 KiB
Ucode
|
/**
|
||
|
* SceneCapturePortalComponent
|
||
|
*
|
||
|
* Captures the scene as if viewed through a portal to a
|
||
|
* 2D texture render target.
|
||
|
*
|
||
|
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
|
||
|
*/
|
||
|
class SceneCapturePortalComponent extends SceneCaptureComponent
|
||
|
native;
|
||
|
|
||
|
/** render target resource to set as target for capture */
|
||
|
var(Capture) const TextureRenderTarget2D TextureTarget;
|
||
|
/** scale field of view so that there can be some overdraw */
|
||
|
var(Capture) const float ScaleFOV;
|
||
|
/** actor at the target view location for this portal
|
||
|
* (this will be the point where the scene is captured from) */
|
||
|
var(Capture) const Actor ViewDestination;
|
||
|
|
||
|
cpptext
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
// UActorComponent interface
|
||
|
|
||
|
/**
|
||
|
* Attach a new portal capture component
|
||
|
*/
|
||
|
virtual void Attach();
|
||
|
|
||
|
// SceneCaptureComponent interface
|
||
|
|
||
|
/**
|
||
|
* Create a new probe with info needed to render the scene
|
||
|
*/
|
||
|
virtual class FSceneCaptureProbe* CreateSceneCaptureProbe();
|
||
|
}
|
||
|
|
||
|
/** interface for changing TextureTarget, ScaleFOV, and ViewDestination */
|
||
|
native noexport final function SetCaptureParameters( optional TextureRenderTarget2D NewTextureTarget = TextureTarget,
|
||
|
optional float NewScaleFOV = ScaleFOV, optional Actor NewViewDest = ViewDestination );
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
ScaleFOV=1.f
|
||
|
FrameRate=1000
|
||
|
bSkipUpdateIfOwnerOccluded=true
|
||
|
}
|