description: Strands textures.

code: static [FStrandsTexturesOutput](API\Plugins\HairStrandsCore\FStrandsTexturesOutput) CreateGroomStrandsTexturesTexture ( const [UGroomAsset](API\Plugins\HairStrandsCore\UGroomAsset) * GroomAsset, uint32 Resolution )


className: FGroomTextureBuilder

module: HairStrandsCore

code: struct FGroomTextureBuilder


code: bool operator== ( const [FHairAdvancedRenderingSettings](API\Plugins\HairStrandsCore\FHairAdvancedRenderingSettings) & A ) const


code: FHairAdvancedRenderingSettings()


className: FHairAdvancedRenderingSettings

bScatterSceneLighting

type: bool

description: Light hair with the scene color.

bUseStableRasterization

description: Insure the hair does not alias.


code: static void AllocateFollicleTextureResources ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * OuTexture )


className: TCreateFilename

description: Generate a unique asset & package name

code: typedef void(* TCreateFilename


className: TRegisterAsset

description: Register a texture asset

code: typedef void(* TRegisterAsset


className: TSaveAsset

description: Save an object within a package

code: typedef void(* TSaveAsset


className: FHairAssetHelper

code: struct FHairAssetHelper

CreateFilename

type: TCreateFilename

RegisterAsset

type: TRegisterAsset

SaveAsset

type: TSaveAsset


code: bool operator== ( const [FHairBendConstraint](API\Plugins\HairStrandsCore\FHairBendConstraint) & A ) const


className: FHairBendConstraint

BendDamping

type: float

description: Damping for the bend constraint between 0 and 1

BendScale

type: FRuntimeFloatCu...

description: Stiffness scale along the strand

BendStiffness

description: Stiffness for the bend constraint in GPa

ProjectBend

description: Enable the projection of the bend constraint after the xpbd loop

SolveBend

description: Enable the solve of the bend constraint during the xpbd loop


code: int64 GetBulkDataSize() const


description: Forward BulkData functions.

code: bool IsBulkDataLoaded() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, int32 ChunkIndex, bool bAttemptFileMapping )


code: void SetBulkDataFlags ( uint32 Flags )


className: FHairBulkContainer

code: struct FHairBulkContainer

ChunkRequest

type: FHairStreamingR...

Data

type: FByteBulkData

LoadedSize

description: Streaming.


description: Initializes the RHI resources used by this resource. Called when entering the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: FHairCardIndexBuffer ( const [TArray](API\Runtime\Core\Containers\TArray)< [FHairCardsIndexFormat::Type](API\Plugins\HairStrandsCore\FHairCardsIndexFormat\Type) > & InIndices, const [FName](API\Runtime\Core\UObject\FName) & InOwnerName )


className: FHairCardIndexBuffer

code: class FHairCardIndexBuffer : public [FIndexBuffer](API\Runtime\RenderCore\FIndexBuffer)

Indices

type: constTArray<F...


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R16G16B16A16_UINT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UShort4;


className: FHairCardsAtlasRectFormat

code: struct FHairCardsAtlasRectFormat


code: static const uint32 ComponentCount = 4;


code: static const EPixelFormat Format = PF_A32B32G32R32F;


className: Type

code: typedef FVector4f Type


code: static const EVertexElementType VertexElementType = VET_Float4;


className: FHairCardsBoundsFormat

code: struct FHairCardsBoundsFormat


code: const FBox & GetBounds() const


code: uint32 GetNumTriangles() const


code: uint32 GetNumVertices() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FHairCardsBulkData

code: struct FHairCardsBulkData

BoundingBox

type: FBox

type: TArray<FHairCa...


code: bool operator== ( const [FHairCardsClusterSettings](API\Plugins\HairStrandsCore\FHairCardsClusterSettings) & A ) const


code: FHairCardsClusterSettings()


className: FHairCardsClusterSettings

description: Deprecated

bUseGuide

description: Use the simulation guide to generate the cards instead of the decimation parameter.

ClusterDecimation

description: Decimation factor use to initialized cluster (only used when UseGuide is disabled).

Type

type: EHairCardsClust...

description: Quality of clustering when group hair to cluster center.


className: FHairCardsDatas

code: struct FHairCardsDatas

Cards

type: FHairCardsGeome...


className: EFrameType

code: enum EFrameType { Previous, Current, }


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetBuffer ( [EFrameType](API\Plugins\HairStrandsCore\FHairCardsDeformedResource\EFrameType) T )


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Helper accessors.

code: uint32 GetIndex ( [EFrameType](API\Plugins\HairStrandsCore\FHairCardsDeformedResource\EFrameType) T )


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


description: Init/release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual void InternalRelease()


description: Build the hair strands resource

code: FHairCardsDeformedResource ( const [FHairCardsBulkData](API\Plugins\HairStrandsCore\FHairCardsBulkData) & BulkData, bool bInitializeData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairCardsDeformedResource

code: struct FHairCardsDeformedResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

bInitializedData

type: const bool

description: Whether the GPU data should be initialized with the asset data or not

BulkData

type: constFHairCard...

description: Reference to the hair strands render data

DeformedNormalBuffer

type: FRDGExternalBuf...

DeformedPositionBuffer

description: Strand hair deformed position buffer (previous and current)


code: static const uint32 ComponentCount = 1;


code: static const EPixelFormat Format = PF_R32_FLOAT;


code: static const uint32 SizeInByte = sizeof(Type);


code: static const EVertexElementType VertexElementType = VET_Float1;


className: FHairCardsDimensionFormat

code: struct FHairCardsDimensionFormat


code: uint32 GetNumCards() const


code: uint32 GetNumTriangles() const


code: uint32 GetNumVertices() const


code: void SetNum ( uint32 Count )


className: FHairCardsGeometry

description: Data structure holding cards geometry information.

code: struct FHairCardsGeometry

CoordU

type: TArray< float >

IndexCounts

type: TArray< uint32 ...

IndexOffsets

description: Indexoffset and index count of each cards geometry.

LocalUVs

type: TArray< FVector...

PointOffsets

description: Vertex offset and vertex count of each cards geometry No longer used, kept only for backward compatibility

UVs

description: Geometry.


code: bool operator== ( const [FHairCardsGeometrySettings](API\Plugins\HairStrandsCore\FHairCardsGeometrySettings) & A ) const


code: FHairCardsGeometrySettings()


className: FHairCardsGeometrySettings

AngularThreshold

description: Max angular difference between adjacents vertices to remove vertices during simplification with MinSegmentLength, in degrees.

CardsCount

description: Define how many cards should be generated.

ClusterType

description: Quality of clustering when group hair to belong to a similar cards.

GenerationType

type: EHairCardsGener...

description: Define how cards should be generated.

MaxCardsLength

description: Length above which generated cards are discard, as there are considered too larger.

MinCardsLength

description: Length below which generated cards are discard, as there are considered too small.

MinSegmentLength

description: Minimum size of a card segment


code: static const EPixelFormat Format = PF_R32_UINT;


code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairCardsIndexFormat

code: struct FHairCardsIndexFormat


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FHairCardsInterpolationBulkData

code: struct FHairCardsInterpolationBulkData


description: Get the number of interpolated points

code: uint32 Num() const


description: Reset the interpolated points to 0

code: void Reset()


description: Set the number of interpolated points

code: void SetNum ( const uint32 NumPoints )


className: FHairCardsInterpolationDatas

description: Hair cards points interpolation attributes

code: struct FHairCardsInterpolationDatas

PointsSimCurvesIndex

type: TArray< int32 >

description: Simulation curve indices

PointsSimCurvesVertexIndex

description: Closest vertex indices on simulation curve

PointsSimCurvesVertexLerp

description: Lerp value between the closest vertex indices and the next one


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


code: uint32 GetResourcesSize() const


className: FHairCardsInterpolationFormat

code: struct FHairCardsInterpolationFormat


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Init/release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual void InternalRelease()


description: Build the hair strands resource

code: FHairCardsInterpolationResource ( [FHairCardsInterpolationBulkData](API\Plugins\HairStrandsCore\FHairCardsInterpolationBulkData) & InBulkData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairCardsInterpolationResource

code: struct FHairCardsInterpolationResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

BulkData

type: FHairCardsInter...

description: Reference to the hair strands interpolation render data


className: FHairCardsInterpolationVertex

code: struct FHairCardsInterpolationVertex

VertexLerp

type: uint32:  8


className: Format

code: static const EPixelFormat Format = PF_R8G8B8A8;


className: FHairCardsMaterialFormat

code: struct FHairCardsMaterialFormat


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UByte4;


description: TangentX & tangentZ are packed into 2 * PF_R8G8B8A8_SNORM.

code: static const uint32 ComponentCount = 2;


code: static const EPixelFormat Format = PF_R8G8B8A8_SNORM;


code: static const EVertexElementType VertexElementType = VET_PackedNormal;


className: FHairCardsNormalFormat

code: struct FHairCardsNormalFormat


code: static const uint32 ComponentCount = 1;


code: static const EPixelFormat Format = PF_R32G32_UINT;


code: static const uint32 SizeInByte = sizeof(Type);


className: Type

code: typedef FUintPoint Type


code: static const EVertexElementType VertexElementType = VET_None;


className: FHairCardsOffsetAndCount

code: struct FHairCardsOffsetAndCount


code: static const EPixelFormat Format = PF_A32B32G32R32F;


code: typedef FVector4f Type


code: static const EVertexElementType VertexElementType = VET_Float4;


className: Rect

code: struct Rect

CardLength

type: float

Offset

type: FIntPoint


className: FHairCardsPositionFormat

code: struct FHairCardsPositionFormat


className: FRenderData

code: struct FRenderData


className: FHairCardsProceduralAtlas

code: struct FHairCardsProceduralAtlas

bIsDirty

type: bool

Rects

type: TArray<Rect>


className: FHairCardsProceduralDatas

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

code: struct FHairCardsProceduralDatas

Atlas

type: FHairCardsProce...

Guides

type: FHairStrandsDat...

Voxels

type: FHairCardsVoxel


code: void SetNum ( uint32 Count )


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


className: FHairCardsProceduralGeometry

code: struct FHairCardsProceduralGeometry : public [FHairCardsGeometry](API\Plugins\HairStrandsCore\FHairCardsGeometry)

Bounds

type: TArray<FHairOr...

CardIndexToClusterOffsetAndCount

type: TArray< FUintPo...


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


description: Init/release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual void InternalRelease()


description: Build the hair strands resource

code: FHairCardsProceduralResource ( const [FHairCardsProceduralDatas::FRenderData](API\Plugins\HairStrandsCore\FHairCardsProceduralDatas\FRenderData) & HairCardsRenderData, const FIntPoint & AtlasResolution, const [FHairCardsVoxel](API\Plugins\HairStrandsCore\FHairCardsVoxel) & InVoxel, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairCardsProceduralResource

description: Render buffers that will be used for rendering

code: struct FHairCardsProceduralResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

AtlasRectBuffer

type: FRDGExternalBuf...

CardBoundCount

description: Strand hair rest position buffer

RenderData

type: constFHairCard...

description: FVector PositionOffset = FVector::ZeroVector;.


code: uint32 GetPrimitiveCount() const


code: uint32 GetVertexCount() const


description: Initializes the resource. This is only called by the rendering thread.

code: virtual void InitResource ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Init/release buffers

code: virtual void InternalAllocate()


description: Build the hair strands resource

code: FHairCardsRestResource ( const [FHairCardsBulkData](API\Plugins\HairStrandsCore\FHairCardsBulkData) & InBulkData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


description: Prepares the resource for deletion. This is only called by the rendering thread.

code: virtual void ReleaseResource()


className: FHairCardsRestResource

code: struct FHairCardsRestResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

AttributeSampler

type: FSamplerStateRH...

AttributeTexture

type: FTextureReferen...

BulkData

description: Reference to the hair strands render data

MaterialsBuffer

type: FHairCardsVerte...

RestIndexBuffer

type: FHairCardIndexB...

RestPositionBuffer

description: Strand hair rest position buffer


className: FHairCardsSourceData

code: struct FHairCardsSourceData

ImportedData

type: FHairCardsDatas


className: ComponentCount

code: static const uint32 ComponentCount = 1;


code: static const EPixelFormat Format = PF_A32B32G32R32F;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


code: typedef FVector4f Type


code: uint32 GetResourcesSize() const


code: static const EVertexElementType VertexElementType = VET_Float4;


className: FHairCardsStrandsAttributeFormat

code: struct FHairCardsStrandsAttributeFormat


className: FHairCardsStrandsPositionFormat

code: struct FHairCardsStrandsPositionFormat


code: bool operator== ( const [FHairCardsTextureSettings](API\Plugins\HairStrandsCore\FHairCardsTextureSettings) & A ) const


code: FHairCardsTextureSettings()


className: FHairCardsTextureSettings

AtlasMaxResolution

description: Max atlas resolution

DensityTextureCount

description: Number of texture having variation of strands count

LengthTextureCount

description: Number of unique clump textures

PixelPerCentimeters

description: Pixel resolution per centimeters


description: Store atlas UV and (approximated) root UV.


className: FHairCardsUVFormat

code: struct FHairCardsUVFormat


description: Initializes the RHI resources used by this resource. Called when entering the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


className: FHairCardsVertexBuffer

code: class FHairCardsVertexBuffer : public [FVertexBufferWithSRV](API\Runtime\RenderCore\FVertexBufferWithSRV)


description: Copy the data from another vertex factory

code: void Copy ( const [FHairCardsVertexFactory](API\Plugins\HairStrandsCore\FHairCardsVertexFactory) & Other )


className: FDataType

code: struct FDataType

GeometryType

type: EHairGeometryTy...

Instance

type: FHairGroupInsta...


className: FDebugName

code: struct FDebugName


code: const [FDataType](API\Plugins\HairStrandsCore\FHairCardsVertexFactory\FDataType) & GetData() const


code: FDebugName &40; const char &42; InDebugName &41;


code: static void GetPSOPrecacheVertexFetchElements ( EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList & Elements )


code: virtual [FVertexFactoryType](API\Runtime\RenderCore\FVertexFactoryType) * GetType() const


code: void InitResources ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: static void ModifyCompilationEnvironment ( const [FVertexFactoryShaderPermutationParameters](API\Runtime\Renderer\FVertexFactoryShaderPermutationP-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


description: An implementation of the interface used by TSynchronizedResource to update the resource with new data from the game thread.

code: void SetData ( const [FDataType](API\Plugins\HairStrandsCore\FHairCardsVertexFactory\FDataType) & InData )


description: Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void ReleaseRHI()


description: Should we cache the material's shadertype on this platform with this vertex factory?

code: static bool ShouldCompilePermutation ( const [FVertexFactoryShaderPermutationParameters](API\Runtime\Renderer\FVertexFactoryShaderPermutationP-) & Parameters )


code: static void ValidateCompiledResult ( const [FVertexFactoryType](API\Runtime\RenderCore\FVertexFactoryType) * Type, EShaderPlatform Platform, const [FShaderParameterMap](API\Runtime\RenderCore\FShaderParameterMap) & ParameterMap, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutErrors )


code: FHairCardsVertexFactory ( [FHairGroupInstance](API\Plugins\HairStrandsCore\FHairGroupInstance) * Instance, uint32 LODIndex, EHairGeometryType GeometryType, EShaderPlatform InShaderPlatform, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) InFeatureLevel, const char * InDebugName )


className: FHairCardsVertexFactory

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

code: class FHairCardsVertexFactory : public [FVertexFactory](API\Runtime\RenderCore\FVertexFactory)

Data

type: FDataType


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FHairCardsVertexFactoryUniformShaderParameters](API\Plugins\HairStrandsCore\FHairCardsVertexFactoryUniformSh-) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: NumRows

code: static NumRows = 1;


className: FTypeInfo

code: struct FTypeInfo


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetStructMetadata()


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdAttributeTexture


className: zzMemberIdAttributeSampler


className: zzMemberIdAuxilaryDataTexture


className: zzMemberIdAuxilaryDataSampler


className: zzMemberIdCoverageTexture


className: zzMemberIdCoverageSampler


className: zzMemberIdFlags

code: typedef zzFirstMemberId zzMemberIdFlags


className: zzMemberIdMaterialsBuffer


className: zzMemberIdMaterialTexture


className: zzMemberIdMaterialSampler


className: zzMemberIdPreviousPositionBuffer


AttributeSampler

type: TShaderResource...

Flags

type: TShaderParamete...


className: FHairCardsVoxel

description: Internal data structure for computing surface flow. This structured is exposed only for debug purpose

code: struct FHairCardsVoxel

Resolution

type: FIntVector

VoxelSize

type: float


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R32_UINT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairCardsVoxelDensityFormat

code: struct FHairCardsVoxelDensityFormat


code: static const EPixelFormat Format = PF_A32B32G32R32F;


className: Type

code: typedef FVector4f Type


code: static const EVertexElementType VertexElementType = VET_Float4;


className: FHairCardsVoxelTangentFormat

code: struct FHairCardsVoxelTangentFormat


className: BulkType

code: typedef uint32 BulkType


className: FHairClusterIndexFormat

code: struct FHairClusterIndexFormat


code: typedef FUintVector4 BulkType


className: MaxLOD

code: static const uint32 MaxLOD = 8;


className: FHairClusterInfo

description: Structure describing the LOD settings (Screen size, vertex info, ...) for each clusters. The packed version of this structure corresponds to the GPU data layout (HairStrandsClusterCommon.ush) This uses by the GPU LOD selection.

code: struct FHairClusterInfo

bIsVisible

type: TStaticArray< b...

RadiusScale

type: TStaticArray< f...


className: FHairClusterInfoFormat

code: struct FHairClusterInfoFormat


code: bool operator== ( const [FHairCollisionConstraint](API\Plugins\HairStrandsCore\FHairCollisionConstraint) & A ) const


code: FHairCollisionConstraint()


className: FHairCollisionConstraint

CollisionRadius

description: Radius that will be used for the collision detection against the physics asset

GridDimension

description: Dimension of the grid used to compute the viscosity force

KineticFriction

description: Kinetic friction used for collision against the physics asset

ProjectCollision

type: bool

description: Enable ther projection of the collision constraint after the xpbd loop

type: FRuntimeFloatCu...

description: Radius scale along the strand

SolveCollision

description: Enable the solve of the collision constraint during the xpbd loop

StaticFriction

description: Static friction used for collision against the physics asset

StrandsViscosity

description: Viscosity parameter between 0 and 1 that will be used for self collision


description: Init/Release buffers (FHairCommonResource)

code: void Allocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [EHairResourceLoadingType](API\Plugins\HairStrandsCore\EHairResourceLoadingType) LoadingType )


code: void Allocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [EHairResourceLoadingType](API\Plugins\HairStrandsCore\EHairResourceLoadingType) LoadingType, [EHairResourceStatus](API\Plugins\HairStrandsCore\EHairResourceStatus) & Status, int32 InLODIndex )


code: void Allocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [EHairResourceLoadingType](API\Plugins\HairStrandsCore\EHairResourceLoadingType) LoadingType, [EHairResourceStatus](API\Plugins\HairStrandsCore\EHairResourceStatus) & Status, uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex )


description: Init/Release buffers (FRenderResource)

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: virtual void InternalAllocate()


code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, uint32 InCurveCount, uint32 InPointCount, int32 InLODIndex )


code: virtual [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) * InternalGetBulkData()


code: virtual bool InternalGetOrRequestData ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex )


code: virtual bool InternalIsLODDataLoaded ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex ) const


