HairStrandsCore

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public class UClass ShowCategories, HideCategories

AGroomActor

An actor that renders a simulated hair

Public struct

FFollicleInfo

Public struct UStruct BlueprintType

FFollicleMaskOptions

Public struct UStruct BlueprintType

FGoomBindingGroupInfo

Public struct UStruct

FGroomAnimationInfo

Relevant information about a groom animation

Public struct

FGroomBindingBuilder

Public struct

FGroomBuilder

Public struct UStruct BlueprintType

FGroomBuildSettings

Public struct

FGroomCacheAnimationData

Groom animation data for a frame

Public struct

FGroomCacheChunk

The smallest unit of streamed GroomCache data The BulkData member is loaded on-demand so that loading the GroomCache itself is relatively lightweight

Public struct

FGroomCacheGroupData

Animatable group data that maps to FHairStrandsDatas

Public struct UStruct BlueprintType

FGroomCacheImportSettings

Public struct UStruct

FGroomCacheInfo

Information about the GroomCache itself

Public class

FGroomCacheProcessor

Proxy that processes the HairGroupData into GroomCacheChunks that contain the groom animation data

Public struct

FGroomCacheStrandData

Animatable strand data that maps to FHairStrandsCurves

Public struct

FGroomCacheVertexData

Animatable vertex data that maps to FHairStrandsPoints

Public class

FGroomComponentRecreateRenderStateContext

Used to recreate render context for all GroomComponents that use a given GroomAsset

Public struct UStruct BlueprintType

FGroomConversionSettings

Public struct UStruct BlueprintType

FGroomHairGroupPreview

Public struct

FGroomID

Public struct

FGroomRBFDeformer

Public struct

FGroomTextureBuilder

Public struct UStruct BlueprintType

FHairAdvancedRenderingSettings

Public struct

FHairAssetHelper

Public struct UStruct BlueprintType

FHairBendConstraint

Public class

FHairCardIndexBuffer

Public struct

FHairCardsAtlasRectFormat

Public struct

FHairCardsBoundsFormat

Public struct UStruct BlueprintType

FHairCardsClusterSettings

Deprecated

Public struct

FHairCardsDatas

Public struct

FHairCardsDeformedResource

Public struct

FHairCardsDimensionFormat

Public struct

FHairCardsGeometry

Data structure holding cards geometry information.

Public struct UStruct BlueprintType

FHairCardsGeometrySettings

Public struct

FHairCardsIndexFormat

Public struct

FHairCardsInterpolationDatas

Hair cards points interpolation attributes

Public struct

FHairCardsInterpolationFormat

Public struct

FHairCardsInterpolationResource

Public struct

FHairCardsInterpolationVertex

Public struct

FHairCardsNormalFormat

Public struct

FHairCardsOffsetAndCount

Public struct

FHairCardsPositionFormat

Public struct

FHairCardsProceduralAtlas

Public struct

FHairCardsProceduralDatas

Data structure holding cards geometry information and intermediate data used for generating cards data based on strands groom

Public struct

FHairCardsProceduralGeometry

Public struct

FHairCardsProceduralResource

Render buffers that will be used for rendering

Public struct

FHairCardsRestResource

Render buffers that will be used for rendering

Public struct

FHairCardsSourceData

Public struct

FHairCardsStrandsAttributeFormat

Public struct

FHairCardsStrandsPositionFormat

Public struct UStruct BlueprintType

FHairCardsTextureSettings

Public struct

FHairCardsUVFormat

Public class

FHairCardsVertexBuffer

Public class

FHairCardsVertexFactory

A vertex factory which simply transforms explicit vertex attributes from local to world space.

Public class

FHairCardsVertexFactoryUniformShaderParameters

: pack card ID + card UV in 32Bits alpha channel's of the position buffer:

Public struct

FHairCardsVoxel

Internal data structure for computing surface flow.

Public struct

FHairCardsVoxelDensityFormat

Public struct

FHairCardsVoxelTangentFormat

Public struct UStruct BlueprintType

FHairCollisionConstraint

Public struct UStruct BlueprintType

FHairDecimationSettings

Public class

FHairDescription

Public struct

FHairDescriptionBulkData

Bulk data storage for FHairDescription

Public struct UStruct BlueprintType

FHairExternalForces

Public struct UStruct BlueprintType

FHairGeometrySettings

Public struct UStruct BlueprintType

FHairGroupCardsInfo

Public struct UStruct BlueprintType

FHairGroupCardsTextures

Public struct

FHairGroupData

Describe all data & resource for a groom asset's hair group

Public struct UStruct BlueprintType

FHairGroupDesc

Public struct UStruct BlueprintType

FHairGroupInfo

Public struct UStruct BlueprintType

FHairGroupInfoWithVisibility

Public struct

FHairGroupInstance

