Navigation
API > API/Plugins > API/Plugins/ChaosNiagara
Data Interface for the Collisions
| Name | UNiagaraDataInterfaceGeometryCollection |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosNiagara/Source/ChaosNiagara/Public/NiagaraDataInterfaceGeometryCollection.h |
| Include Path | #include "NiagaraDataInterfaceGeometryCollection.h" |
Syntax
UCLASS (EditInlineNew, Category="Chaos", Meta=(DisplayName="Geometry Collection"), MinimalAPI)
class UNiagaraDataInterfaceGeometryCollection : public UNiagaraDataInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UNiagaraNotifyOnChanged → UNiagaraDataInterfaceBase → UNiagaraDataInterface → UNiagaraDataInterfaceGeometryCollection
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UNiagaraDataInterfaceGeometryCollection
(
const FObjectInitializer& ObjectInitializer |
NiagaraDataInterfaceGeometryCollection.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bIncludeIntermediateBones | bool | If true then this data interface will also read and write intermediate bones or geometry, otherwise only leaf nodes are considered. | NiagaraDataInterfaceGeometryCollection.h |
|
| DefaultGeometryCollection | TObjectPtr< UGeometryCollection > | GeometryCollection used to sample from when not overridden by a source actor from the scene. | NiagaraDataInterfaceGeometryCollection.h |
|
| GeometryCollectionActor | TSoftObjectPtr< AGeometryCollectionActor > | The source actor from which to sample. | NiagaraDataInterfaceGeometryCollection.h |
|
| GeometryCollectionUserParameter | FNiagaraUserParameterBinding | Reference to a user parameter if we're reading one. | NiagaraDataInterfaceGeometryCollection.h |
|
| PreviewCollection | TSoftObjectPtr< UGeometryCollection > | Geometry collection used to sample from when not overridden by a source actor from the scene. | NiagaraDataInterfaceGeometryCollection.h |
|
| SourceComponent | TObjectPtr< UGeometryCollectionComponent > | The source component from which to sample. | NiagaraDataInterfaceGeometryCollection.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
BEGIN_SHADER_PARAMETER_STRUCT
(
FShaderParameters |
NiagaraDataInterfaceGeometryCollection.h | ||
BoundsMin SHADER_PARAMETER
(
FVector3f, |
NiagaraDataInterfaceGeometryCollection.h | ||
BoundsMin NumPieces SHADER_PARAMETER
(
FVector3f, |
NiagaraDataInterfaceGeometryCollection.h | ||
BoundsMin NumPieces RootTransform_Rotation SHADER_PARAMETER
(
FVector3f, |
NiagaraDataInterfaceGeometryCollection.h | ||
BoundsMin NumPieces RootTransform_Rotation WorldTransformBuffer WorldInverseTransformBuffer BoundsBuffer SHADER_PARAMETER_RDG_BUFFER_SRV
(
ByteAddressBuffer, |
Controls how to retrieve the Skeletal Mesh Component to attach to. | NiagaraDataInterfaceGeometryCollection.h | |
BoundsMin NumPieces RootTransform_Rotation WorldTransformBuffer SHADER_PARAMETER_SRV
(
Buffer< float4 >, |
NiagaraDataInterfaceGeometryCollection.h | ||
BoundsMin NumPieces RootTransform_Rotation WorldTransformBuffer WorldInverseTransformBuffer SHADER_PARAMETER_SRV
(
Buffer< float4 >, |
NiagaraDataInterfaceGeometryCollection.h |
Overridden from UNiagaraDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AppendCompileHash
(
FNiagaraCompileHashVisitor* InVisitor |
GPU simulation functionality | NiagaraDataInterfaceGeometryCollection.h | |
virtual ETickingGroup CalculateTickGroup
(
const void* PerInstanceData |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool CanExecuteOnTarget
(
ENiagaraSimTarget Target |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual void DestroyPerInstanceData
(
void* PerInstanceData, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool Equals
(
const UNiagaraDataInterface* Other |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool GetFunctionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual void GetParameterDefinitionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual void GetVMExternalFunction
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
UNiagaraDataInterface Interface | NiagaraDataInterfaceGeometryCollection.h | |
virtual bool HasPostSimulateTick() |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool HasPreSimulateTick() |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool HasTickGroupPrereqs() |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool InitPerInstanceData
(
void* PerInstanceData, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual int32 PerInstanceDataSize() |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool PerInstanceTick
(
void* PerInstanceData, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool PerInstanceTickPostSimulate
(
void* PerInstanceData, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool PostSimulateCanOverlapFrames() |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual void ProvidePerInstanceDataForRenderThread
(
void* DataForRenderThread, |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual void SetShaderParameters
(
const FNiagaraDataInterfaceSetShaderParametersContext& Context |
NiagaraDataInterfaceGeometryCollection.h | ||
virtual bool UpgradeFunctionCall
(
FNiagaraFunctionSignature& FunctionSignature |
NiagaraDataInterfaceGeometryCollection.h |
Overridden from UNiagaraDataInterfaceBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildShaderParameters
(
FNiagaraShaderParametersBuilder& ShaderParametersBuilder |
NiagaraDataInterfaceGeometryCollection.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostInitProperties() |
UObject Interface | NiagaraDataInterfaceGeometryCollection.h |
Protected
Overridden from UNiagaraDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CopyToInternal
(
UNiagaraDataInterface* Destination |
Copy one niagara DI to this | NiagaraDataInterfaceGeometryCollection.h | |
virtual void GetFunctionsInternal
(
TArray< FNiagaraFunctionSignature >& OutFunctions |
NiagaraDataInterfaceGeometryCollection.h |