code: virtual void InternalRelease()


code: virtual void InternalResetLoadedSize()


code: virtual void ReleaseRHI()


code: void StreamInData ( int32 InLODIndex )


description: Build the hair strands resource

code: FHairCommonResource ( [EHairStrandsAllocationType](API\Plugins\HairStrandsCore\EHairStrandsAllocationType) AllocationType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & InResourceName, const [FName](API\Runtime\Core\UObject\FName) & InOwnerName, bool bUseRenderGraph )


className: FHairCommonResource

description: Hair resouces which whom allocation can be deferred

code: struct FHairCommonResource : public [FRenderResource](API\Runtime\RenderCore\FRenderResource)

AllocationType

type: EHairStrandsAll...

OwnerName

type: FName

ResourceName

type: FHairResourceNa...

description: Store (precis) debug name

StreamingRequest

type: FHairStreamingR...

description: Handle streaming request


className: FHairDecimationSettings

CurveDecimation

description: Reduce the number of hair strands in a uniform manner (initial decimation)

VertexDecimation

description: Reduce the number of vertices for each hair strands in a uniform manner (initial decimation)


code: bool operator== ( const [FHairDeformationSettings](API\Plugins\HairStrandsCore\FHairDeformationSettings) & A ) const


code: FHairDeformationSettings()


