UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FHairGroupPublicData Class Reference

#include <HairStrandsInterface.h>

Classes

struct  FCulling
 
struct  FVertexFactoryInput
 

Public Member Functions

RENDERER_API FHairGroupPublicData (uint32 InGroupIndex, const FName &OwnerName)
 
uint32 GetGroupIndex () const
 
FRDGExternalBufferGetDrawIndirectRasterComputeBuffer ()
 
const FRDGExternalBufferGetDrawIndirectRasterComputeBuffer () const
 
FRDGExternalBufferGetDrawIndirectBuffer ()
 
const FRDGExternalBufferGetCulledCurveBuffer () const
 
const FRDGExternalBufferGetCulledVertexIdBuffer () const
 
FRDGExternalBufferGetCulledCurveBuffer ()
 
FRDGExternalBufferGetCulledVertexIdBuffer ()
 
bool GetCullingResultAvailable () const
 
void SetCullingResultAvailable (bool b)
 
void SupportVoxelization (bool InVoxelize)
 
bool DoesSupportVoxelization () const
 
void SetLODGeometryTypes (const TArray< EHairGeometryType > &InTypes)
 
const TArray< EHairGeometryType > & GetLODGeometryTypes () const
 
void SetLODVisibilities (const TArray< bool > &InLODVisibility)
 
const TArray< bool > & GetLODVisibilities () const
 
bool IsVisible (int32 InLODIndex) const
 
EHairGeometryType GetGeometryType (int32 InLODIndex) const
 
EHairBindingType GetBindingType (int32 InLODIndex) const
 
bool IsSimulationEnable (int32 InLODIndex) const
 
bool IsGlobalInterpolationEnable (int32 InLODIndex) const
 
void SetLODScreenSizes (const TArray< float > &ScreenSizes)
 
const TArray< float > & GetLODScreenSizes () const
 
void SetLODBias (float InLODBias)
 
float GetLODBias () const
 
void SetLODIndex (float InLODIndex)
 
float GetLODIndex () const
 
int32 GetIntLODIndex () const
 
void SetMeshLODIndex (float InMeshLODIndex)
 
float GetMeshLODIndex () const
 
void SetLODVisibility (bool bVisible)
 
bool GetLODVisibility () const
 
RENDERER_API uint32 GetActiveStrandsPointCount (bool bPrevious=false) const
 
RENDERER_API uint32 GetActiveStrandsCurveCount (bool bPrevious=false) const
 
RENDERER_API float GetActiveStrandsCoverageScale () const
 
RENDERER_API float GetActiveStrandsRadiusScale () const
 

Public Attributes

FHairStrandsInstanceInstance = nullptr
 
FCullingCulling = nullptr
 
FVertexFactoryInput VFInput
 
uint32 ClusterDataIndex = ~0
 
uint32 GroupIndex = 0
 
uint32 RestPointCount = 0
 
uint32 RestCurveCount = 0
 
uint32 ClusterCount = 0
 
float ClusterScale = 0
 
bool bSupportVoxelization = true
 
TArray< boolLODVisibilities
 
TArray< floatLODScreenSizes
 
TArray< boolLODSimulations
 
TArray< boolLODGlobalInterpolations
 
TArray< EHairGeometryTypeLODGeometryTypes
 
bool bIsDeformationEnable = false
 
bool bIsSimulationCacheEnable = false
 
TArray< EHairBindingTypeBindingTypes
 
int32 BindingMinMeshLOD = -1
 
float MeshLODIndex = -1
 
float LODIndex = -1
 
float LODBias = 0
 
bool bLODVisibility = true
 
bool bAutoLOD = false
 
float AutoLODBias = 0
 
uint32 ContinuousLODPointCount = 0
 
uint32 ContinuousLODCurveCount = 0
 
uint32 ContinuousLODPreviousPointCount = 0
 
uint32 ContinuousLODPreviousCurveCount = 0
 
float ContinuousLODScreenSize = 1.f
 
float ContinuousLODCoverageScale = 1.f
 
float ContinuousLODRadiusScale = 1.f
 
FVector2f ContinuousLODScreenPos = FVector2f(0,0)
 
FBoxSphereBounds ContinuousLODBounds
 
bool bDebugDrawLODInfo = false
 
float DebugScreenSize = 0.f
 
FLinearColor DebugGroupColor
 

Constructor & Destructor Documentation

◆ FHairGroupPublicData()

