Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FSkinnedSceneProxy |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/NaniteSceneProxy.h |
| Include Path | #include "NaniteSceneProxy.h" |
Syntax
class FSkinnedSceneProxy : public Nanite::FSceneProxyBase
Inheritance Hierarchy
- FPrimitiveSceneProxy → FSceneProxyBase → FSkinnedSceneProxy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSkinnedSceneProxy
(
const FMaterialAudit& MaterialAudit, |
NaniteSceneProxy.h | ||
FSkinnedSceneProxy
(
const FMaterialAudit& MaterialAudit, |
NaniteSceneProxy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FSkinnedSceneProxy() |
NaniteSceneProxy.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Super | FSceneProxyBase | NaniteSceneProxy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DebugDrawSkeleton
(
int32 ViewIndex, |
Render the bones of the skeleton for debug display | NaniteSceneProxy.h | |
virtual float GetAnimationMinScreenSize() |
NaniteSceneProxy.h | ||
virtual const TConstArrayView< uint64 > GetAnimationProviderData
(
bool& bOutValid |
NaniteSceneProxy.h | ||
const TArray< uint32 > & GetBoneHierarchy() |
NaniteSceneProxy.h | ||
const TArray< float > & GetBoneObjectSpace() |
NaniteSceneProxy.h | ||
uint32 GetMaxBoneInfluenceCount() |
NaniteSceneProxy.h | ||
uint32 GetMaxBoneTransformCount() |
NaniteSceneProxy.h | ||
const FSkeletalMeshObject * GetMeshObject() |
NaniteSceneProxy.h | ||
uint32 GetObjectSpaceFloatCount() |
TODO: TEMP - Move to shared location with GPU. | NaniteSceneProxy.h | |
const FGuid & GetTransformProviderId() |
NaniteSceneProxy.h | ||
uint32 GetUniqueAnimationCount() |
NaniteSceneProxy.h | ||
bool HasScale() |
NaniteSceneProxy.h |
Overridden from FSceneProxyBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FResourceMeshInfo GetResourceMeshInfo() |
NaniteSceneProxy.h |
Overridden from FPrimitiveSceneProxy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual HHitProxy * CreateHitProxies
(
UPrimitiveComponent* Component, |
All FPrimitiveSceneProxy derived classes can decide to fully override the HHitProxy creation, or add their own and call any of their base classes to add theirs. | NaniteSceneProxy.h | |
virtual void CreateRenderThreadResources
(
FRHICommandListBase& RHICmdList |
Called when the rendering thread adds the proxy to the scene. | NaniteSceneProxy.h | |
virtual void DrawStaticElements
(
FStaticPrimitiveDrawInterface* PDI |
Draws the primitive's static elements. | NaniteSceneProxy.h | |
virtual uint8 GetCurrentFirstLODIdx_RenderThread() |
Nanite always uses LOD 0, and performs custom LOD streaming. | NaniteSceneProxy.h | |
virtual FDesiredLODLevel GetDesiredLODLevel_RenderThread
(
const FSceneView* View |
NaniteSceneProxy.h | ||
virtual void GetDynamicMeshElements
(
const TArray< const FSceneView* >& Views, |
Gathers the primitive's dynamic mesh elements. | NaniteSceneProxy.h | |
virtual uint32 GetMemoryFootprint() |
Every derived class should override these functions | NaniteSceneProxy.h | |
virtual const FCardRepresentationData * GetMeshCardRepresentation() |
NaniteSceneProxy.h | ||
virtual void GetNaniteResourceInfo
(
uint32& OutResourceID, |
NaniteSceneProxy.h | ||
virtual SIZE_T GetTypeHash() |
Return a type (or subtype) specific hash for sorting purposes | NaniteSceneProxy.h | |
virtual FPrimitiveViewRelevance GetViewRelevance
(
const FSceneView* View |
Determines the relevance of this primitive's elements to the given view. | NaniteSceneProxy.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void UpdateLumenCardsFromBounds() |
NaniteSceneProxy.h |