code: int32 GetNumStrands() const


code: bool operator== ( const [FHairDecimationSettings](API\Plugins\HairStrandsCore\FHairDecimationSettings) & A ) const


code: FHairDecimationSettings()


code: int32 GetNumVertices() const


code: [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FGroomID](API\Plugins\HairStrandsCore\FGroomID) > & GroomAttributes()


code: const [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FGroomID](API\Plugins\HairStrandsCore\FGroomID) > & GroomAttributes() const


code: bool HasAttribute ( [EHairAttribute](API\Plugins\HairStrandsCore\EHairAttribute) InAttribute ) const


description: Deprecated* HasAOAttributes accessor is deprecated. Use HasAttribute instead

code: bool HasAOAttributes() const


description: Deprecated* HasColorAttributes accessor is deprecated. Use HasAttribute instead

code: bool HasColorAttributes() const


description: Deprecated* HasClumpID accessor is deprecated. Use HasAttribute instead

code: bool HasClumpID() const


description: Deprecated* HasGuideWeights accessor is deprecated. Use HasAttribute instead

code: bool HasGuideWeights() const


description: Deprecated* HasRootUV accessor is deprecated. Use HasAttribute instead

code: bool HasRootUV() const


description: Deprecated* HasRoughnessAttributes accessor is deprecated. Use HasAttribute instead

code: bool HasRoughnessAttributes() const


code: void InitializeStrands ( int32 InNumStrands )


code: void InitializeVertices ( int32 InNumVertices )