FHairGroupPublicData::FHairGroupPublicData ( uint32  InGroupIndex,
const FName OwnerName 
)

Member Function Documentation

◆ DoesSupportVoxelization()

bool FHairGroupPublicData::DoesSupportVoxelization ( ) const
inline

◆ GetActiveStrandsCoverageScale()

float FHairGroupPublicData::GetActiveStrandsCoverageScale ( ) const

◆ GetActiveStrandsCurveCount()

uint32 FHairGroupPublicData::GetActiveStrandsCurveCount ( bool  bPrevious = false) const

◆ GetActiveStrandsPointCount()

uint32 FHairGroupPublicData::GetActiveStrandsPointCount ( bool  bPrevious = false) const

◆ GetActiveStrandsRadiusScale()

float FHairGroupPublicData::GetActiveStrandsRadiusScale ( ) const

◆ GetBindingType()

EHairBindingType FHairGroupPublicData::GetBindingType ( int32  InLODIndex) const
inline

◆ GetCulledCurveBuffer() [1/2]

FRDGExternalBuffer & FHairGroupPublicData::GetCulledCurveBuffer ( )
inline

◆ GetCulledCurveBuffer() [2/2]

const FRDGExternalBuffer & FHairGroupPublicData::GetCulledCurveBuffer ( ) const
inline

◆ GetCulledVertexIdBuffer() [1/2]

FRDGExternalBuffer & FHairGroupPublicData::GetCulledVertexIdBuffer ( )
inline

◆ GetCulledVertexIdBuffer() [2/2]

const FRDGExternalBuffer & FHairGroupPublicData::GetCulledVertexIdBuffer ( ) const
inline

◆ GetCullingResultAvailable()

bool FHairGroupPublicData::GetCullingResultAvailable ( ) const
inline

◆ GetDrawIndirectBuffer()

FRDGExternalBuffer & FHairGroupPublicData::GetDrawIndirectBuffer ( )
inline

◆ GetDrawIndirectRasterComputeBuffer() [1/2]

FRDGExternalBuffer & FHairGroupPublicData::GetDrawIndirectRasterComputeBuffer ( )
inline

◆ GetDrawIndirectRasterComputeBuffer() [2/2]

const FRDGExternalBuffer & FHairGroupPublicData::GetDrawIndirectRasterComputeBuffer ( ) const
inline

◆ GetGeometryType()

EHairGeometryType FHairGroupPublicData::GetGeometryType ( int32  InLODIndex) const
inline

◆ GetGroupIndex()

uint32 FHairGroupPublicData::GetGroupIndex ( ) const
inline

◆ GetIntLODIndex()

int32 FHairGroupPublicData::GetIntLODIndex ( ) const
inline

◆ GetLODBias()

float FHairGroupPublicData::GetLODBias ( ) const
inline

◆ GetLODGeometryTypes()

const TArray< EHairGeometryType > & FHairGroupPublicData::GetLODGeometryTypes ( ) const
inline

◆ GetLODIndex()

float FHairGroupPublicData::GetLODIndex ( ) const
inline

◆ GetLODScreenSizes()

const TArray< float > & FHairGroupPublicData::GetLODScreenSizes ( ) const
inline

◆ GetLODVisibilities()

const TArray< bool > & FHairGroupPublicData::GetLODVisibilities ( ) const
inline

◆ GetLODVisibility()

bool FHairGroupPublicData::GetLODVisibility ( ) const
inline

◆ GetMeshLODIndex()

float FHairGroupPublicData::GetMeshLODIndex ( ) const
inline

◆ IsGlobalInterpolationEnable()

bool FHairGroupPublicData::IsGlobalInterpolationEnable ( int32  InLODIndex) const
inline

◆ IsSimulationEnable()

bool FHairGroupPublicData::IsSimulationEnable ( int32  InLODIndex) const
inline

◆ IsVisible()

bool FHairGroupPublicData::IsVisible ( int32  InLODIndex) const
inline

◆ SetCullingResultAvailable()

void FHairGroupPublicData::SetCullingResultAvailable ( bool  b)
inline

◆ SetLODBias()

void FHairGroupPublicData::SetLODBias ( float  InLODBias)
inline

◆ SetLODGeometryTypes()

void FHairGroupPublicData::SetLODGeometryTypes ( const TArray< EHairGeometryType > &  InTypes)
inline

◆ SetLODIndex()

void FHairGroupPublicData::SetLODIndex ( float  InLODIndex)
inline

◆ SetLODScreenSizes()

void FHairGroupPublicData::SetLODScreenSizes ( const TArray< float > &  ScreenSizes)
inline

◆ SetLODVisibilities()

void FHairGroupPublicData::SetLODVisibilities ( const TArray< bool > &  InLODVisibility)
inline

◆ SetLODVisibility()

void FHairGroupPublicData::SetLODVisibility ( bool  bVisible)
inline

◆ SetMeshLODIndex()

void FHairGroupPublicData::SetMeshLODIndex ( float  InMeshLODIndex)
inline

◆ SupportVoxelization()

void FHairGroupPublicData::SupportVoxelization ( bool  InVoxelize)
inline

Member Data Documentation

◆ AutoLODBias

float FHairGroupPublicData::AutoLODBias = 0

◆ bAutoLOD

bool FHairGroupPublicData::bAutoLOD = false

◆ bDebugDrawLODInfo

bool FHairGroupPublicData::bDebugDrawLODInfo = false

◆ BindingMinMeshLOD

int32 FHairGroupPublicData::BindingMinMeshLOD = -1

◆ BindingTypes

TArray<EHairBindingType> FHairGroupPublicData::BindingTypes

◆ bIsDeformationEnable

bool FHairGroupPublicData::bIsDeformationEnable = false

◆ bIsSimulationCacheEnable

bool FHairGroupPublicData::bIsSimulationCacheEnable = false

◆ bLODVisibility

bool FHairGroupPublicData::bLODVisibility = true

◆ bSupportVoxelization

bool FHairGroupPublicData::bSupportVoxelization = true

◆ ClusterCount

uint32 FHairGroupPublicData::ClusterCount = 0

◆ ClusterDataIndex

uint32 FHairGroupPublicData::ClusterDataIndex = ~0

◆ ClusterScale

float FHairGroupPublicData::ClusterScale = 0

◆ ContinuousLODBounds

FBoxSphereBounds FHairGroupPublicData::ContinuousLODBounds

◆ ContinuousLODCoverageScale

float FHairGroupPublicData::ContinuousLODCoverageScale = 1.f

◆ ContinuousLODCurveCount

uint32 FHairGroupPublicData::ContinuousLODCurveCount = 0

◆ ContinuousLODPointCount

uint32 FHairGroupPublicData::ContinuousLODPointCount = 0

◆ ContinuousLODPreviousCurveCount

uint32 FHairGroupPublicData::ContinuousLODPreviousCurveCount = 0

◆ ContinuousLODPreviousPointCount

uint32 FHairGroupPublicData::ContinuousLODPreviousPointCount = 0

◆ ContinuousLODRadiusScale

float FHairGroupPublicData::ContinuousLODRadiusScale = 1.f

◆ ContinuousLODScreenPos

FVector2f FHairGroupPublicData::ContinuousLODScreenPos = FVector2f(0,0)

◆ ContinuousLODScreenSize

float FHairGroupPublicData::ContinuousLODScreenSize = 1.f

◆ Culling

FCulling* FHairGroupPublicData::Culling = nullptr

◆ DebugGroupColor

FLinearColor FHairGroupPublicData::DebugGroupColor

◆ DebugScreenSize

float FHairGroupPublicData::DebugScreenSize = 0.f

◆ GroupIndex

uint32 FHairGroupPublicData::GroupIndex = 0

◆ Instance

FHairStrandsInstance* FHairGroupPublicData::Instance = nullptr

◆ LODBias

float FHairGroupPublicData::LODBias = 0

◆ LODGeometryTypes

TArray<EHairGeometryType> FHairGroupPublicData::LODGeometryTypes

◆ LODGlobalInterpolations

TArray<bool> FHairGroupPublicData::LODGlobalInterpolations

◆ LODIndex

float FHairGroupPublicData::LODIndex = -1

◆ LODScreenSizes

TArray<float> FHairGroupPublicData::LODScreenSizes

◆ LODSimulations

TArray<bool> FHairGroupPublicData::LODSimulations

◆ LODVisibilities

TArray<bool> FHairGroupPublicData::LODVisibilities

◆ MeshLODIndex

float FHairGroupPublicData::MeshLODIndex = -1

◆ RestCurveCount

uint32 FHairGroupPublicData::RestCurveCount = 0

◆ RestPointCount

uint32 FHairGroupPublicData::RestPointCount = 0

◆ VFInput

FVertexFactoryInput FHairGroupPublicData::VFInput

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