Navigation
API > API/Runtime > API/Runtime/Engine
Inheritance Hierarchy
- FPrimitiveSceneProxy
- FSkeletalMeshSceneProxy
- FDebugSkelMeshSceneProxy
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/SkeletalMeshSceneProxy.h |
| Include | #include "SkeletalMeshSceneProxy.h" |
Syntax
class FSkeletalMeshSceneProxy : public FPrimitiveSceneProxy
Remarks
A skeletal mesh component scene proxy.
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint8: 1 | bCanHighlightSelectedSections | ||
| uint8: 1 | bDrawDebugSkeleton | ||
| uint8: 1 | bForceWireframe | Data copied for rendering | |
| uint8: 1 | bIsCPUSkinned | ||
| bool | bMaterialsNeedMorphUsage_GameThread | ||
| uint8: 1 | bRenderStatic | ||
| TOptional< FLinearColor > | DebugDrawColor | The color we draw this component in if drawing debug bones | |
| TEnumAsByte< ERHIFeatureLevel::Type > | FeatureLevel | ||
| TArray< FLODSectionElements > | LODSections | Array of section elements for each LOD | |
| FMaterialRelevance | MaterialRelevance | ||
| TSet< UMaterialInterface * > | MaterialsInUse_GameThread | Set of materials used by this scene proxy, safe to access from the game thread. | |
| FSkeletalMeshObject * | MeshObject | ||
| UMaterialInterface * | OverlayMaterial | ||
| float | OverlayMaterialMaxDrawDistance | ||
| AActor * | Owner | ||
| UPhysicsAsset * | PhysicsAssetForDebug | ||
| FPoseWatchDynamicData * | PoseWatchDynamicData | ||
| FBoxSphereBounds | PreSkinnedLocalBounds | The primitive's pre-skinned local space bounds. | |
| TArray< uint16 > | ShadowCapsuleBoneIndices | ||
| TArray< TPair< int32, FCapsuleShape > > | ShadowCapsuleData | BoneIndex->capsule pairs used for rendering sphere/capsule shadows Note that these are in refpose component space, NOT bone space. | |
| const USkinnedAsset * | SkeletalMeshForDebug | The points to the skeletal mesh and physics assets are purely for debug purposes. | |
| FSkeletalMeshRenderData * | SkeletalMeshRenderData | ||
| float | StreamingDistanceMultiplier | The component streaming distance multiplier |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FSkeletalMeshSceneProxy
(
const USkinnedMeshComponent* Component, |
Constructor. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | DebugDrawPhysicsAsset
(
int32 ViewIndex, |
Render physics asset for debug display | |
| void | DebugDrawPoseWatchSkeletons
(
int32 ViewIndex, |
||
| void | DebugDrawSkeleton
(
int32 ViewIndex, |
Render the bones of the skeleton for debug display | |
| SIZE_T | |||
| bool | GetCachedGeometry
(
FCachedGeometry& OutCachedGeometry |
||
| uint8 | Only call on render thread timeline | ||
| int32 | Util for getting LOD index currently used by this SceneProxy. | ||
| void | GetDynamicElementsSection
(
const TArray< const FSceneView* >& Views, |
||
| bool | GetMaterialTextureScales
(
int32 LODIndex, |
||
| void | GetMeshElementsConditionallySelectable
(
const TArray< const FSceneView* >& Views, |
||
| const FSkeletalMeshObject * | |||
| const TArray< uint16 > & | Returns a pre-sorted list of shadow capsules's bone indicies | ||
| bool | GetWorldMatrices
(
FMatrix& OutLocalToWorld, |
Returns the world transform to use for drawing. Returns the world transform to use for drawing. | |
| void | UpdateMorphMaterialUsage_GameThread
(
TArray< UMaterialInterface* >& MaterialUsingMorphTarget |
Updates morph material usage for materials referenced by each LOD entry |
Overridden from FPrimitiveSceneProxy
| Type | Name | Description | |
|---|---|---|---|
| bool | |||
| HHitProxy * | CreateHitProxies
(
UPrimitiveComponent* Component, |
Creates the hit proxies are used when DrawDynamicElements is called. Called in the game thread. | |
| void | Draws the primitive's static elements. | ||
| uint8 | |||
| void | GetDynamicMeshElements
(
const TArray< const FSceneView* >& Views, |
Gathers the primitive's dynamic mesh elements. | |
| uint32 | Every derived class should override these functions | ||
| bool | GetMeshUVDensities
(
int32 LODIndex, |
Get mesh UV density for a LOD-section. | |
| void | GetPreSkinnedLocalBounds
(
FBoxSphereBounds& OutBounds |
Return the bounds for the pre-skinned primitive in local space | |
| bool | GetPrimitiveDistance
(
int32 LODIndex, |
Get primitive distance to view origin for a given LOD-section. | |
| void | GetShadowShapes
(
FVector PreViewTranslation, |
Gathers shadow shapes from this proxy. | |
| SIZE_T | GetTypeHash () |
Return a type (or subtype) specific hash for sorting purposes | |
| FPrimitiveViewRelevance | GetViewRelevance
(
const FSceneView* View |
Relevance is always dynamic for skel meshes unless they are disabled | |
| bool | |||
| bool | |||
| void | Called to notify the proxy when its transform has been updated. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FLODSectionElements | Section elements for a particular LOD | ||
| FSectionElementInfo | Info for section element in an LOD |