code: [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & operator= ( const [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & )


code: [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & operator= ( [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) && )


code: [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FStrandID](API\Plugins\HairStrandsCore\FStrandID) > & StrandAttributes()


code: const [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FStrandID](API\Plugins\HairStrandsCore\FStrandID) > & StrandAttributes() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: const [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FVertexID](API\Runtime\MeshDescription\FVertexID) > & VertexAttributes() const


code: [TAttributesSet](API\Runtime\MeshDescription\TAttributesSet)< [FVertexID](API\Runtime\MeshDescription\FVertexID) > & VertexAttributes()


code: FHairDescription ( const [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & )


code: FHairDescription ( [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) && )


description: Empties the bulk data

code: void Empty()


className: FHairDescription

code: class FHairDescription


description: Returns unique ID string for this bulk data


description: Returns true if there is nothing in the bulk data

code: bool IsEmpty() const


description: Loads the hair description from the bulk data

code: void LoadHairDescription ( [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & HairDescription )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: FHairDescriptionBulkData()


className: FHairDescriptionBulkData

description: Bulk data storage forFHairDescription

code: struct FHairDescriptionBulkData


code: uint32 GetHairAttributeFlags() const


code: uint32 GetHairAttributes() const


className: FHairDescriptionGroup

code: struct FHairDescriptionGroup

Guides

type: FHairStrandsDat...

Info

type: FHairGroupInfo


code: void CopyVersionsFromArchive ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FHairDescriptionGroups

code: struct FHairDescriptionGroups

Bounds

type: FBoxSphereBound...

HairGroups

type: TArray<FHairDe...


description: Stores a new hair description in the bulk data

code: void SaveHairDescription ( [FHairDescription](API\Plugins\HairStrandsCore\FHairDescription) & HairDescription )


code: void CopyVersionsToArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


code: bool operator== ( const [FHairExternalForces](API\Plugins\HairStrandsCore\FHairExternalForces) & A ) const


className: FHairDescriptionVersion

code: struct FHairDescriptionVersion

CustomVersions

type: FCustomVersionC...

UEVersion

type: FPackageFileVer...


className: FHairExternalForces

AirDrag

description: Coefficient between 0 and 1 to be used for the air drag

AirVelocity

type: FVector

description: Velocity of the surrounding air in cm/s

GravityVector

description: Acceleration vector in cm/s2 to be used for the gravity


code: bool operator== ( const [FHairGeometrySettings](API\Plugins\HairStrandsCore\FHairGeometrySettings) & A ) const


className: FHairGeometrySettings

HairRootScale

description: Scale the hair width at the root

HairTipScale

description: Scale the hair width at the tip

HairWidth

description: Hair width (in centimeters)


code: void SetTexture ( [EHairAtlasTextureType](API\Plugins\HairStrandsCore\EHairAtlasTextureType) SlotID, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture )


className: FHairGroupCardsTextures

AttributeTexture

type: TObjectPtr<UTe...

MaterialTexture

description: This texture is only used by hair meshes and can be generated through the hair-textures option on Groom Asset.


className: FHairGroupDesc

bScatterSceneLighting

description: Light hair with the scene color.

bUseHairRaytracingGeometry

description: Enable hair strands geomtry for raytracing

bUseStableRasterization

description: Insure the hair does not alias.

HairLength

type: float

description: Length of the longest hair strands

HairLengthScale

description: When enabled, Length Scale allow to scale the length of the hair.

HairRaytracingRadiusScale

description: Scale the hair geometry radius for ray tracing effects (e.g. shadow)

HairRootScale

description: Scale the hair width at the root

HairShadowDensity

description: Override the hair shadow density factor (unit less).

HairTipScale

description: Scale the hair width at the tip

HairWidth

description: Hair width (in centimeters)

LODBias

description: Bias the selected LOD.


className: FHairGroupInfo

LODInfos

type: TArray<FHairGr...


className: FHairGroupInfoWithVisibility

bIsVisible

description: Toggle hair group visibility.


code: FHairCardsVertexFactory &42; GetVertexFactory&40;&41; const


code: void InitVertexFactory&40;&41;


code: bool IsValid&40;&41; const


className: FLOD

description: IsValid()

code: struct FLOD


code: bool IsValid &40; int32 LODIndex &41; const


className: FCards

description: Cards.

code: struct FCards

LODs

type: TArray<FLOD>


className: FDebug

description: Debug.

code: struct FDebug

CachedMeshPersistentPrimitiveIndex

type: FPersistentPrim...

GroomAssetName

type: FString

GroomBindingType

type: EGroomBindingMe...

GroomCacheBuffers

type: TSharedPtr< cla...

GroomCacheType

type: EGroomCacheType

GroomComponentForDebug

type: constUGroomCom...

GroupIndex

description: Data.

HairDebugResource

type: FHairStrandsDeb...

description: Resources.

LODSelectionTypeForDebug

type: EHairLODSelecti...

MeshComponentForDebug

type: constUMeshComp...

MeshComponentId

type: FPrimitiveCompo...

Proxy

type: FPrimitiveScene...

RigidCurrentLocalToWorld

type: FTransform

SourceMeshData

type: FHairStrandsPro...

TransferredPositions

type: TArray<FRWBuff...

description: Transfer.


className: FGuides

description: Simulation.

code: struct FGuides : public [FHairGroupInstance::FStrandsBase](API\Plugins\HairStrandsCore\FHairGroupInstance\FStrandsBase)

bHasGlobalInterpolation

type: bool


className: FMeshes

description: Meshes.

code: struct FMeshes


className: FStrands

description: Strands.

code: struct FStrands : public [FHairGroupInstance::FStrandsBaseWithInterpolation](API\Plugins\HairStrandsCore\FHairGroupInstance\FStrandsBaseWithInterpolation)

ClusterResource

type: FHairStrandsClu...

description: Resources - Strands cluster data for culling/voxelization purpose.

CullingResource

type: FHairStrandsCul...

DebugCurveAttributeBuffer

type: FRDGExternalBuf...

description: Resources - Raytracing data when enabling (expensive) raytracing method.

Modifier

type: FHairGroupInsta...

UniformBuffer

type: FHairStrandsUni...

VertexFactory

type: FHairStrandsVer...


code: bool HasValidData&40;&41; const


code: bool HasValidRootData&40;&41; const


className: FStrandsBase

code: struct FStrandsBase

Data

type: FHairStrandsBul...

description: Data - Render & sim (rest) data.

DeformedResource

type: FHairStrandsDef...

RestResource

type: FHairStrandsRes...

description: Resources - Strands rest position data for sim & render strands Resources - Strands deformed position data for sim & render strands

RestRootResource

description: Resources - Rest root data, for deforming strands attached to a skinned mesh surface Resources - Deformed root data, for deforming strands attached to a skinned mesh surface


className: FStrandsBaseWithInterpolation

code: struct FStrandsBaseWithInterpolation : public [FHairGroupInstance::FStrandsBase](API\Plugins\HairStrandsCore\FHairGroupInstance\FStrandsBase)

bCullingEnable

description: Indicates if culling is enabled for this hair strands data.

HairInterpolationType

type: EHairInterpolat...

InterpolationResource

type: FHairStrandsInt...

description: Data - Interpolation data (weights/Id/...) for transfering sim strands (i.e. guide) motion to render strands Resources - Strands deformed position data for sim & render strands


code: virtual const FBoxSphereBounds & GetBounds() const


description: Get the current local to world transform according to the internal binding type

code: const FTransform & GetCurrentLocalToWorld() const


code: virtual const [FHairGroupPublicData](API\Runtime\Renderer\FHairGroupPublicData) * GetHairData() const


code: virtual const EHairGeometryType GetHairGeometry() const


code: [FHairStrandsVertexFactoryUniformShaderParameters](API\Plugins\HairStrandsCore\FHairStrandsVertexFactoryUniform-) GetHairStandsUniformShaderParameters ( EGroomViewMode ViewMode ) const


code: virtual const FBoxSphereBounds & GetLocalBounds() const


description: Get the previous local to world transform according to the internal binding type

code: const FTransform & GetPreviousLocalToWorld() const


className: FHairGroupInstance

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

code: struct FHairGroupInstance : public [FHairStrandsInstance](API\Runtime\Renderer\FHairStrandsInstance)

BindingType

type: EHairBindingTyp...

DeformedComponent

type: UMeshComponent...

description: Deformed component to extract the bone buffer.

DeformedSection

description: Section of the deformed component to be used.

GeometryType

type: EHairGeometryTy...

HairGroupPublicData

type: FHairGroupPubli...


className: FHairGroupInstanceModifer


code: const FBox & GetBounds&40;&41; const


code: uint32 GetDataSize&40;&41; const


code: bool IsValid&40;&41; const


className: FBase

code: struct FBase


className: FBaseWithInterpolation

code: struct FBaseWithInterpolation : public [FHairGroupPlatformData::FBase](API\Plugins\HairStrandsCore\FHairGroupPlatformData\FBase)


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize&40;&41; const


code: bool HasValidData&40;&41; const


description: IsValid()

code: struct FLOD


code: FBox GetBounds&40;&41; const


code: bool HasValidData &40; uint32 LODIt &41; const


code: bool IsValid &40; uint32 LODIt &41; const


code: struct FCards

LODs

type: TArray<FLOD>


code: struct FDebug

Data

type: FHairStrandsDeb...


code: struct FGuides : public [FHairGroupPlatformData::FBase](API\Plugins\HairStrandsCore\FHairGroupPlatformData\FBase)


code: struct FMeshes


code: struct FStrands : public [FHairGroupPlatformData::FBaseWithInterpolation](API\Plugins\HairStrandsCore\FHairGroupPlatformData\FBaseWithInterpolation)

bIsCookedOut

type: bool

ClusterBulkData

type: FHairStrandsClu...


className: FHairGroupPlatformData

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

code: struct FHairGroupPlatformData

Cards

type: FHairGroupPlatf...


code: [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * GetMesh() const


code: bool HasMeshChanged() const


code: bool operator== ( const [FHairGroupsCardsSourceDescription](API\Plugins\HairStrandsCore\FHairGroupsCardsSourceDescriptio-) & A ) const


code: FHairGroupsCardsSourceDescription()


className: FHairGroupsCardsSourceDescription

CardsInfo

type: FHairGroupCards...

GenerationSettings

type: TObjectPtr<UHa...

description: Card generation data saved from the last procedural run.

GroupIndex

description: Group index on which this cards geometry will be used (#hair_todo: change this to be a dropdown selection menu inFHairLODSettingsinstead)

ImportedMesh

type: TObjectPtr<USt...

ImportedMeshKey

type: FString

LODIndex

description: LOD on which this cards geometry will be used.

Material

type: TObjectPtr<UMa...

description: Deprecated

MaterialSlotName

type: FName

ProceduralSettings

type: FHairGroupsProc...

SourceType

type: EHairCardsSourc...


code: void BuildDDCKey ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool operator== ( const [FHairGroupsInterpolation](API\Plugins\HairStrandsCore\FHairGroupsInterpolation) & A ) const


code: FHairGroupsInterpolation()


className: FHairGroupsInterpolation

DecimationSettings

type: FHairDecimation...

InterpolationSettings

type: FHairInterpolat...

RiggingSettings

type: FHairDeformatio...

description: DEPRECATED.


code: bool operator== ( const [FHairGroupsLOD](API\Plugins\HairStrandsCore\FHairGroupsLOD) & A ) const


className: FHairGroupsLOD

LODs

type: TArray<FHairLO...

description: LODs

LODType

type: EGroomLODType


className: FHairGroupsMaterial


code: bool operator== ( const [FHairGroupsMeshesSourceDescription](API\Plugins\HairStrandsCore\FHairGroupsMeshesSourceDescripti-) & A ) const


code: FHairGroupsMeshesSourceDescription()


className: FHairGroupsMeshesSourceDescription

GroupIndex

description: Group index on which this mesh geometry will be used (#hair_todo: change this to be a dropdown selection menu inFHairLODSettingsinstead)

ImportedMesh

type: TObjectPtr< cla...

LODIndex

description: LOD on which this mesh geometry will be used.

Material

description: Deprecated


code: bool operator== ( const [FHairGroupsPhysics](API\Plugins\HairStrandsCore\FHairGroupsPhysics) & A ) const


className: FHairGroupsPhysics

ExternalForces

type: FHairExternalFo...

description: Enable the simulation for the group

MaterialConstraints

type: FHairMaterialCo...

description: Enable the simulation for the group

SolverSettings

type: FHairSolverSett...

description: Enable the simulation for the group

StrandsParameters

type: FHairStrandsPar...

description: Enable the simulation for the group


code: bool operator== ( const [FHairGroupsProceduralCards](API\Plugins\HairStrandsCore\FHairGroupsProceduralCards) & A ) const


className: FHairGroupsProceduralCards

ClusterSettings

type: FHairCardsClust...

description: Deprecated

GeometrySettings

type: FHairCardsGeome...

TextureSettings

type: FHairCardsTextu...

Version

description: Use to track when a cards asset need to be regenerated


code: FHairGroupsProceduralCards()


code: bool operator== ( const [FHairGroupsRendering](API\Plugins\HairStrandsCore\FHairGroupsRendering) & A ) const


className: FHairGroupsRendering

AdvancedSettings

type: FHairAdvancedRe...

GeometrySettings

type: FHairGeometrySe...

Material

type: TObjectPtr<UMa...

description: Deprecated

ShadowSettings

type: FHairShadowSett...


code: bool operator== ( const [FHairInterpolationSettings](API\Plugins\HairStrandsCore\FHairInterpolationSettings) & A ) const


code: FHairInterpolationSettings()


className: FHairInterpolationSettings

bRandomizeGuide

type: bool

description: Randomize which guides affect a given hair strand.

bUseUniqueGuide

description: Force a hair strand to be affected by a unique guide.

GuideType

type: EGroomGuideType

description: Flag to override the imported guides with generated guides.

HairToGuideDensity

type: float

description: Density factor for converting hair into guide curve if no guides are provided.

InterpolationDistance

type: EHairInterpolat...

description: Interpolation distance metric.

InterpolationQuality

description: Interpolation data quality.

RiggedGuideNumCurves

description: Number of curves to generate in the skel mesh

RiggedGuideNumPoints

description: Number of points per curve


className: FHairLODInfo

code: struct FHairLODInfo


className: FHairLODSettings

AngularThreshold

description: Max angular difference between adjacents vertices to remove vertices during simplification, in degrees.

BindingType

type: EGroomBindingTy...

bVisible

description: If true (default), the hair group is visible. If false, the hair group is culled.

CurveDecimation

description: Reduce the number of hair strands

GeometryType

type: EGroomGeometryT...

GlobalInterpolation

type: EGroomOverrideT...

ScreenSize

description: Screen size at which this LOD should be enabled

ThicknessScale

description: Scale the hair thickness for compensating the reduction of curves.

VertexDecimation

description: Reduce the number of vertices for each hair strands


code: bool operator== ( const [FHairLODSettings](API\Plugins\HairStrandsCore\FHairLODSettings) & A ) const


code: bool operator== ( const [FHairMaterialConstraints](API\Plugins\HairStrandsCore\FHairMaterialConstraints) & A ) const


code: FHairMaterialConstraints()


className: FHairMaterialConstraints

BendConstraint

type: FHairBendConstr...

description: Radius scale along the strand

CollisionConstraint

type: FHairCollisionC...

description: Radius scale along the strand

StretchConstraint

type: FHairStretchCon...

description: Radius scale along the strand


code: uint32 GetNumVertices() const


code: uint32 GetNumTriangles() const


className: FHairMeshes

code: struct FHairMeshes

Indices

type: TArray< uint32 ...

Normals

type: TArray< FVector...

UVs

description: Geometry.


code: const FBox & GetBounds() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FHairMeshesBulkData

code: struct FHairMeshesBulkData

BoundingBox

type: FBox

Indices

type: TArray<FHairCa...


className: EFrameType

code: enum EFrameType { Previous, Current, }


className: FHairMeshesDatas

code: struct FHairMeshesDatas

Meshes

type: FHairMeshes


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


code: void SetNum ( uint32 Count )


description: Helper accessors.

code: uint32 GetIndex ( [EFrameType](API\Plugins\HairStrandsCore\FHairMeshesDeformedResource\EFrameType) T )


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetBuffer ( [EFrameType](API\Plugins\HairStrandsCore\FHairMeshesDeformedResource\EFrameType) T )


description: Init/release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual void InternalRelease()


description: Build the hair strands resource

code: FHairMeshesDeformedResource ( const [FHairMeshesBulkData](API\Plugins\HairStrandsCore\FHairMeshesBulkData) & InBulkData, bool bInInitializedData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairMeshesDeformedResource

description: Render buffers that will be used for rendering

code: struct FHairMeshesDeformedResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

bInitializedData

type: const bool

description: Whether the GPU data should be initialized with the asset data or not

BulkData

type: constFHairMesh...

description: Reference to the hair strands render data

DeformedPositionBuffer

type: FRDGExternalBuf...

description: Strand hair deformed position buffer (previous and current)


code: uint32 GetPrimitiveCount() const


code: uint32 GetVertexCount() const


description: Initializes the resource. This is only called by the rendering thread.

code: virtual void InitResource ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Init/release buffers

code: virtual void InternalAllocate()


description: Prepares the resource for deletion. This is only called by the rendering thread.

code: virtual void ReleaseResource()


description: Build the hair strands resource

code: FHairMeshesRestResource ( const [FHairMeshesBulkData](API\Plugins\HairStrandsCore\FHairMeshesBulkData) & BulkData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairMeshesRestResource

code: struct FHairMeshesRestResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

AttributeSampler

type: FSamplerStateRH...

AttributeTexture

type: FTextureReferen...

IndexBuffer

type: FHairCardIndexB...

NormalsBuffer

type: FHairCardsVerte...

RestPositionBuffer

description: Strand hair rest position buffer


code: FVector3f & Extent ( uint8 Axis )


code: const FVector3f & Extent ( uint8 Axis ) const


className: FHairOrientedBound

code: struct FHairOrientedBound


code: FHairResourceName ( const [FName](API\Runtime\Core\UObject\FName) & In )


code: FHairResourceName ( const [FName](API\Runtime\Core\UObject\FName) & In, int32 InGroupIndex )


code: FHairResourceName ( const [FName](API\Runtime\Core\UObject\FName) & In, int32 InGroupIndex, int32 InLODIndex )


className: FHairResourceName

code: struct FHairResourceName


code: bool operator== ( const [FHairShadowSettings](API\Plugins\HairStrandsCore\FHairShadowSettings) & A ) const


className: FHairShadowSettings

bUseHairRaytracingGeometry

type: bool

description: Enable hair strands geomtry for raytracing

bVoxelize

description: Enable stands voxelize for casting shadow and environment occlusion

HairRaytracingRadiusScale

type: float

description: Scale the hair geometry radius for ray tracing effects (e.g. shadow)

HairShadowDensity

description: Override the hair shadow density factor (unit less).


className: FHairSimulationConstraints

BendDamping

description: Damping for the bend constraint between 0 and 1

BendStiffness

description: Stiffness for the bend constraint in GPa

CollisionRadius

description: Radius that will be used for the collision detection against the physics asset

KineticFriction

description: Kinetic friction used for collision against the physics asset

StaticFriction

description: Static friction used for collision against the physics asset

StrandsViscosity

description: Viscosity parameter between 0 and 1 that will be used for self collision

StretchDamping

description: Damping for the stretch constraint between 0 and 1

StretchStiffness

description: Stiffness for the stretch constraint in GPa


className: FHairSimulationForces

AirDrag

description: Coefficient between 0 and 1 to be used for the air drag

AirVelocity

type: FVector

description: Velocity of the surrounding air in cm/s

GravityVector

description: Acceleration vector in cm/s2 to be used for the gravity


className: FHairSimulationSettings

bOverrideSettings

description: Override the asset simulation settings

ExternalForces

type: FHairSimulation...

description: Externalk forces

MaterialConstraints

description: Material Constraints

SimulationSetup

description: Solver settings

SolverSettings

description: Solver settings


className: FHairSimulationSetup

AngularVelocityScale

description: The amount of angular velocities sent to the local groom space from the reference bone

bDebugSimulation

description: Boolean to make the simulation strands visible

bLocalSimulation

description: Strands simulation is done in local space

bResetSimulation

description: Reset the simulation in time

LinearVelocityScale

description: The amount of linear velocities sent to the local groom space from the reference bone

LocalBone

type: FString

description: Bone used for the simulation local space

TeleportDistance

description: Teleport distance threshold to reset the simulation


className: FHairSimulationSolver

bEnableSimulation

description: Enable the simulation for the group


className: FHairSolverSettings

bForceVisible

description: Force the Niagara solver component to be visible

CustomSystem

type: TSoftObjectPtr<...

description: Custom system to be used for simulation

EnableSimulation

description: Enable the simulation for the group

GravityPreloading

description: Optimisation of the rest state configuration to compensate from the gravity

IterationCount

description: Number of iterations for the constraint solver

NiagaraSolver

type: EGroomNiagaraSo...

description: Niagara solver to be used for simulation

SubSteps

description: Number of substeps to be used


code: bool operator== ( const [FHairSolverSettings](API\Plugins\HairStrandsCore\FHairSolverSettings) & A ) const


className: BulkType

code: typedef uint32 BulkType


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R32_UINT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsAttributeFormat

code: struct FHairStrandsAttributeFormat


code: void Add &40; FHairBulkContainer & In, const TCHAR &42; InSuffix, uint32 & InOffset, uint32 InSize &41;


className: EQueryType

code: enum EQueryType { None, ReadDDC, WriteDDC, ReadIO, ReadWriteIO, UnloadData, }


code: uint32 GetCurveCount&40;&41; const


code: int32 GetLODIndex&40;&41; const


code: uint32 GetPointCount&40;&41; const


className: FQuery

code: struct FQuery

DerivedDataKey

type: FString*

OutReadIO

type: FBulkDataBatchR...

OutWriteIO

type: FArchive*

Owner

type: UObject*

StreamingRequest

type: FHairStreamingR...

Type

type: EQueryType


code: uint32 GetResourceCount() const


code: void GetResources ( [FQuery](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon\FQuery) & Out )


code: virtual void GetResourceVersion ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


code: void Read_DDC ( [FHairStreamingRequest](API\Plugins\HairStrandsCore\FHairStreamingRequest) * In, [TArray](API\Runtime\Core\Containers\TArray)< [UE::DerivedData::FCacheGetChunkRequest](API\Developer\DerivedDataCache\FCacheGetChunkRequest) > & Out )


code: void Read_IO ( [FHairStreamingRequest](API\Plugins\HairStrandsCore\FHairStreamingRequest) * In, [FBulkDataBatchRequest](API\Runtime\CoreUObject\Serialization\FBulkDataBatchRequest) & Out )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: void SerializeData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, int32 LODIndex )


code: void SerializeHeader ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: void Unload ( [FHairStreamingRequest](API\Plugins\HairStrandsCore\FHairStreamingRequest) * In )


code: void Write_DDC ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [TArray](API\Runtime\Core\Containers\TArray)< [UE::DerivedData::FCachePutValueRequest](API\Developer\DerivedDataCache\FCachePutValueRequest) > & Out, int32 LODIndex )


code: void Write_IO ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [FArchive](API\Runtime\Core\Serialization\FArchive) & Out, int32 LODIndex )


code: virtual ~FHairStrandsBulkCommon()


className: FHairStrandsBulkCommon

code: struct FHairStrandsBulkCommon

DerivedDataKey

description: Transient Name/DDCkey for streaming.


className: EDataFlags

code: enum EDataFlags { DataFlags_HasData = 1, DataFlags_Has16bitsCurveIndex = 2, DataFlags_HasPointAttribute = 4, }


className: FData

code: struct FData

CurveAttributes

type: FHairBulkContai...


className: FHeader

code: struct FHeader

BoundingBox

type: FBox

CurveToPointCount

type: TArray< uint32 ...

description: Map 'curve' count to 'point' count (used for CLOD)

ImportedAttributes

description: Imported attribute info

Strides

type: FHairStrandsBul...


className: FStrides

description: Data strides.

code: struct FStrides


code: const FBox & GetBounds() const


code: uint32 GetCurveAttributeSizeInBytes ( uint32 InCurveCount ) const


code: float GetMaxLength() const


code: float GetMaxRadius() const


code: uint32 GetNumCurves() const


code: uint32 GetNumPoints() const


code: uint32 GetPointAttributeSizeInBytes ( uint32 InPointCount ) const


code: FVector GetPositionOffset() const


code: virtual uint32 GetResourceCount() const


code: virtual void GetResources ( [FQuery](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon\FQuery) & Out )


code: virtual void GetResourceVersion ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


code: virtual void ResetLoadedSize()


PackedClusterInfos

description: LOD info for the various clusters for LOD management on GPU


LODInfos

type: TArray<FHairLO...

description: Curve count and Point count per LOD

Strides

type: FHairStrandsClu...


code: uint32 GetCurveCount ( float InLODIndex ) const


className: FHairStrandsBulkData

code: struct FHairStrandsBulkData : public [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon)


code: virtual void SerializeHeader ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


className: FHairStrandsClusterBulkData

code: struct FHairStrandsClusterBulkData : public [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon)


className: FHairStrandsClusterData

code: struct FHairStrandsClusterData

ClusterInfos

type: TArray<FHairCl...

ClusterScale

type: float


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) * InternalGetBulkData()


code: virtual bool InternalGetOrRequestData ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex )


code: virtual void InternalRelease()


code: virtual void InternalResetLoadedSize()


code: FHairStrandsClusterResource ( [FHairStrandsClusterBulkData](API\Plugins\HairStrandsCore\FHairStrandsClusterBulkData) & Data, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairStrandsClusterResource

code: struct FHairStrandsClusterResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

ClusterInfoBuffer

type: FRDGExternalBuf...

description: Cluster info buffer

CurveToClusterIdBuffer

description: CurveId => ClusterId to know which AABB to contribute to

PointLODBuffer

description: Min. LOD a which a Point becomes visible


code: static [FHairAssetHelper](API\Plugins\HairStrandsCore\FHairAssetHelper) & AssetHelper()


description: Create binding asset from groom asset and skeletal asset. These functions are only valid when build with the editor. They will return null asset otherwise

code: static [UGroomBindingAsset](API\Plugins\HairStrandsCore\UGroomBindingAsset) * CreateGroomBindingAsset ( [UGroomAsset](API\Plugins\HairStrandsCore\UGroomAsset) * GroomAsset, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SourceSkelMesh, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * TargetSkelMesh, const int32 NumInterpolationPoints, const int32 MatchingSection )


description: Create binding asset from groom asset and assets of specified groom binding type.

code: static [UGroomBindingAsset](API\Plugins\HairStrandsCore\UGroomBindingAsset) * CreateGroomBindingAsset ( [EGroomBindingMeshType](API\Plugins\HairStrandsCore\EGroomBindingMeshType) BindingType, [UGroomAsset](API\Plugins\HairStrandsCore\UGroomAsset) * GroomAsset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Source, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Target, const int32 NumInterpolationPoints, const int32 MatchingSection )


code: static [UGroomBindingAsset](API\Plugins\HairStrandsCore\UGroomBindingAsset) * CreateGroomBindingAsset ( [EGroomBindingMeshType](API\Plugins\HairStrandsCore\EGroomBindingMeshType) BindingType, const [FString](API\Runtime\Core\Containers\FString) & InPackageName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [UGroomAsset](API\Plugins\HairStrandsCore\UGroomAsset) * GroomAsset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Source, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Target, const int32 NumInterpolationPoints, const int32 MatchingSection )


description: Deprecated* CreateGroomBindingAsset with SkeletalMesh is deprecated. Use the version with binding type andUObjectinstead.

code: static [UGroomBindingAsset](API\Plugins\HairStrandsCore\UGroomBindingAsset) * CreateGroomBindingAsset ( const [FString](API\Runtime\Core\Containers\FString) & InPackageName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [UGroomAsset](API\Plugins\HairStrandsCore\UGroomAsset) * GroomAsset, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SourceSkelMesh, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * TargetSkelMesh, const int32 NumInterpolationPoints, const int32 MatchingSection )


code: static [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * CreateStaticMesh ( const [FString](API\Runtime\Core\Containers\FString) & InPackageName, const [FString](API\Runtime\Core\Containers\FString) & Suffix )


code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateTexture ( const [FString](API\Runtime\Core\Containers\FString) & PackgeName, const FIntPoint & Resolution, const [FString](API\Runtime\Core\Containers\FString) & Suffix, [TTextureAllocation](API\Plugins\HairStrandsCore\TTextureAllocation) TextureAllocation )


code: static void RegisterAssetHelper ( const [FHairAssetHelper](API\Plugins\HairStrandsCore\FHairAssetHelper) & Helper )


code: static void ResizeTexture ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * InTexture, const FIntPoint & Resolution, [TTextureAllocation](API\Plugins\HairStrandsCore\TTextureAllocation) TextureAllocation )


code: static void SaveAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


description:
Override this to set whether your module is allowed to be unloaded on the fly
Whether the module supports shutdown separate from the rest of the engine.

code: virtual bool SupportsDynamicReloading()


className: FHairStrandsCore

description: Implements the HairStrands module

code: class FHairStrandsCore : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


code: uint32 GetResourcesSize() const


code: virtual void InternalRelease()


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, uint32 InCurveCount, uint32 InPointCount, int32 InLODIndex )


code: FHairStrandsCullingResource ( uint32 InPointCount, uint32 InCurveCount, uint32 InClusterCount, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & InResourceName, const [FName](API\Runtime\Core\UObject\FName) & InOwnerName )


className: FHairStrandsCullingResource

code: struct FHairStrandsCullingResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

Resources

type: FHairGroupPubli...


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R32_UINT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsCurveFormat

code: struct FHairStrandsCurveFormat


code: bool HasAttribute ( [EHairAttribute](API\Plugins\HairStrandsCore\EHairAttribute) In ) const


code: bool HasPrecomputedWeights() const


description: Get the number of Curves

code: uint32 Num() const


description: Set the number of Curves

code: void SetNum ( const uint32 NumPoints, uint32 InAttributes )


description: Reset the curves to 0

code: void Reset()


className: FHairStrandsCurves

description: Hair strands Curves attribute

code: struct FHairStrandsCurves

AttributeFlags

description: Flags for attributes

ClumpIDs

type: TArray< FIntVec...

description: Clump ID associated with each curve (optional)

CurvesClosestGuideIDs

description: Custom guide IDs (indexed with StrandID) (optional)

CurvesClosestGuideWeights

type: TArray< FVector...

description: Custom guid weights (indexed with StrandID) (optional)

CurvesCount

type: TArray< uint16 ...

description: Number of points per rod

CurvesLength

type: TArray< float >

description: Normalized length relative to the max one

CurvesOffset

description: An offset represent the rod start in the point list

CurvesRootUV

description: Roots UV. Support UDIM coordinate up to 256x256 (optional)

GroomIDToIndex

type: TMap< int, int ...

description: Mapping of imported Groom ID to index

StrandIDs

type: TArray< int >

description: Strand ID associated with each curve (optional)


description: Copy a point or a curve from In to Out data

code: static void CopyCurve ( const [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & In, [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & Out, uint32 InAttributes, uint32 InIndex, uint32 OutIndex )


code: static void CopyPoint ( const [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & In, [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & Out, uint32 InAttributes, uint32 InIndex, uint32 OutIndex )


code: uint32 GetAttributeFlags() const


code: static void CopyPointLerp ( const [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & In, [FHairStrandsDatas](API\Plugins\HairStrandsCore\FHairStrandsDatas) & Out, uint32 InAttributes, uint32 InIndex0, uint32 InIndex1, float InAlpha, uint32 OutIndex )


code: uint32 GetAttributes() const


description: Get the total number of Curves

code: uint32 GetNumCurves() const


description: Get the total number of points

code: uint32 GetNumPoints() const


className: FHairStrandsDatas

description: Hair strands datas that are stored on CPU

code: struct FHairStrandsDatas

BoundingBox

description: Strands bounding box

HairDensity

description: The Standard Hair Density

StrandsCurves

type: FHairStrandsCur...

description: List of all the strands curves

StrandsPoints

type: FHairStrandsPoi...

description: List of all the strands points


className: FDesc

code: struct FDesc

VoxelResolution

type: FIntVector


className: FOffsetAndCount

code: struct FOffsetAndCount


className: FResources

code: struct FResources

VoxelData

type: TRefCountPtr<F...

VoxelDescription

type: FDesc


className: InvalidIndex

code: static const uint32 InvalidIndex = ~0u;


className: FHairStrandsDebugDatas

description: Hair strands debug data

code: struct FHairStrandsDebugDatas

VoxelData

type: TArray<FVoxel...

VoxelOffsetAndCount

type: TArray<FOffset...


className: EFrameType

code: enum EFrameType { Previous, Current, }


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetBuffer ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T )


description: Return deformer buffers.

code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetDeformerBuffer ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetDeformerCurveAttributeBuffer ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetDeformerPointAttributeBuffer ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Helper accessors.

code: uint32 GetIndex ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T ) const


code: FVector & GetPositionOffset ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T )


code: const FVector & GetPositionOffset ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T ) const


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) & GetPositionOffsetBuffer ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T )


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


code: uint32 GetUniqueViewID ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T ) const


code: uint32 & GetUniqueViewID ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T )


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, uint32 InCurveCount, uint32 InPointCount, int32 InLODIndex )


code: virtual void InternalRelease()


code: void SetPositionOffset ( [EFrameType](API\Plugins\HairStrandsCore\FHairStrandsDeformedResource\EFrameType) T, const FVector & Offset )


description: Build the hair strands resource

code: FHairStrandsDeformedResource ( [FHairStrandsBulkData](API\Plugins\HairStrandsCore\FHairStrandsBulkData) & BulkData, [EHairStrandsResourcesType](API\Plugins\HairStrandsCore\EHairStrandsResourcesType) CurveType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairStrandsDeformedResource

code: struct FHairStrandsDeformedResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

BulkData

type: FHairStrandsBul...

description: Reference to the hair strands render data

CurrentIndex

description: Whether the GPU data should be initialized with the asset data or not

CurveType

type: constEHairStra...

description: Type of curves

DeformedOffsetBuffer

description: Strand hair deformed position buffer (previous and current)

DeformerBuffer

description: Strand hair deformer buffer. This buffer is optionally created & filled in by a mesh deformer

PositionOffset

description: Position offset as the deformed positions are expressed in relative coordinate (16bits)

TangentBuffer

description: Strand hair tangent buffer

UniqueViewIDs

description: Track the view which has update the formed position.


code: enum EFrameType { Previous, Current, }


className: EStatus

code: enum EStatus { Invalid, Initialized, Completed, }


code: const FRDGExternalBuffer & GetDeformedSamplePositionsBuffer &40; EFrameType T &41; const


description: Double buffering is disabled by default unless the read-only cvar r.HairStrands.ContinuousDecimationReordering is set.

code: uint32 GetIndex &40; EFrameType T &41; const


code: const FRDGExternalBuffer & GetMeshSampleWeightsBuffer &40; EFrameType T &41; const


description: A LOD is considered valid as long as its resources are initialized. Its state will become completed once its triangle position will be update, but in order to be update its status needs to be valid.

code: const bool IsValid&40;&41; const


className: FLOD

code: struct FLOD

DeformedSamplePositionsBuffer

type: FRDGExternalBuf...

DeformedUniqueTrianglePositionBuffer

description: Strand hair roots translation and rotation in triangle-deformed position relative to the bound triangle.

SampleCount

description: Strand hair mesh interpolation matrix and sample indices

Status

type: EStatus


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


code: virtual bool InternalIsLODDataLoaded ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex ) const


description: Indirect if the current root resources are valid and up to date

code: bool IsValid() const


code: const FRDGExternalBuffer & GetDeformedUniqueTrianglePositionBuffer &40; EFrameType T &41; const


code: bool IsValid ( int32 InMeshLODIndex ) const


description: Build the hair strands resource

code: FHairStrandsDeformedRootResource ( [EHairStrandsResourcesType](API\Plugins\HairStrandsCore\EHairStrandsResourcesType) CurveType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


code: FHairStrandsDeformedRootResource ( const [FHairStrandsRestRootResource](API\Plugins\HairStrandsCore\FHairStrandsRestRootResource) * InRestResources, [EHairStrandsResourcesType](API\Plugins\HairStrandsCore\EHairStrandsResourcesType) CurveType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairStrandsDeformedRootResource

description: Render buffers for root deformation for dynamic meshes

code: struct FHairStrandsDeformedRootResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

CurveType

description: Type of curves

LODs

type: TArray<FLOD>

MeshLODIndex

description: Last update MeshLODIndex

RootCount

description: Store the hair projection information for each mesh LOD


className: BulkType

code: typedef uint32 BulkType


className: Format

code: static const EPixelFormat Format = PF_R32_UINT;


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsIndexFormat

description: Hair strands index format

code: struct FHairStrandsIndexFormat


className: EDataFlags

code: enum EDataFlags { DataFlags_HasData = 1, DataFlags_HasSingleGuideData = 2, }


className: FData

code: struct FData

Interpolation

type: FHairBulkContai...


className: FHeader

code: struct FHeader

Strides

type: FHairStrandsInt...


code: uint32 GetPointCount() const


code: virtual uint32 GetResourceCount() const


code: virtual void GetResources ( [FQuery](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon\FQuery) & Out )


code: virtual void ResetLoadedSize()


code: virtual void SerializeHeader ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


className: FHairStrandsInterpolationBulkData

code: struct FHairStrandsInterpolationBulkData : public [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon)


description: Get the number of interpolated points

code: uint32 Num() const


description: Reset the interpolated points to 0

code: void Reset()


description: Set the number of interpolated points

code: void SetNum ( const uint32 NumPoints )


className: FHairStrandsInterpolationDatas

description: Hair strands points interpolation attributes

code: struct FHairStrandsInterpolationDatas

bUseUniqueGuide

type: bool

description: True, if interpolation data are built using a single guide

PointsSimCurvesIndex

type: TArray< FIntVec...

description: Simulation curve indices, ordered by closest influence

PointsSimCurvesVertexIndex

description: Closest vertex indices on simulation curve, ordered by closest influence

PointsSimCurvesVertexLerp

type: TArray< FVector...

description: Lerp value between the closest vertex indices and the next one, ordered by closest influence

PointsSimCurvesVertexWeights

description: Weight of vertex indices on simulation curve, ordered by closest influence


code: typedef uint32 BulkType


code: static const uint32 ComponentCount = 1;


code: static const uint32 SizeInByte = sizeof(Type);


code: static const EPixelFormat Format = PF_R32_UINT;


code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsInterpolationFormat

code: struct FHairStrandsInterpolationFormat


description: Return the memory size for GPU resources

code: uint32 GetResourcesSize() const


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) * InternalGetBulkData()


code: virtual void InternalRelease()


code: virtual bool InternalGetOrRequestData ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex )


code: virtual void InternalResetLoadedSize()


code: bool UseSingleGuide() const


description: Build the hair strands resource

code: FHairStrandsInterpolationResource ( [FHairStrandsInterpolationBulkData](API\Plugins\HairStrandsCore\FHairStrandsInterpolationBulkDat-) & InBulkData, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairStrandsInterpolationResource

code: struct FHairStrandsInterpolationResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

BulkData

description: Reference to the hair strands interpolation render data


code: typedef FVector4f BulkType


code: static const EPixelFormat Format = PF_A32B32G32R32F;


className: Type

code: typedef FVector4f Type


code: static const EVertexElementType VertexElementType = VET_Float4;


code: bool operator== ( const [FHairStrandsParameters](API\Plugins\HairStrandsCore\FHairStrandsParameters) & A ) const


className: FHairStrandsMeshTrianglePositionFormat

description: Skinned mesh triangle vertex position format


className: FHairStrandsParameters

StrandsDensity

type: float

description: Density of the strands in g/cm3

StrandsSize

type: EGroomStrandsSi...

description: Number of particles per guide that will be used for simulation

StrandsSmoothing

description: Smoothing between 0 and 1 of the incoming guides curves for better stability

StrandsThickness

description: Strands thickness in cm that will be used for mass and inertia computation

ThicknessScale

type: FRuntimeFloatCu...

description: Thickness scale along the curve


code: bool HasAttribute ( [EHairAttribute](API\Plugins\HairStrandsCore\EHairAttribute) In ) const


description: Get the number of points

code: uint32 Num() const


description: Reset the points to 0

code: void Reset()


description: Set the number of points

code: void SetNum ( const uint32 NumPoints, uint32 InAttributes )


className: FHairStrandsPoints

description: Hair strands points attribute

code: struct FHairStrandsPoints

PointsAO

type: TArray< float >

description: Material per-vertex 'baked' AO (optional)

PointsBaseColor

type: TArray<FLinear...

description: Material per-vertex 'baked' base color (optional)

PointsCoordU

description: Normalized length

PointsPosition

description: Points position in local space

PointsRadius

description: Normalized radius relative to the max one

PointsRoughness

description: Material per-vertex 'baked' roughness (optional)


className: BulkType

code: typedef uint16 BulkType


code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R16_UINT;


code: static const uint32 SizeInByte = sizeof(Type);


code: static const EVertexElementType VertexElementType = VET_MAX;


code: struct FHairStrandsPointToCurveFormat16


code: typedef uint32 BulkType


code: static const EPixelFormat Format = PF_R32_UINT;


code: static const EVertexElementType VertexElementType = VET_UInt;


code: struct FHairStrandsPointToCurveFormat32


code: static const EPixelFormat Format = PF_R16G16B16A16_UINT;


code: static const EVertexElementType VertexElementType = VET_UShort4;


className: FHairStrandsPositionFormat

code: struct FHairStrandsPositionFormat


code: static const EPixelFormat Format = PF_A32B32G32R32F;


code: typedef FVector4f Type


code: static const EVertexElementType VertexElementType = VET_Float4;


className: FHairStrandsPositionOffsetFormat

code: struct FHairStrandsPositionOffsetFormat


className: Section

code: struct Section

IndexBuffer

type: FRHIShaderResou...

LocalToWorld

type: FTransform

RDGPositionBuffer

type: FRDGBufferSRVRe...


className: LOD

code: struct LOD

Sections

type: TArray<Section...


className: FHairStrandsProjectionMeshData

code: struct FHairStrandsProjectionMeshData

LODs

type: TArray<LOD>


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: FHairStrandsRaytracingFormat

code: struct FHairStrandsRaytracingFormat


code: uint32 GetCurveCount() const


description: Get the resource name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyName() const


code: FVector GetPositionOffset() const


code: uint32 GetResourcesSize() const


code: uint32 GetPointCount() const


code: [FRDGExternalBuffer](API\Runtime\Renderer\FRDGExternalBuffer) GetTangentBuffer ( class [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, class [FGlobalShaderMap](API\Runtime\RenderCore\FGlobalShaderMap) * ShaderMap, uint32 PointCount, uint32 CurveCount )


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: virtual [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) * InternalGetBulkData()


code: virtual bool InternalGetOrRequestData ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex )


code: virtual void InternalRelease()


code: virtual void InternalResetLoadedSize()


description: Build the hair strands resource

code: FHairStrandsRestResource ( [FHairStrandsBulkData](API\Plugins\HairStrandsCore\FHairStrandsBulkData) & InBulkData, [EHairStrandsResourcesType](API\Plugins\HairStrandsCore\EHairStrandsResourcesType) CurveType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


className: FHairStrandsRestResource

description: Render buffers that will be used for rendering

code: struct FHairStrandsRestResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

BulkData

type: FHairStrandsBul...

description: Reference to the hair strands render data

CurveAttributeBuffer

type: FRDGExternalBuf...

description: Strand hair per-curve attribute buffer

CurveBuffer

description: Strand hair curves buffer (contains curves' points offset and count)

CurveData

type: TArray<FPacked...

description: Curve: Point offset & count

CurveType

type: constEHairStra...

description: Type of curves

PointAttributeBuffer

description: Strand hair per-point attribute buffer

PointToCurveBuffer

description: Strand hair vertex to curve index mapping

PositionBuffer

description: Strand hair rest position buffer

PositionOffsetBuffer

description: Strand hair rest offset position buffer

TangentBuffer

description: Strand hair tangent buffer (non-allocated unless used for static geometry)


className: EStatus

code: enum EStatus { Invalid, Initialized, Completed, }


className: FLOD

code: struct FLOD

RestUniqueTrianglePositionBuffer

description: Strand hair roots translation and rotation in rest position relative to the bound triangle.

RootToUniqueTriangleIndexBuffer

description: Strands hair root to unique triangle index

SampleCount

description: Strand hair mesh interpolation matrix and sample indices

Status

type: EStatus

UniqueTriangleIndexBuffer

description: Triangle on which a root is attached When the projection is done with source to target mesh transfer, the projection indices does not match.


description: Accessors.

code: uint32 GetLODCount() const


code: uint32 GetRootCount() const


description: Init/Release buffers

code: virtual void InternalAllocate ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, uint32 InCurveCount, uint32 InPointCount, int32 InLODIndex )


code: virtual bool InternalIsLODDataLoaded ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex ) const


description: Populate GPU LOD data from RootData (this function doesn't initialize resources)

code: void PopulateFromRootData()


description: Build the hair strands resource

code: FHairStrandsRestRootResource ( [FHairStrandsRootBulkData](API\Plugins\HairStrandsCore\FHairStrandsRootBulkData) & BulkData, [EHairStrandsResourcesType](API\Plugins\HairStrandsCore\EHairStrandsResourcesType) CurveType, const [FHairResourceName](API\Plugins\HairStrandsCore\FHairResourceName) & ResourceName, const [FName](API\Runtime\Core\UObject\FName) & OwnerName )


code: const bool IsValid&40;&41; const


className: FHairStrandsRestRootResource

description: Render buffers for root deformation for dynamic meshes

code: struct FHairStrandsRestRootResource : public [FHairCommonResource](API\Plugins\HairStrandsCore\FHairCommonResource)

BulkData

type: FHairStrandsRoo...

description: Store CPU data for root info & root binding

CurveType

description: Type of curves

LODs

type: TArray<FLOD>

description: Store the hair projection information for each mesh LOD


code: typedef uint32 BulkType


code: static const uint32 ComponentCount = 1;


code: static const EPixelFormat Format = PF_R32_UINT;


code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsRootBarycentricFormat


className: FData

code: struct FData


className: FHeader

code: struct FHeader

Strides

type: FStrides


code: uint32 GetDataSize() const


code: virtual uint32 GetResourceCount() const


code: virtual void GetResources ( [FQuery](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon\FQuery) & Out )


code: uint32 GetRootCount() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & GetValidSectionIndices ( int32 LODIndex ) const


code: virtual void ResetLoadedSize()


code: virtual void SerializeHeader ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


className: FHairStrandsRootBulkData

description: Bulk data for root resources (GPU resources are stored into FHairStrandsRootResources)

code: struct FHairStrandsRootBulkData : public [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon)


className: FMeshProjectionLOD

code: struct FMeshProjectionLOD


code: bool HasProjectionData() const


className: FHairStrandsRootData

description: Source data for building root bulk data

code: struct FHairStrandsRootData

MeshProjectionLODs

type: TArray<FMeshPr...

PointCount

description: Number of control points

RootCount

description: Number of roots


code: static const uint32 ComponentCount = 1;


className: BulkType

code: typedef uint32 BulkType


className: Format

code: static const EPixelFormat Format = PF_R32_UINT;


code: static const uint32 SizeInByte = sizeof(Type);


code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsRootIndexFormat

code: struct FHairStrandsRootIndexFormat


code: static uint32 PackBarycentrics ( const FVector2f & B )


code: static uint32 PackTriangleIndex ( uint32 TriangleIndex, uint32 SectionIndex )


code: static uint32 PackUVs ( const FVector2f & UV )


code: static float PackUVsToFloat ( const FVector2f & UV )


code: static void UnpackTriangleIndex ( uint32 Encoded, uint32 & OutTriangleIndex, uint32 & OutSectionIndex )


className: FHairStrandsRootUtils

code: struct FHairStrandsRootUtils


className: ComponentCount

description: TangentX & tangentZ are packed into 2 * PF_R8G8B8A8_SNORM.

code: static const uint32 ComponentCount = 2;


code: static const EPixelFormat Format = PF_R8G8B8A8_SNORM;


code: static const EVertexElementType VertexElementType = VET_Float4;


className: FHairStrandsTangentFormat

code: struct FHairStrandsTangentFormat


className: FHairStrandsUniformBuffer


code: static FVector2f UnpackBarycentrics ( uint32 B )


code: static const uint32 ComponentCount = 1;


code: typedef uint32 BulkType


code: static const EPixelFormat Format = PF_R32_UINT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


code: static const EVertexElementType VertexElementType = VET_UInt;


className: FHairStrandsUniqueTriangleIndexFormat

description: Encode Section ID and triangleIndexfrom the source skel. mesh.


description: Copy the data from another vertex factory

code: void Copy ( const [FHairStrandsVertexFactory](API\Plugins\HairStrandsCore\FHairStrandsVertexFactory) & Other )


className: FDataType

code: struct FDataType

Instance

type: FHairGroupInsta...


code: FDebugName &40; const char &42; InDebugName &41;


className: FDebugName

code: struct FDebugName


code: const [FDataType](API\Plugins\HairStrandsCore\FHairStrandsVertexFactory\FDataType) & GetData() const


code: virtual [FVertexFactoryType](API\Runtime\RenderCore\FVertexFactoryType) * GetType() const


code: void InitResources ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Initializes the RHI resources used by this resource. Called when entering the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: static void ModifyCompilationEnvironment ( const [FVertexFactoryShaderPermutationParameters](API\Runtime\Renderer\FVertexFactoryShaderPermutationP-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


description: Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void ReleaseRHI()


description: An implementation of the interface used by TSynchronizedResource to update the resource with new data from the game thread.

code: void SetData ( const [FDataType](API\Plugins\HairStrandsCore\FHairStrandsVertexFactory\FDataType) & InData )


description: Should we cache the material's shadertype on this platform with this vertex factory?

code: static bool ShouldCompilePermutation ( const [FVertexFactoryShaderPermutationParameters](API\Runtime\Renderer\FVertexFactoryShaderPermutationP-) & Parameters )


code: static void ValidateCompiledResult ( const [FVertexFactoryType](API\Runtime\RenderCore\FVertexFactoryType) * Type, EShaderPlatform Platform, const [FShaderParameterMap](API\Runtime\RenderCore\FShaderParameterMap) & ParameterMap, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutErrors )


code: FHairStrandsVertexFactory ( [FHairGroupInstance](API\Plugins\HairStrandsCore\FHairGroupInstance) * Instance, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) InFeatureLevel, const char * InDebugName )


className: FHairStrandsVertexFactory

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

code: class FHairStrandsVertexFactory : public [FVertexFactory](API\Runtime\RenderCore\FVertexFactory)

bIsInitialized

type: bool

Data

type: FDataType

DebugName

type: FHairStrandsVer...


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FHairStrandsVertexFactoryUniformShaderParameters](API\Plugins\HairStrandsCore\FHairStrandsVertexFactoryUniform-) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumRows

code: static NumRows = 1;


className: NumElements

code: static NumElements = 0;


className: FTypeInfo

code: struct FTypeInfo


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetStructMetadata()


className: zzFuncPtr

code: typedef void * zzFuncPtr


Common

type: FHairStrandsIns...


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


description: Return the (closest) group index corresponding to position P.

code: [FData](API\Plugins\HairStrandsCore\FHairStrandsVoxelData\FData) GetData ( const FVector3f & P ) const


className: InvalidGroupIndex

code: static const uint8 InvalidGroupIndex = 0xFF;


className: FHairStrandsVoxelData

code: struct FHairStrandsVoxelData

Datas

type: TArray<FData>

Resolution

type: FIntVector


className: BulkType

code: typedef float BulkType


className: ComponentCount

code: static const uint32 ComponentCount = 1;


className: Format

code: static const EPixelFormat Format = PF_R32_FLOAT;


className: SizeInByte

code: static const uint32 SizeInByte = sizeof(Type);


className: VertexElementType

code: static const EVertexElementType VertexElementType = VET_Float1;


className: FHairStrandsWeightFormat

description: Hair strands weights format

code: struct FHairStrandsWeightFormat


className: EStatus

code: enum EStatus { None, Pending, Completed, Failed, Unloading, }


code: const uint8 &42; GetData&40;&41; const


className: FChunk

description: Hold request at the container level (transient to the request)

code: struct FChunk

Container

type: FHairBulkContai...

type: FSharedBuffer

type: FIoBuffer


code: void Request ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex, [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) & In, bool bWait, bool bFillBulkData, bool bWarmCache, const [FName](API\Runtime\Core\UObject\FName) & InOwnerName )


code: void WarmCache ( uint32 InRequestedCurveCount, uint32 InRequestedPointCount, int32 InLODIndex, [FHairStrandsBulkCommon](API\Plugins\HairStrandsCore\FHairStrandsBulkCommon) & In )


className: FHairStreamingRequest

description: >FHairBulkContainer

code: struct FHairStreamingRequest

bSupportOffsetLoad

description: When enabled, data can be loaded from an offset.

Chunks

type: TArray<FChunk...

PathName

type: FString

description: DDC.


code: bool operator== ( const [FHairStretchConstraint](API\Plugins\HairStrandsCore\FHairStretchConstraint) & A ) const


className: FHairStretchConstraint

ProjectStretch

description: Enable the projection of the stretch constraint after the xpbd loop

SolveStretch

description: Enable the solve of the stretch constraint during the xpbd loop

StretchDamping

type: float

description: Damping for the stretch constraint between 0 and 1

StretchScale

type: FRuntimeFloatCu...

description: Stretch scale along the strand

StretchStiffness

description: Stiffness for the stretch constraint in GPa


className: FHairVertexFactoryTypesPerMaterialData

HairGeometryType

type: EHairGeometryTy...

VertexFactoryDataList

type: FPSOPrecacheVer...


description: Gets the animation sequence length, not modified by play rate

code: float GetSequenceLength() const


code: FMovieSceneGroomCacheParams()


className: FMovieSceneGroomCacheParams

bReverse

type: uint32:  1

description: Reverse the playback of the animation clip

EndFrameOffset

type: FFrameNumber

description: The offset into the end of the animation clip

FirstLoopStartFrameOffset

description: The offset for the first loop of the animation clip

GroomCache

type: TObjectPtr< cla...

description: The animation this section plays

PlayRate

description: The playback rate of the animation clip

StartFrameOffset

description: The offset into the beginning of the animation clip


code: typedef uint16 BulkType


code: struct FPackedHairAttribute0Vertex


className: FPackedHairCurve

code: struct FPackedHairCurve

PointCount

type: uint32:  8


code: typedef uint32 BulkType


code: typedef uint64 BulkType


description: Build the sample position from the sample indices

code: void BuildPositions ( const FVector3f * PointPositions )


className: FPackedHairVertex

code: struct FPackedHairVertex


description: Compute the furthest point

code: void FurthestPoint ( const int32 NumPoints, const FVector3f * PointPositions, const uint32 SampleIndex, [TArray](API\Runtime\Core\Containers\TArray)< bool > & ValidPoints, [TArray](API\Runtime\Core\Containers\TArray)< float > & PointsDistance )


description: Compute the starting point

code: int32 StartingPoint ( const [TArray](API\Runtime\Core\Containers\TArray)< bool > & ValidPoints, int32 & NumPoints ) const


code: FPointsSampler ( [TArray](API\Runtime\Core\Containers\TArray)< bool > & ValidPoints, const FVector3f * PointPositions, const int32 NumSamples )


className: FPointsSampler

code: struct FPointsSampler

SampleIndices

type: TArray< uint32 ...

description: List of sampled points

SamplePositions

type: TArray< FVector...

description: List of sampled positions


className: Invalid

code: static const [FStrandID](API\Plugins\HairStrandsCore\FStrandID) Invalid;


code: FStrandID ( const [FElementID](API\Runtime\MeshDescription\FElementID) InitElementID )


code: FStrandID ( const int32 InitIDValue )


className: FStrandID

code: struct FStrandID : public [FElementID](API\Runtime\MeshDescription\FElementID)


className: FGroup

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FStrand](API\Plugins\HairStrandsCore\FStrandsPositionOutput\FStrand) > FGroup


className: FStrand

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > FStrand


className: FStrandsPositionOutput

code: struct FStrandsPositionOutput

Component

type: constUGroomCom...

Groups

type: TArray<FGroup...


className: FStrandsTexturesInfo

code: struct FStrandsTexturesInfo

GroomAsset

type: UGroomAsset...

GroupIndices

type: TArray< int32 >

SkeletalMesh

type: USkeletalMesh&...

StaticMesh

type: UStaticMesh...


className: FStrandsTexturesOutput

code: struct FStrandsTexturesOutput


className: GenerateFolliculeMask

code: void GenerateFolliculeMask ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [FGlobalShaderMap](API\Runtime\RenderCore\FGlobalShaderMap) * ShaderMap, const EPixelFormat Format, const FIntPoint Resolution, const uint32 MipCount, const uint32 KernelSizeInPixels, const uint32 Channel, const [TArray](API\Runtime\Core\Containers\TArray)< FRDGBufferRef > & RootUVBuffers, FRDGTextureRef & OutTexture )