FNiagaraRendererRibbons

NiagaraRendererRibbons renders an [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) as a ribbon connecting all particles in order by particle age.

Windows
MacOS
Linux

Inheritance Hierarchy

FNiagaraRenderer

FNiagaraRendererRibbons

References

Module

Niagara

Header

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

Include

#include "NiagaraRendererRibbons.h"

Syntax

class FNiagaraRendererRibbons : public FNiagaraRenderer

Remarks

NiagaraRendererRibbons renders an FNiagaraEmitterInstance as a ribbon connecting all particles in order by particle age.

Constructors

Name Description

Public function

FNiagaraRendererRibbons

(
    ERHIFeatureLevel::Type FeatureLevel,
    const UNiagaraRendererProperties&#...,
    const FNiagaraEmitterInstance*...
)

Destructors

Name Description

Public function

~FNiagaraRendererRibbons()

Functions

Name Description

Public function

void

 

AddDynamicParam

(
    TArray< FNiagaraRibbonVertexDynamic...,
    const FVector4& DynamicParam
)

Protected function Static

TValue *

 

AppendToIndexBuffer

(
    TValue* OutIndices,
    uint32& OutMaxUsedIndex,
    const TArrayView< int32 >& Segment...,
    int32 InterpCount,
    bool bInvertOrder
)

Protected function Const

void

 

GenerateIndexBuffer

(
    FGlobalDynamicIndexBuffer::FAllocat...,
    int32 InterpCount,
    const FVector& ViewDirection,
    const FVector& ViewOriginForDistan...,
    FNiagaraDynamicDataRibbon* Dyn...
)

Generate the raw index buffer preserving multi ribbon ordering.

Overridden from FNiagaraRenderer

Name Description

Public function Virtual

void

 

CreateRenderThreadResources

Public function Virtual Const

FNiagaraDyna...

 

GenerateDynamicData

(
    const FNiagaraSceneProxy* Prox...,
    const UNiagaraRendererProperties&#...,
    const FNiagaraEmitterInstance*...
)

Public function Virtual Const

int32

 

GetDynamicDataSize()

Public function Virtual Const

void

 

GetDynamicMeshElements

(
    const TArray< const FSceneView*...,
    const FSceneViewFamily& ViewFamily,
    uint32 VisibilityMap,
    FMeshElementCollector& Collector,
    const FNiagaraSceneProxy* Scen...
)

Public function Virtual Const

bool

 

IsMaterialValid

(
    UMaterialInterface* Mat
)

Public function Virtual

void

 

ReleaseRenderThreadResources()

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