Navigation
API > API/Plugins > API/Plugins/VCamCore > API/Plugins/VCamCore/Output
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UVCamOutputProviderBase
- UDecoupledOutputProvider
- UVCamPixelStreamingSession
- UVCamOutputComposure
- UVCamOutputMediaOutput
- UVCamOutputRemoteSession
- UVCamOutputViewport
References
| Module | VCamCore |
| Header | /Engine/Plugins/Experimental/VirtualCameraCore/Source/VCamCore/Public/Output/VCamOutputProviderBase.h |
| Include | #include "Output/VCamOutputProviderBase.h" |
Syntax
UCLASS&40;Abstract, BlueprintType, EditInlineNew&41;
class UVCamOutputProviderBase : public UObject
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bUseOverrideResolution | Override the default output resolution with a custom value - NOTE you must toggle bIsActive off then back on for this to take effect | |
| EVPWidgetDisplayType | DisplayType | Defines how the overlay widget should be added to the viewport. | |
| TObjectPtr< UGameplayViewTargetPolicy > | GameplayViewTargetPolicy | In game worlds, such as PIE or shipped games, determines which a player controller whose view target should be set to the owning cine camera. | |
| FActivationDelegate | OnActivatedDelegate | ||
| FActivationDelegate_Blueprint | OnActivatedDelegate_Blueprint | Called when the activation state of this output provider changes. | |
| FIntPoint | OverrideResolution | When bUseOverrideResolution is set, use this custom resolution |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyOverrideResolutionForViewport
(
EVCamTargetViewportID Viewport |
Applies OverrideResolution to the passed in viewport - bUseOverrideResolution was already checked. | |
| void | CreateUMG () |
Called to create the UMG overlay widget. | |
| void | Deinitialize () |
Called when the provider is being shutdown such as before changing level or on exit | |
| void | DestroyUMG () |
||
| void | DisplayUMG () |
||
| int32 | Gets the index of this output provider in the owning UVCamComponent::OutputProviders array. | ||
| FName | |||
| UVCamOutputProviderBase * | GetOtherOutputProviderByIndex
(
int32 Index |
Utility that gets the owning VCam component and gets another output provider by its index. | |
| TSharedPtr< FSceneViewport > | GetSceneViewport
(
EVCamTargetViewportID InTargetViewport |
Gets the viewport identified by the passed in parameters. | |
| TWeakPtr< SWindow > | |||
| TSharedPtr< SLevelViewport > | |||
| FLevelEditorViewportClient * | |||
| TSharedPtr< FSceneViewport > | Gets the scene viewport identified by the currently configured TargetViewport. | ||
| EVCamTargetViewportID | |||
| FName | |||
| TSubclassOf< UUserWidget > | GetUMGClass () |
||
| FName | |||
| UVPFullScreenUserWidget * | GetUMGWidget () |
||
| UVPFullScreenUserWidget * | GetUMGWidget () |
||
| void | Initialize () |
Called when the provider is brought online such as after instantiating or loading a component containing this provider Use Initialize for any setup logic that needs to survive between Start / Stop cycles such as spawning transient objects | |
| bool | IsActive () |
Returns if this output provider is currently active or not | |
| bool | Returns if this output provider has been initialized or not | ||
| bool | |||
| void | Calls the VCamModifierInterface on the widget if it exists and also requests any child VCam Widgets to reconnect | ||
| void | OnActivate () |
Called when the provider is Activated | |
| void | OnDeactivate () |
Called when the provider is Deactivated | |
| void | Reapplies the override resolution or restores back to the viewport settings. | ||
| void | Restore the output state from previous call to disable output. | ||
| void | RestoreOverrideResolutionForViewport
(
EVCamTargetViewportID ViewportToRestore |
Removes the override resolution from the given viewport. | |
| void | SetActive
(
const bool bInActive |
Called to turn on or off this output provider | |
| void | SetTargetCamera
(
const UCineCameraComponent* InTargetCamera |
||
| void | SetTargetViewport
(
EVCamTargetViewportID Value |
||
| void | SetUMGClass
(
const TSubclassOf< UUserWidget > InUMGClass |
||
| void | Temporarily disable the output. Caller must eventually call RestoreOutput. | ||
| void | Tick
(
const float DeltaTime |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | BeginDestroy () |
Called before destroying the object. | |
| void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Called when a property on this object has been modified externally | |
| void | PostEditUndo () |
Called after applying a transaction to the object. | |
| void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. | |
| void | PreEditUndo () |
Called before applying a transaction to the object. | |
| void | Handles reading, writing, and reference collecting using FArchive. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FActivationDelegate_Blueprint |
Typedefs
| Name | Description |
|---|---|
| FActivationDelegate |