UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FieldSystemNodes.cpp File Reference
#include "Field/FieldSystemNodes.h"
#include "Field/FieldSystemNoiseAlgo.h"
#include "Async/ParallelFor.h"
#include "Chaos/Vector.h"
#include <type_traits>

Functions

FFieldNodeBaseFieldNodeFactory (FFieldNodeBase::EFieldType BaseType, FFieldNodeBase::ESerializationType Type)
 
template<class T >
void SerializeInternal (FArchive &Ar, TUniquePtr< FFieldNode< T > > &Field)
 
template<class Enum >
void SerializeInternal (FArchive &Ar, Enum &Var)
 
float ScaleFunctionResult (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FunctionResult)
 
template<EFieldFalloffType FalloffType>
float EvalFalloffFunction (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 
template<>
float EvalFalloffFunction< EFieldFalloffType::Field_FallOff_None > (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 
template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Linear > (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 
template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Squared > (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 
template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Inverse > (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 
template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Logarithmic > (const float &MinRange, const float &DeltaRange, const float &NodeMagnitude, const float &FalloffValue)
 

Function Documentation

◆ EvalFalloffFunction()

template<EFieldFalloffType FalloffType>
float EvalFalloffFunction ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Inverse >()

template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Inverse > ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Linear >()

template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Linear > ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Logarithmic >()

template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Logarithmic > ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ EvalFalloffFunction< EFieldFalloffType::Field_FallOff_None >()

template<>
float EvalFalloffFunction< EFieldFalloffType::Field_FallOff_None > ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Squared >()

template<>
float EvalFalloffFunction< EFieldFalloffType::Field_Falloff_Squared > ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FalloffValue 
)

◆ FieldNodeFactory()

◆ ScaleFunctionResult()

float ScaleFunctionResult ( const float MinRange,
const float DeltaRange,
const float NodeMagnitude,
const float FunctionResult 
)

Function Utils

◆ SerializeInternal() [1/2]

template<class Enum >
void SerializeInternal ( FArchive Ar,
Enum Var 
)

◆ SerializeInternal() [2/2]

template<class T >
void SerializeInternal ( FArchive Ar,
TUniquePtr< FFieldNode< T > > &  Field 
)