Represent/Describe data & resources of a hair group belonging to a groom.

Public struct UStruct BlueprintType

FHairGroupsCardsSourceDescription

Public struct UStruct BlueprintType

FHairGroupsInterpolation

Public struct UStruct BlueprintType

FHairGroupsLOD

Public struct UStruct BlueprintType

FHairGroupsMaterial

Public struct UStruct BlueprintType

FHairGroupsMeshesSourceDescription

Public struct UStruct BlueprintType

FHairGroupsPhysics

Public struct UStruct BlueprintType

FHairGroupsProceduralCards

Public struct UStruct BlueprintType

FHairGroupsRendering

Public struct

FHairInterpolation0Vertex

Public struct

FHairInterpolation1Vertex

Public struct UStruct BlueprintType

FHairInterpolationSettings

Public struct UStruct BlueprintType

FHairLODSettings

Public struct UStruct BlueprintType

FHairMaterialConstraints

Public struct

FHairMaterialVertex

Public struct

FHairMeshes

Public struct

FHairMeshesDatas

Public struct

FHairMeshesDeformedResource

Render buffers that will be used for rendering

Public struct

FHairMeshesRestResource

Render buffers that will be used for rendering

Public struct

FHairOrientedBound

Public struct UStruct BlueprintType

FHairShadowSettings

Public struct UStruct BlueprintType

FHairSolverSettings

Public struct

FHairStrandsAttributeFormat

Public struct

FHairStrandsClusterCullingData

Public struct

FHairStrandsClusterCullingResource

Public class

FHairStrandsCore

Implements the HairStrands module

Public struct

FHairStrandsCurves

Hair strands Curves attribute

Public struct

FHairStrandsCurveTriangleBarycentricFormat

Public struct

FHairStrandsCurveTriangleIndexFormat

Public struct

FHairStrandsDatas

Hair strands datas that are stored on CPU

Public struct

FHairStrandsDebugDatas

Hair strands debug data

Public struct

FHairStrandsDeformedResource

Public struct

FHairStrandsDeformedRootResource

Render buffers for root deformation for dynamic meshes

Public struct

FHairStrandsIndexFormat

Hair strands index format

Public struct

FHairStrandsInterpolation0Format

Public struct

FHairStrandsInterpolation1Format

Public struct

FHairStrandsInterpolationDatas

Hair strands points interpolation attributes

Public struct

FHairStrandsInterpolationResource

Public struct

FHairStrandsMaterialFormat

Public struct

FHairStrandsMeshTrianglePositionFormat

Skinned mesh triangle vertex position format

Public struct UStruct BlueprintType

FHairStrandsParameters

Public struct

FHairStrandsPoints

Hair strands points attribute

Public struct

FHairStrandsPositionFormat

Public struct

FHairStrandsPositionOffsetFormat

Public struct

FHairStrandsProjectionMeshData

Public struct

FHairStrandsRaytracingFormat

Public struct

FHairStrandsRestResource

Render buffers that will be used for rendering

Public struct

FHairStrandsRestRootResource

Render buffers for root deformation for dynamic meshes

Public struct

FHairStrandsRootData

Source/CPU data for root resources (GPU resources are stored into FHairStrandsRootResources)

Public struct

FHairStrandsRootIndexFormat

Public struct

FHairStrandsRootNormalFormat

Public struct

FHairStrandsRootPositionFormat

Public struct

FHairStrandsRootUtils

Public struct

FHairStrandsTangentFormat

Public class

FHairStrandsVertexFactory

A vertex factory which simply transforms explicit vertex attributes from local to world space.

Public struct

FHairStrandsWeightFormat

Hair strands weights format

Public struct UStruct BlueprintType

FHairStretchConstraint

Public struct UStruct

FMovieSceneGroomCacheParams

Public struct

FPackedHairAttributeVertex

Public struct

FPackedHairVertex

Public struct

FProcessedHairDescription

Public struct

FStrandID

Public struct

FStrandsTexturesInfo

Public struct

FStrandsTexturesOutput

Public struct

FUIntPoint

Public struct

FVector4_16

Public class

IGroomCacheBuffers

Interface to access GroomCache buffers for playback

Public class UClass BlueprintType AutoExpandCategories, HideCategories

UGroomAsset

Implements an asset that can be used to store hair strands

Public class UClass

UGroomAssetImportData

Public class UClass BlueprintType HideCategories

UGroomBindingAsset

Implements an asset that can be used to store binding information between a groom and a skeletal mesh

Public class UClass Meta

UGroomBlueprintLibrary

Public class UClass BlueprintType

UGroomCache

Implements an asset that is used to store an animated groom

Public class UClass

UGroomCacheImportData

The asset import data to store the import settings within the GroomCache asset

Public class UClass BlueprintType

UGroomCacheImportOptions

Public class UClass ClassGroup, HideCategories, Meta editinlinenew

UGroomComponent

Public class UClass BlueprintType HideCategories Config autocollapsecategories

UGroomCreateBindingOptions

Public class UClass BlueprintType HideCategories Config

UGroomCreateFollicleMaskOptions

Public class UClass BlueprintType HideCategories Config

UGroomCreateStrandsTexturesOptions

Public class UClass BlueprintType HideCategories Config

UGroomHairGroupsPreview

Public class UClass BlueprintType HideCategories Config

UGroomImportOptions

Public class UClass MinimalAPI

UMovieSceneGroomCacheSection

Movie scene section that control GroomCache playback

Public class UClass MinimalAPI

UMovieSceneGroomCacheTrack

Handles animation of GroomCache

Typedefs

Enums

Name

Description

Public enum UEnum BlueprintType

EFollicleMaskChannel

List of channel

Public enum UEnum BlueprintType

EGroomBindingMeshType

Enum that describes the type of mesh to bind to

Public enum UEnum

EGroomCacheAttributes

Attributes in groom that can be animated

Public enum UEnum

EGroomCacheType

Types of GroomCache Strands: animated render strands (including animatable hair attributes) Guides: animated guides that require in-engine simulation (position only)

Public enum UEnum BlueprintType

EGroomGeometryType

Public enum UEnum

EGroomInterpolationQuality

Public enum UEnum BlueprintType

EGroomInterpolationType

List of interpolation type

Public enum UEnum

EGroomInterpolationWeight

Public enum UEnum BlueprintType

EGroomNiagaraSolvers

List of niagara solvers

Public enum UEnum BlueprintType

EGroomStrandsSize

Size of each strands

Public enum UEnum BlueprintType

EHairCardsClusterType

Public enum UEnum BlueprintType

EHairCardsGenerationType

Public enum UEnum BlueprintType

EHairCardsSourceType

Public enum UEnum

EHairInterpolationQuality

Public enum UEnum

EHairInterpolationWeight

Public enum UEnum

EHairLODSelectionType

Public enum UEnum BlueprintType

EStrandsTexturesMeshType

Size of each strands

Public enum UEnum BlueprintType

EStrandsTexturesTraceType

Size of each strands

Public enum

HairStrandsTriangleType

Functions

Name Description

Public function

void

 

AddComputeMipsPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    FRDGTextureRef& OutTexture
)

Public function

void

 

AddHairCardsRBFInterpolationPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 MeshLODIndex,
    FHairCardsRestResource* RestRe...,
    FHairCardsDeformedResource* De...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Public function

void

 

AddHairMeshesRBFInterpolationPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 MeshLODIndex,
    FHairMeshesRestResource* RestR...,
    FHairMeshesDeformedResource* D...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Public function

void

 

AddHairStrandInitMeshSamplesPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 LODIndex,
    const HairStrandsTriangleType Type,
    const FHairStrandsProjectionMeshDat...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Init the samples information to be used for interpolation

Public function

void

 

AddHairStrandInterpolateMeshTrianglesPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 LODIndex,
    const FHairStrandsProjectionMeshDat...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Public function

void

 

AddHairStrandUpdateMeshSamplesPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 LODIndex,
    const FHairStrandsProjectionMeshDat...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Update the samples information to be used for interpolation

Public function

void

 

AddHairStrandUpdateMeshTrianglesPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 LODIndex,
    const HairStrandsTriangleType Type,
    const FHairStrandsProjectionMeshDat...,
    FHairStrandsRestRootResource* ...,
    FHairStrandsDeformedRootResource&#...
)

Update the triangles information on which hair stands have been projected

Public function

void

 

AddHairStrandUpdatePositionOffsetPass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const int32 LODIndex,
    FHairStrandsDeformedRootResource&#...,
    FHairStrandsDeformedResource* ...
)

Public function

void

 

AddSkinUpdatePass

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    FSkinWeightVertexBuffer* SkinW...,
    FSkeletalMeshLODRenderData& Render...,
    FRDGBufferRef BoneMatrices,
    FRDGBufferRef MatrixOffsets,
    FRDGBufferRef OutDeformedosition
)

Public function

void

 

ComputeHairStrandsInterpolation

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const FShaderDrawDebugData* De...,
    FHairGroupInstance* Instance,
    int32 LODIndex,
    FHairStrandClusterData* Cluste...
)

Public function

void

 

ComputeInterpolationWeights

(
    UGroomBindingAsset* BindingAss...,
    FSkeletalMeshRenderData* Targe...,
    TArray< FRWBuffer >& TransferedPos...
)

Public function

void

 

CreateHairStrandsDebugDatas

(
    const FHairStrandsDatas& InData,
    float WorldVoxelSize,
    FHairStrandsDebugDatas& Out
)

Debug data (used for debug visalization but also for texture generation)

Public function

void

 

CreateHairStrandsDebugResources

(
    FRDGBuilder& GraphBuilder,
    const FHairStrandsDebugDatas* ...,
    FHairStrandsDebugDatas::FResources ...
)

Public function

FHairStrands...

 

ExtractMeshData

(
    FSkeletalMeshRenderData* Rende...
)

Public function

void

 

FHairCardsBuilder::BuildGeometry

(
    const FString& LODName,
    const FHairStrandsDatas& In,
    const FHairStrandsDatas& InSim,
    const FHairGroupsProceduralCards& ...,
    FHairCardsProceduralDatas& Out,
    FHairStrandsDatas& OutGuides,
    FHairCardsInterpolationDatas& OutI...,
    FHairGroupCardsTextures& OutTextur...
)

Public function

void

 

FHairMeshesBuilder::BuildGeometry

(
    const FHairStrandsDatas& In,
    const FHairStrandsDatas& InSim,
    FHairMeshesDatas& Out
)

Public function

void

 

GenerateFolliculeMask

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const EPixelFormat Format,
    const FIntPoint Resolution,
    const uint32 MipCount,
    const uint32 KernelSizeInPixels,
    const uint32 Channel,
    const int32 LODIndex,
    FHairStrandsRestRootResource* ...,
    FRDGTextureRef& OutTexture
)

Public function

void

 

GenerateFolliculeMask

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    const EPixelFormat Format,
    const FIntPoint Resolution,
    const uint32 MipCount,
    const uint32 KernelSizeInPixels,
    const uint32 Channel,
    const TArray< FRDGBufferRef >& Roo...,
    FRDGTextureRef& OutTexture
)

Public function

uint32

 

GetBufferTotalNumBytes

(
    const FRDGExternalBuffer& In
)

Public function

uint32

 

GetHairStrandsMaxSectionCount()

Return the max number of section/triangle a skeletal mesh can have. After this count, binding will be disabled.

Public function

uint32

 

GetHairStrandsMaxTriangleCount()

Public function

constexpr bo...

 

operator!

(
    EGroomCacheAttributes E
)

Public function

constexpr EG...

 

operator&

(
    EGroomCacheAttributes Lhs,
    EGroomCacheAttributes Rhs
)

Public function

EGroomCacheA...

 

operator&=

(
    EGroomCacheAttributes& Lhs,
    EGroomCacheAttributes Rhs
)

Public function

constexpr EG...

 

operator^

(
    EGroomCacheAttributes Lhs,
    EGroomCacheAttributes Rhs
)

Public function

EGroomCacheA...

 

operator^=

(
    EGroomCacheAttributes& Lhs,
    EGroomCacheAttributes Rhs
)

Public function

constexpr EG...

 

operator|

(
    EGroomCacheAttributes Lhs,
    EGroomCacheAttributes Rhs
)

Public function

EGroomCacheA...

 

operator|=

(
    EGroomCacheAttributes& Lhs,
    EGroomCacheAttributes Rhs
)

Public function

constexpr EG...

 

operator~

(
    EGroomCacheAttributes E
)

Public function

void

 

RegisterClusterData

(
    FHairGroupInstance* Instance,
    FHairStrandClusterData* InClus...
)

Public function

void

 

ResetHairStrandsInterpolation

(
    FRDGBuilder& GraphBuilder,
    FGlobalShaderMap* ShaderMap,
    FHairGroupInstance* Instance,
    int32 LODIndex
)

Reset the interpolation data.

Public function

void

 

SetGroomAttribute

(
    FHairDescription& HairDescription,
    FGroomID GroomID,
    FName AttributeName,
    AttributeType AttributeValue
)

Public function

void

 

SetHairStrandAttribute

(
    FHairDescription& HairDescription,
    FStrandID StrandID,
    FName AttributeName,
    AttributeType AttributeValue
)

Public function

void

 

SetHairVertexAttribute

(
    FHairDescription& HairDescription,
    FVertexID VertexID,
    FName AttributeName,
    AttributeType AttributeValue
)

Variables

Name Description

Public variable

const FName

 

ClosestGuides

Public variable

const FName

 

Color

Public variable

const FName

 

Color

Public variable

const FName

 

Color

Public variable

const FName

 

GroupID

Public variable

const FName

 

Guide

Public variable

const FName

 

GuideWeights

Public variable

const FName

 

ID

Public variable

const FName

 

MajorVersion

Public variable

const FName

 

MinorVersion

Public variable

const FName

 

Position

Public variable

const FName

 

Properties

Public variable

const FName

 

RootUV

Public variable

const FName

 

Tool

Public variable

const FName

 

VertexCount

Public variable

const FName

 

Width

Public variable

const FName

 

Width

Public variable

const FName

 

Width

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss