UNiagaraRibbonRendererProperties

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraRibbonRendererProperties.h

Include

#include "NiagaraRibbonRendererProperties.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(EditInlineNew, Meta=(DisplayName="Ribbon Renderer"))
class UNiagaraRibbonRendererProperties : public UNiagaraRendererProperties

Variables

Name Description

Public variable UProperty Category, EditAnywhere, Meta

bool

 

bScreenSpaceTessellation

If checked, use the ribbon's screen space percentage to adaptively adjust the tessellation factor.

Public variable

bool

 

bSortKeyDataSetAccessorIsAge

Public variable UProperty Category, EditAnywhere

bool

 

bUseConstantFactor

If checked, use the above constant factor.

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

ColorBinding

Which attribute should we use for color when generating ribbons?

Public variable UProperty Category, EditAnywhere, Meta

float

 

CurveTension

Defines the curve tension, or how long the curve's tangents are.

Public variable UProperty Category, EditAnywhere, Meta

TArray< FNiagar...

 

CustomVertices

Vertices for a cross section of the ribbon in custom shape mode.

Public variable

bool

 

DistanceFromStartIsBound

Public variable UProperty Category, EditAnywhere

ENiagaraRibbonD...

 

DrawDirection

If true, the particles are only sorted when using a translucent material.

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

DynamicMaterial1Binding

Which attribute should we use for dynamic material parameters when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

DynamicMaterial2Binding

Which attribute should we use for dynamic material parameters when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

DynamicMaterial3Binding

Which attribute should we use for dynamic material parameters when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

DynamicMaterialBinding

Which attribute should we use for dynamic material parameters when generating ribbons?

Public variable

FNiagaraDataSet...

 

FacingDataSetAccessor

Public variable UProperty Category, EditAnywhere

ENiagaraRibbonF...

 

FacingMode

Public variable UProperty Category, EditAnywhere

UMaterialInterf...

 

Material

Public variable

FNiagaraDataSet...

 

MaterialParam0DataSetAccessor

Public variable

FNiagaraDataSet...

 

MaterialParam1DataSetAccessor

Public variable

FNiagaraDataSet...

 

MaterialParam2DataSetAccessor

Public variable

FNiagaraDataSet...

 

MaterialParam3DataSetAccessor

Public variable UProperty Category, EditAnywhere

TArray< FNiagar...

 

MaterialParameterBindings

If this array has entries, we will create a MaterialInstanceDynamic per Emitter instance from Material and set the Material parameters using the Niagara simulation variables listed.

Public variable

uint32

 

MaterialParamValidMask

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

MaterialRandomBinding

Which attribute should we use for MaterialRandom when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraUserPar...

 

MaterialUserParamBinding

Use the UMaterialInterface bound to this user variable if it is set to a valid value.

Public variable UProperty Category, EditAnywhere, Meta

int32

 

MultiPlaneCount

Number of planes in multiplane shape.

Public variable

FNiagaraDataSet...

 

NormalizedAgeAccessor

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

NormalizedAgeBinding

Which attribute should we use for normalized age when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

PositionBinding

Which attribute should we use for position when generating ribbons?

Public variable

FNiagaraDataSet...

 

PositionDataSetAccessor

Public variable

FNiagaraRendere...

 

RendererLayout

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonFacingBinding

Which attribute should we use for ribbon facing when generating ribbons?

Public variable

FNiagaraDataSet...

 

RibbonFullIDDataSetAccessor

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonIdBinding

Which attribute should we use for ribbon id when generating ribbons?

Public variable

FNiagaraDataSet...

 

RibbonIdDataSetAccessor

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonLinkOrderBinding

Which attribute should we use for RibbonLinkOrder when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonTwistBinding

Which attribute should we use for ribbon twist when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonUVDistance

Which attribute should we use for ribbon distance traveled for use in UV operations when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

RibbonWidthBinding

Which attribute should we use for ribbon width when generating ribbons?

Public variable UProperty Category, EditAnywhere

ENiagaraRibbonS...

 

Shape

Shape of the ribbon, from flat plane, multiplane, 3d tube, and custom shapes.

Public variable

FNiagaraDataSet...

 

SizeDataSetAccessor

Public variable

FNiagaraDataSet...

 

SortKeyDataSetAccessor

Public variable UProperty Category, EditAnywhere, Meta

float

 

TessellationAngle

Defines the angle in degrees at which tessellation occurs.

Public variable UProperty Category, EditAnywhere, Meta

int32

 

TessellationFactor

Custom tessellation factor. Ranges from 1 to 16. Greater values increase amount of tessellation.

Public variable UProperty Category, EditAnywhere, Meta

ENiagaraRibbonT...

 

TessellationMode

