Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraDataInterfaceCurveBase.h |
Include |
#include "NiagaraDataInterfaceCurveBase.h" |
UCLASS(EditInlineNew, Category="Curves", Meta=(DisplayName="Float Curve"))
class UNiagaraDataInterfaceCurveBase : public UNiagaraDataInterface
Base class for curve data interfaces which facilitates handling the curve data in a standardized way.
Name | Description | ||
---|---|---|---|
|
uint32: 1 |
bExposeCurve |
Generates a texture for the curve which can be exposed to material bindings. |
|
uint32: 1 |
bOptimizeLUT |
Do we optimize the LUT, this saves memory but may introduce errors. |
|
uint32: 1 |
bOverrideOptimizeThreshold |
|
|
uint32: 1 |
bUseLUT |
|
|
ExposedName |
Sets a custom name for the binding to make it easier to identify. |
|
|
TObjectPtr< cla... |
ExposedTexture |
The texture generated and exposed to materials, will be nullptr if we do not expose to the renderers. |
|
uint32: 1 |
HasEditorData |
|
|
float |
LUTInvTimeRange |
|
|
float |
LUTMaxTime |
|
|
float |
LUTMinTime |
|
|
float |
LUTNumSamplesMinusOne |
|
|
LUTOffset |
||
|
float |
OptimizeThreshold |
Threshold used to optimize the LUT. |
|
TArray< float > |
ShaderLUT |
Name | Description | |
---|---|---|
|
UNiagaraDataInterfaceCurveBase() |
|
|
UNiagaraDataInterfaceCurveBase ( |
Name | Description | ||
---|---|---|---|
|
TArray< floa... |
BuildLUT ( |
|
|
CompareLUTS ( |
||
|
GetCurveData ( |
Gets information for all of the curves owned by this curve data interface. |
|
|
GetCurveNumElems() |
||
|
float |
GetInvTimeRange() |
|
|
float |
GetMaxTime() |
|
|
float |
GetMinTime() |
|
|
float |
NormalizeTime ( |
Remap a sample time for this curve to 0 to 1 between first and last keys for LUT access. |
|
OptimizeLUT() |
||
|
SetDefaultLUT() |
||
|
float |
UnnormalizeTime ( |
Remap a 0 to 1 value between the first and last keys to a real sample time for this curve. |
|
UpdateExposedTexture() |
||
|
UpdateLUT ( |
||
|
UpdateTimeRanges() |
Name | Description | ||
---|---|---|---|
|
CacheStaticBuffers ( |
Allows data interfaces to cache any static data that may be shared between instances |
|
|
CanExecuteOnTarget ( |
||
|
CanExposeVariables() |
||
|
CopyToInternal ( |
||
|
Equals ( |
Determines if this DataInterface is the same as another. |
|
|
GetErrors() |
Refreshes and returns the errors detected with the corresponding data, if any. |
|
|
GetExposedVariables ( |
||
|
GetExposedVariableValue ( |
||
|
GetParameterDefinitionHLSL ( |
||
|
PushToRenderThreadImpl() |
Name | Description | ||
---|---|---|---|
|
BindParameters ( |
Methods that operate on an instance of type FNiagaraDataInterfaceParametersCS*, created by the above CreateComputeParameters() method |
|
|
FNiagaraData... |
CreateComputeParameters() |
Constructs the correct CS parameter type for this DI (if any). |
|
const FTypeL... |
GetComputeParametersTypeDesc() |
|
|
SetParameters ( |
||
|
UnsetParameters ( |
Name | Description | ||
---|---|---|---|
|
PostEditChangeProperty ( |
Called when a property on this object has been modified externally |
|
|
PostLoad() |
Do any object-specific cleanup required immediately after loading an object. |
|
|
Serialize ( |
Handles reading, writing, and reference collecting using FArchive. |
Name |
Description |
|
---|---|---|
|
FCurveData |
Structure to facilitate getting standardized curve information from a curve data interface. |
Name |
Description |
---|---|
CurveLUTDefaultWidth |
|
DefaultOptimizeThreshold |