UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLandscapeSectionInfo Class Referenceabstract

#include <LandscapeRender.h>

+ Inheritance diagram for FLandscapeSectionInfo:

Public Member Functions

 FLandscapeSectionInfo (const UWorld *InWorld, const FGuid &InLandscapeGuid, const FIntPoint &InComponentBase, uint32 LODGroupKey, uint32 InLandscapeKey)
 
virtual ~FLandscapeSectionInfo ()=default
 
virtual float ComputeLODForView (const FSceneView &InView) const =0
 
virtual float ComputeLODBias () const =0
 
virtual int32 GetSectionPriority () const
 
virtual const FPrimitiveSceneInfoGetPrimitiveSceneInfo () const =0
 
virtual double ComputeSectionResolution () const
 
virtual void GetSectionBoundsAndLocalToWorld (FBoxSphereBounds &LocalBounds, FMatrix &LocalToWorld) const =0
 
virtual void GetSectionCenterAndVectors (FVector &OutSectionCenterWorldSpace, FVector &OutSectionXVectorWorldSpace, FVector &OutSectionYVectorWorldSpace) const =0
 
virtual int32 GetComponentResolution () const
 
virtual void OnRenderCoordsChanged (FRHICommandListBase &RHICmdList)=0
 
virtual bool ShouldInvalidateShadows (const FSceneView &InView, float InLODValue, float InLastShadowInvalidationLODValue) const
 
- Public Member Functions inherited from TIntrusiveLinkedList< FLandscapeSectionInfo >
 TIntrusiveLinkedList ()
 
- Public Member Functions inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
 TLinkedListBase ()
 
void Unlink ()
 
void LinkBefore (ContainerType *Before)
 
void LinkAfter (ContainerType *After)
 
void LinkReplace (ContainerType *Replace)
 
void LinkHead (ContainerType *&Head)
 
UE_FORCEINLINE_HINT bool IsLinked ()
 
UE_FORCEINLINE_HINT ContainerType ** GetPrevLink () const
 
UE_FORCEINLINE_HINT ContainerType * GetNextLink () const
 
UE_FORCEINLINE_HINT ContainerType * Next ()
 

Public Attributes

uint32 LandscapeKey = 0
 
uint32 LODGroupKey = 0
 
FIntPoint RenderCoord = FIntPoint(INT32_MIN, INT32_MIN)
 
FIntPoint ComponentBase = FIntPoint(ForceInit)
 
FSceneInterfaceScene = nullptr
 
bool bResourcesCreated = false
 
bool bRegistered = false
 

Additional Inherited Members

- Public Types inherited from TLinkedListBase< ContainerType, ElementType, IteratorType >
typedef IteratorType< ContainerType, ElementType > TIterator
 
typedef IteratorType< ContainerType, const ElementType > TConstIterator
 

Constructor & Destructor Documentation

◆ FLandscapeSectionInfo()

FLandscapeSectionInfo::FLandscapeSectionInfo ( const UWorld InWorld,
const FGuid InLandscapeGuid,
const FIntPoint InComponentBase,
uint32  LODGroupKey,
uint32  InLandscapeKey 
)

◆ ~FLandscapeSectionInfo()

virtual FLandscapeSectionInfo::~FLandscapeSectionInfo ( )
virtualdefault

Member Function Documentation

◆ ComputeLODBias()

virtual float FLandscapeSectionInfo::ComputeLODBias ( ) const
pure virtual

◆ ComputeLODForView()

virtual float FLandscapeSectionInfo::ComputeLODForView ( const FSceneView InView) const
pure virtual

◆ ComputeSectionResolution()

virtual double FLandscapeSectionInfo::ComputeSectionResolution ( ) const
inlinevirtual

Computes the worldspace units per vertex of the landscape section.

Reimplemented in FLandscapeComponentSceneProxy.

◆ GetComponentResolution()

virtual int32 FLandscapeSectionInfo::GetComponentResolution ( ) const
inlinevirtual

◆ GetPrimitiveSceneInfo()

virtual const FPrimitiveSceneInfo * FLandscapeSectionInfo::GetPrimitiveSceneInfo ( ) const
pure virtual

◆ GetSectionBoundsAndLocalToWorld()

virtual void FLandscapeSectionInfo::GetSectionBoundsAndLocalToWorld ( FBoxSphereBounds LocalBounds,
FMatrix LocalToWorld 
) const
pure virtual

◆ GetSectionCenterAndVectors()

virtual void FLandscapeSectionInfo::GetSectionCenterAndVectors ( FVector OutSectionCenterWorldSpace,
FVector OutSectionXVectorWorldSpace,
FVector OutSectionYVectorWorldSpace 
) const
pure virtual

◆ GetSectionPriority()

virtual int32 FLandscapeSectionInfo::GetSectionPriority ( ) const
inlinevirtual

Reimplemented in FLandscapeProxySectionInfo.

◆ OnRenderCoordsChanged()

virtual void FLandscapeSectionInfo::OnRenderCoordsChanged ( FRHICommandListBase RHICmdList)
pure virtual

◆ ShouldInvalidateShadows()

virtual bool FLandscapeSectionInfo::ShouldInvalidateShadows ( const FSceneView InView,
float  InLODValue,
float  InLastShadowInvalidationLODValue 
) const
inlinevirtual

Reimplemented in FLandscapeComponentSceneProxy.

Member Data Documentation

◆ bRegistered

bool FLandscapeSectionInfo::bRegistered = false

◆ bResourcesCreated

bool FLandscapeSectionInfo::bResourcesCreated = false

◆ ComponentBase

FIntPoint FLandscapeSectionInfo::ComponentBase = FIntPoint(ForceInit)

◆ LandscapeKey

uint32 FLandscapeSectionInfo::LandscapeKey = 0

◆ LODGroupKey

uint32 FLandscapeSectionInfo::LODGroupKey = 0

◆ RenderCoord

FIntPoint FLandscapeSectionInfo::RenderCoord = FIntPoint(INT32_MIN, INT32_MIN)

◆ Scene

FSceneInterface* FLandscapeSectionInfo::Scene = nullptr

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