Defines the tessellation mode allowing custom tessellation parameters or disabling tessellation entirely.

Public variable UProperty Category, EditAnywhere, Meta

int32

 

TubeSubdivisions

Number of vertices/faces in a tube.

Public variable

FNiagaraDataSet...

 

TwistDataSetAccessor

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

U0OverrideBinding

Which attribute should we use for UV0 U when generating ribbons?

Public variable

bool

 

U0OverrideIsBound

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

U1OverrideBinding

Which attribute should we use for UV1 U when generating ribbons?

Public variable

bool

 

U1OverrideIsBound

Public variable UProperty Category, EditAnywhere, Meta

FNiagaraRibbonU...

 

UV0Settings

Public variable UProperty Category, EditAnywhere, Meta

FNiagaraRibbonU...

 

UV1Settings

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

V0RangeOverrideBinding

Which attribute should we use for UV0 V when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

V1RangeOverrideBinding

Which attribute should we use for UV1 V when generating ribbons?

Public variable UProperty Category, EditAnywhere

FNiagaraVariabl...

 

VelocityBinding

Which attribute should we use for velocity when generating ribbons?

Public variable UProperty Category, EditAnywhere, Meta

int32

 

WidthSegmentationCount

Tessellation factor to apply to the width of the ribbon.

Constructors

Functions

Name Description

Protected function

void

 

InitBindings()

Public function Static

void

 

InitCDOPropertiesAfterModuleStartup()

The bindings depend on variables that are created during the NiagaraModule startup.

Overridden from UNiagaraRendererProperties

Name Description

Public function Virtual

void

 

CacheFromCompiledData

(
    const FNiagaraDataSetCompiledData&...
)

Public function Virtual

FNiagaraBoun...

 

CreateBoundsCalculator()

Public function Virtual

FNiagaraRend...

 

CreateEmitterRenderer

(
    ERHIFeatureLevel::Type FeatureLevel,
    const FNiagaraEmitterInstance*...,
    const UNiagaraComponent* InCom...
)

Public function Virtual

void

 

FixMaterial

(
    UMaterial* Material
)

Public function Virtual

const TArray...

 

GetOptionalAttributes()

Public function Virtual Const

void

 

GetRendererFeedback

(
    const UNiagaraEmitter* InEmitt...,
    TArray< FText >& OutErrors,
    TArray< FText >& OutWarnings,
    TArray< FText >& OutInfo
)

Public function Virtual Const

void

 

GetRendererTooltipWidgets

(
    const FNiagaraEmitterInstance*...,
    TArray< TSharedPtr< SWidget >>& Ou...,
    TSharedPtr< FAssetThumbnailPool > I...
)

Public function Virtual Const

void

 

GetRendererWidgets

(
    const FNiagaraEmitterInstance*...,
    TArray< TSharedPtr< SWidget >>& Ou...,
    TSharedPtr< FAssetThumbnailPool > I...
)

Public function Virtual Const

void

 

GetUsedMaterials

(
    const FNiagaraEmitterInstance*...,
    TArray< UMaterialInterface* > ...
)

Public function Virtual

bool

 

IsMaterialValidForRenderer

(
    UMaterial* Material,
    FText& InvalidMessage
)

Public function Virtual Const

bool

 

IsSimTargetSupported

(
    ENiagaraSimTarget InSimTarget
)

Public function Virtual Const

bool

 

IsSupportedVariableForBinding

(
    const FNiagaraVariableBase& InSour...,
    const FName& InTargetBindingName
)

Protected function Virtual Const

bool

 

NeedsMIDsForMaterials()

Public function Virtual

bool

 

PopulateRequiredBindings

(
    FNiagaraParameterStore& InParamete...
)

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.

Public function Virtual

void

 

RemoveVariable

(
    const FNiagaraVariableBase& OldVar...,
    const UNiagaraEmitter* InEmitt...
)

Public function Virtual

void

 

RenameVariable

(
    const FNiagaraVariableBase& OldVar...,
    const FNiagaraVariableBase& NewVar...,
    const UNiagaraEmitter* InEmitt...
)

Protected function Virtual

void

 

UpdateSourceModeDerivates

(
    ENiagaraRendererSourceDataMode InSo...,
    bool bFromPropertyEdit
)

Overridden from UObject

Name Description

Public function Virtual Const

bool

 

CanEditChange

(
    const FProperty* InProperty
)

Called by the editor to query whether a property of this object is allowed to be modified.

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

Called when a property on this object has been modified externally

Public function Virtual

void

 

PostInitProperties()

Called after the C++ constructor and after the properties have been initialized, including those loaded from config.

Public function Virtual

void

 

PostLoad()

Do any object-specific cleanup required immediately after loading an object.

Constants

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss