Navigation
API > API/Plugins > API/Plugins/HairStrandsCore
Data Interface for the strand base
| Name | UNiagaraDataInterfacePressureGrid |
| Type | class |
| Header File | /Engine/Plugins/Runtime/HairStrands/Source/HairStrandsCore/Public/Niagara/NiagaraDataInterfacePressureGrid.h |
| Include Path | #include "Niagara/NiagaraDataInterfacePressureGrid.h" |
Syntax
UCLASS (MinimalAPI, EditInlineNew, Category="Grid", Meta=(DisplayName="Pressure Grid"))
class UNiagaraDataInterfacePressureGrid : public UNiagaraDataInterfaceVelocityGrid
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UNiagaraNotifyOnChanged → UNiagaraDataInterfaceBase → UNiagaraDataInterface → UNiagaraDataInterfaceRWBase → UNiagaraDataInterfaceVelocityGrid → UNiagaraDataInterfacePressureGrid
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UNiagaraDataInterfacePressureGrid
(
const FObjectInitializer& ObjectInitializer |
Niagara/NiagaraDataInterfacePressureGrid.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BuildDensityField
(
FVectorVMExternalFunctionContext& Context |
Build the Density Field | Niagara/NiagaraDataInterfacePressureGrid.h | |
void BuildDistanceField
(
FVectorVMExternalFunctionContext& Context |
Build the velocity field | Niagara/NiagaraDataInterfacePressureGrid.h | |
void ComputeBoundaryWeights
(
FVectorVMExternalFunctionContext& Context |
Compute the solid weights | Niagara/NiagaraDataInterfacePressureGrid.h | |
void GetDensityField
(
FVectorVMExternalFunctionContext& Context |
Get Density Field | Niagara/NiagaraDataInterfacePressureGrid.h | |
void GetNodePosition
(
FVectorVMExternalFunctionContext& Context |
Get Node Position | Niagara/NiagaraDataInterfacePressureGrid.h | |
void ScaleCellFields
(
FVectorVMExternalFunctionContext& Context |
Scale Cell Fields | Niagara/NiagaraDataInterfacePressureGrid.h | |
void SetSolidBoundary
(
FVectorVMExternalFunctionContext& Context |
Set the solid boundary | Niagara/NiagaraDataInterfacePressureGrid.h | |
void SolveGridPressure
(
FVectorVMExternalFunctionContext& Context |
Project the velocity field to be divergence free | Niagara/NiagaraDataInterfacePressureGrid.h | |
void UpdateDeformationGradient
(
FVectorVMExternalFunctionContext& Context |
Update the deformation gradient | Niagara/NiagaraDataInterfacePressureGrid.h |
Overridden from UNiagaraDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AppendCompileHash
(
FNiagaraCompileHashVisitor* InVisitor |
GPU simulation functionality | Niagara/NiagaraDataInterfacePressureGrid.h | |
virtual void GetCommonHLSL
(
FString& OutHLSL |
Niagara/NiagaraDataInterfacePressureGrid.h | ||
virtual bool GetFunctionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
Niagara/NiagaraDataInterfacePressureGrid.h | ||
virtual void GetParameterDefinitionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
GPU simulation functionality | Niagara/NiagaraDataInterfacePressureGrid.h | |
virtual void GetVMExternalFunction
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
UNiagaraDataInterface Interface | Niagara/NiagaraDataInterfacePressureGrid.h | |
virtual bool HasPreSimulateTick() |
Niagara/NiagaraDataInterfacePressureGrid.h |
Protected
Overridden from UNiagaraDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetFunctionsInternal
(
TArray< FNiagaraFunctionSignature >& OutFunctions |
Niagara/NiagaraDataInterfacePressureGrid.h |