UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UMotionControllerComponent::FViewExtension Class Reference

#include <MotionControllerComponent.h>

+ Inheritance diagram for UMotionControllerComponent::FViewExtension:

Public Member Functions

 FViewExtension (const FAutoRegister &AutoRegister, UMotionControllerComponent *InMotionControllerComponent)
 
virtual ~FViewExtension ()
 
virtual void BeginRenderViewFamily (FSceneViewFamily &InViewFamily) override
 
virtual void PreRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily) override
 
virtual int32 GetPriority () const override
 
virtual bool IsActiveThisFrame_Internal (const FSceneViewExtensionContext &Context) const
 
- Public Member Functions inherited from FSceneViewExtensionBase
ENGINE_API FSceneViewExtensionBase (const FAutoRegister &)
 
virtual ENGINE_API ~FSceneViewExtensionBase ()
 
virtual ENGINE_API bool IsActiveThisFrame (const FSceneViewExtensionContext &Context) const override final
 
- Public Member Functions inherited from ISceneViewExtension
virtual void SetupViewFamily (FSceneViewFamily &InViewFamily)
 
virtual void SetupView (FSceneViewFamily &InViewFamily, FSceneView &InView)
 
virtual void SetupViewPoint (APlayerController *Player, FMinimalViewInfo &InViewInfo)
 
virtual void SetupViewProjectionMatrix (FSceneViewProjectionData &InOutProjectionData)
 
virtual void PostCreateSceneRenderer (const FSceneViewFamily &InViewFamily, ISceneRenderer *Renderer)
 
virtual void PreRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual void PreInitViews_RenderThread (FRDGBuilder &GraphBuilder)
 
virtual void PreRenderBasePass_RenderThread (FRDGBuilder &GraphBuilder, bool bDepthBufferIsPopulated)
 
virtual void PostRenderBasePassDeferred_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView, const FRenderTargetBindingSlots &RenderTargets, TRDGUniformBufferRef< FSceneTextureUniformParameters > SceneTextures)
 
virtual void PostRenderBasePassMobile_RenderThread (FRHICommandList &RHICmdList, FSceneView &InView)
 
virtual void PostTLASBuild_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual void PrePostProcessPass_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FPostProcessingInputs &Inputs)
 
virtual void PrePostProcessPassMobile_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FMobilePostProcessingInputs &Inputs)
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, const FSceneView &InView, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 
virtual void PostRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily)
 
virtual void PostRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual ESceneViewExtensionFlags GetFlags () const
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 Deprecated APIs - These are no longer called and must be converted to restore functionality.
 
- Public Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
TSharedRef< FSceneViewExtensionBase, Mode > AsShared ()
 
TSharedRef< FSceneViewExtensionBase const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FSceneViewExtensionBase, Mode > AsWeak ()
 
TWeakPtr< FSceneViewExtensionBase const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Protected Attributes

UMotionControllerComponentMotionControllerComponent
 
FLateUpdateManager LateUpdate
 

Friends

class UMotionControllerComponent
 

Additional Inherited Members

- Public Types inherited from ISceneViewExtension
enum class  EPostProcessingPass : uint32 {
  BeforeDOF , AfterDOF , TranslucencyAfterDOF , SSRInput ,
  ReplacingTonemapper , MotionBlur , Tonemap , FXAA ,
  SMAA , VisualizeDepthOfField , MAX
}
 
- Public Attributes inherited from FSceneViewExtensionBase
TArray< FSceneViewExtensionIsActiveFunctorIsActiveThisFrameFunctions
 
- Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

View extension object that can persist on the render thread without the motion controller component

Constructor & Destructor Documentation

◆ FViewExtension()

UMotionControllerComponent::FViewExtension::FViewExtension ( const FAutoRegister AutoRegister,
UMotionControllerComponent InMotionControllerComponent 
)

◆ ~FViewExtension()

virtual UMotionControllerComponent::FViewExtension::~FViewExtension ( )
inlinevirtual

Member Function Documentation

◆ BeginRenderViewFamily()

void UMotionControllerComponent::FViewExtension::BeginRenderViewFamily ( FSceneViewFamily InViewFamily)
overridevirtual

ISceneViewExtension interface

Reimplemented from ISceneViewExtension.

◆ GetPriority()

virtual int32 UMotionControllerComponent::FViewExtension::GetPriority ( ) const
inlineoverridevirtual

Called to determine view extensions priority in relation to other view extensions, higher comes first

Reimplemented from ISceneViewExtension.

◆ IsActiveThisFrame_Internal()

bool UMotionControllerComponent::FViewExtension::IsActiveThisFrame_Internal ( const FSceneViewExtensionContext Context) const
virtual

Called if no IsActive functors returned a definitive answer to whether this extension should be active this frame.

Reimplemented from ISceneViewExtension.

◆ PreRenderViewFamily_RenderThread()

void UMotionControllerComponent::FViewExtension::PreRenderViewFamily_RenderThread ( FRDGBuilder GraphBuilder,
FSceneViewFamily InViewFamily 
)
overridevirtual

Called on render thread at the start of rendering.

Reimplemented from ISceneViewExtension.

Friends And Related Symbol Documentation

◆ UMotionControllerComponent

Member Data Documentation

◆ LateUpdate

FLateUpdateManager UMotionControllerComponent::FViewExtension::LateUpdate
protected

◆ MotionControllerComponent

UMotionControllerComponent* UMotionControllerComponent::FViewExtension::MotionControllerComponent
protected

Motion controller component associated with this view extension


The documentation for this class was generated from the following files: