Navigation
API > API/Plugins > API/Plugins/Niagara
Emitter properties base class Each EmitterRenderer derives from this with its own class, and returns it in GetProperties; a copy of those specific properties is stored on UNiagaraEmitter (on the System) for serialization and handed back to the System renderer on load.
| Name | UNiagaraRendererProperties |
| Type | class |
| Header File | /Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraRendererProperties.h |
| Include Path | #include "NiagaraRendererProperties.h" |
Syntax
UCLASS (Abstract, MinimalAPI)
class UNiagaraRendererProperties : public UNiagaraMergeable
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UNiagaraNotifyOnChanged → UNiagaraMergeable → UNiagaraRendererProperties
Derived Classes
UNiagaraRendererProperties derived class hierarchy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UNiagaraRendererProperties() |
NiagaraRendererProperties.h |
Structs
| Name | Remarks |
|---|---|
| FPSOPrecacheParams | Collect all the data required for PSO precaching |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnPropertiesChanged | TMulticastDelegate_NoParams< void > | NiagaraRendererProperties.h | |
| FPSOPrecacheParamsList | TArray< FPSOPrecacheParams, TInlineAllocator< 2 > > | NiagaraRendererProperties.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAllowInCullProxies | bool | NiagaraRendererProperties.h |
|
|
| bIsEnabled | bool | NiagaraRendererProperties.h | ||
| MotionVectorSetting | ENiagaraRendererMotionVectorSetting | Hint about how to generate motion (velocity) vectors for this renderer. | NiagaraRendererProperties.h |
|
| OuterEmitterVersion | FGuid | NiagaraRendererProperties.h | ||
| Platforms | FNiagaraPlatformSet | Platforms on which this renderer is enabled. | NiagaraRendererProperties.h |
|
| RendererEnabledBinding | FNiagaraVariableAttributeBinding | Binding to control if the renderer is enabled or disabled. | NiagaraRendererProperties.h |
|
| SortOrderHint | int32 | By default, emitters are drawn in the order that they are added to the system. | NiagaraRendererProperties.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CacheFromCompiledData
(
const FNiagaraDataSetCompiledData* CompiledData |
NiagaraRendererProperties.h | ||
virtual void CollectPSOPrecacheData
(
const FNiagaraEmitterInstance* InEmitter, |
NiagaraRendererProperties.h | ||
void CollectPSOPrecacheData
(
FNiagaraEmitterInstance* EmitterInstance, |
Collect PSO precache data using the optional emitter instance | NiagaraRendererProperties.h | |
uint32 ComputeMaxUsedComponents
(
const FNiagaraDataSetCompiledData* CompiledDataSetData |
NiagaraRendererProperties.h | ||
virtual FNiagaraBoundsCalculator * CreateBoundsCalculator() |
NiagaraRendererProperties.h | ||
void CreateDefaultRendererWidget
(
TArray< TSharedPtr< SWidget > >& OutWidgets |
NiagaraRendererProperties.h | ||
virtual FNiagaraRenderer * CreateEmitterRenderer
(
ERHIFeatureLevel::Type FeatureLevel, |
NiagaraRendererProperties.h | ||
void CreateRendererWidgetsForAssets
(
TConstArrayView< UMaterialInterface* > InMaterials, |
NiagaraRendererProperties.h | ||
void CreateRendererWidgetsForAssets
(
TConstArrayView< UObject* > InAssets, |
NiagaraRendererProperties.h | ||
virtual void FixMaterial
(
UMaterial* Material |
NiagaraRendererProperties.h | ||
void ForEachPlatformSet
(
TAction Func |
NiagaraRendererProperties.h | ||
virtual void GetAdditionalVariables
(
TArray< FNiagaraVariableBase >& OutArray |
NiagaraRendererProperties.h | ||
virtual void GetAssetTagsForContext
(
const UObject* InAsset, |
Method to add asset tags that are specific to this renderer. | NiagaraRendererProperties.h | |
const TArray< const FNiagaraVariableAttributeBinding * > & GetAttributeBindings() |
NiagaraRendererProperties.h | ||
virtual FNiagaraVariable GetBoundAttribute
(
const FNiagaraVariableAttributeBinding* Binding |
Returns the variable associated with the supplied binding if it should be bound given the current settings of the RendererProperties. | NiagaraRendererProperties.h | |
virtual TArray< FNiagaraVariable > GetBoundAttributes() |
NiagaraRendererProperties.h | ||
virtual ENiagaraRendererSourceDataMode GetCurrentSourceMode() |
NiagaraRendererProperties.h | ||
| NiagaraRendererProperties.h | |||
FVersionedNiagaraEmitterData * GetEmitterData() |
NiagaraRendererProperties.h | ||
virtual bool GetIsActive() |
NiagaraRendererProperties.h | ||
virtual bool GetIsEnabled() |
NiagaraRendererProperties.h | ||
virtual float GetMaterialStreamingScale() |
NiagaraRendererProperties.h | ||
void GetMaterialUsageFeedback
(
EMaterialUsage Usage, |
NiagaraRendererProperties.h | ||
void GetMaterialUsageFeedback
(
EMaterialUsage Usage, |
NiagaraRendererProperties.h | ||
virtual const TArray< FNiagaraVariable > & GetOptionalAttributes() |
NiagaraRendererProperties.h | ||
FVersionedNiagaraEmitter GetOuterEmitter() |
NiagaraRendererProperties.h | ||
FVersionedNiagaraEmitterBase GetOuterEmitterBase() |
NiagaraRendererProperties.h | ||
virtual void GetRendererFeedback
(
const FVersionedNiagaraEmitter& InEmitter, |
NiagaraRendererProperties.h | ||
virtual void GetRendererFeedback
(
const FVersionedNiagaraEmitter& InEmitter, |
NiagaraRendererProperties.h | ||
virtual void GetRendererMaterialUsageFeedback
(
TArray< FNiagaraRendererFeedback >& OutFeedback |
Provides feedback on any material usage issues, i.e. incompatable material assignment or missing usage flags Automaticaly called from GetRendererFeedback where OutFeedback results in Errors | NiagaraRendererProperties.h | |
virtual void GetRendererTooltipWidgets
(
const FNiagaraEmitterInstance* InEmitter, |
NiagaraRendererProperties.h | ||
virtual void GetRendererWidgets
(
const FNiagaraEmitterInstance* InEmitter, |
NiagaraRendererProperties.h | ||
virtual const TArray< FNiagaraVariable > & GetRequiredAttributes() |
NiagaraRendererProperties.h | ||
virtual const FSlateBrush * GetStackIcon() |
The icon to display in the niagara stack widget under the renderer section. | NiagaraRendererProperties.h | |
virtual void GetStreamingMeshInfo
(
const FBoxSphereBounds& OwnerBounds, |
NiagaraRendererProperties.h | ||
virtual void GetUsedMaterials
(
const FNiagaraEmitterInstance* InEmitter, |
NiagaraRendererProperties.h | ||
virtual const FVertexFactoryType * GetVertexFactoryType() |
NiagaraRendererProperties.h | ||
virtual FText GetWidgetDisplayName() |
The text to display in the niagara stack widget under the renderer section. | NiagaraRendererProperties.h | |
virtual bool IsBackfaceCullingDisabled() |
NiagaraRendererProperties.h | ||
virtual bool IsDebugDrawEnabled() |
NiagaraRendererProperties.h | ||
| NiagaraRendererProperties.h | |||
virtual bool IsSimTargetSupported
(
ENiagaraSimTarget InSimTarget |
NiagaraRendererProperties.h | ||
virtual bool IsSupportedVariableForBinding
(
const FNiagaraVariableBase& InSourceForBinding, |
NiagaraRendererProperties.h | ||
virtual bool NeedsMIDsForMaterials() |
NiagaraRendererProperties.h | ||
bool NeedsPreciseMotionVectors() |
NiagaraRendererProperties.h | ||
virtual bool NeedsSystemCompletion() |
When true, the renderer will be opted in to get its OnSystemComplete_GameThread overload called | NiagaraRendererProperties.h | |
virtual bool NeedsSystemPostTick() |
When true, the renderer will be opted in to get its PostSystemTick_GameThread overload called | NiagaraRendererProperties.h | |
virtual bool PopulateRequiredBindings
(
FNiagaraParameterStore& InParameterStore |
In the case that we need parameters bound in that aren't Particle variables, these should be set up here so that the data is appropriately populated after the simulation. | NiagaraRendererProperties.h | |
virtual void RemoveVariable
(
const FNiagaraVariableBase& OldVariable, |
NiagaraRendererProperties.h | ||
virtual void RemoveVariable
(
const FNiagaraVariableBase& OldVariable, |
NiagaraRendererProperties.h | ||
virtual void RenameEmitter
(
const FName& InOldName, |
Internal handling of any emitter variable renames. | NiagaraRendererProperties.h | |
virtual void RenameVariable
(
const FNiagaraVariableBase& OldVariable, |
NiagaraRendererProperties.h | ||
virtual void RenameVariable
(
const FNiagaraVariableBase& OldVariable, |
NiagaraRendererProperties.h | ||
virtual void SetDebugDrawEnabled
(
bool bInEnabled |
NiagaraRendererProperties.h | ||
virtual void SetIsEnabled
(
bool bInIsEnabled |
NiagaraRendererProperties.h | ||
UNiagaraRendererProperties * StaticDuplicateWithNewMergeId
(
UObject* InOuter |
NiagaraRendererProperties.h | ||
virtual bool SupportsDebugDraw() |
NiagaraRendererProperties.h | ||
bool SupportsEmitterMode() |
NiagaraRendererProperties.h | ||
virtual bool UseHeterogeneousVolumes() |
NiagaraRendererProperties.h | ||
ENiagaraRendererSourceDataMode ValidateSourceMode
(
ENiagaraRendererSourceDataMode InSourceMode |
NiagaraRendererProperties.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanEditChange
(
const FProperty* InProperty |
NiagaraRendererProperties.h | ||
virtual bool NeedsLoadForTargetPlatform
(
const ITargetPlatform* TargetPlatform |
NiagaraRendererProperties.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
NiagaraRendererProperties.h | ||
virtual void PostInitProperties() |
NiagaraRendererProperties.h | ||
virtual void PostLoad() |
NiagaraRendererProperties.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool BuildMaterialStaticParameterSet
(
const FNiagaraRendererMaterialParameters& MaterialParameters, |
Generates the static parameter set for the parent emitter | NiagaraRendererProperties.h | |
int32 GetDynamicParameterChannelMask
(
const FVersionedNiagaraEmitterData* EmitterData, |
NiagaraRendererProperties.h | ||
| NiagaraRendererProperties.h | |||
void InitParticleDataSetAccessor
(
TAccessorType& Accessor, |
NiagaraRendererProperties.h | ||
virtual void PostLoadBindings
(
ENiagaraRendererSourceDataMode InSourceMode |
NiagaraRendererProperties.h | ||
void UpdateMaterialParametersMIC
(
const FNiagaraRendererMaterialParameters& MaterialParameters, |
NiagaraRendererProperties.h | ||
void UpdateMaterialParametersMIC
(
const FNiagaraRendererMaterialParameters& MaterialParameters, |
Utility function to updates MICs. | NiagaraRendererProperties.h | |
bool UpdateMaterialStaticParameters
(
const FNiagaraRendererMaterialParameters& MaterialParameters, |
Update MIC Static Parameters. | NiagaraRendererProperties.h | |
virtual void UpdateSourceModeDerivates
(
ENiagaraRendererSourceDataMode InSourceMode, |
NiagaraRendererProperties.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void ChangeToPositionBinding
(
FNiagaraVariableAttributeBinding& Binding |
Utility function that can be used to fix up old vec3 bindings into position bindings. | NiagaraRendererProperties.h | |
static bool IsGpuTranslucentThisFrame
(
ERHIFeatureLevel::Type FeatureLevel, |
Is the Gpu translucent data going to be this frame, this can be restricted by things like feature level. | NiagaraRendererProperties.h | |
static bool IsSortHighPrecision
(
ENiagaraRendererSortPrecision SortPrecision |
NiagaraRendererProperties.h | ||
static bool ShouldGpuTranslucentThisFrame
(
ENiagaraRendererGpuTranslucentLatency Latency |
Should the Gpu translucent data be this frame or not? | NiagaraRendererProperties.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bMotionBlurEnabled_DEPRECATED | bool | NiagaraRendererProperties.h |