UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FComposableDistribution Class Reference

#include <Distributions.h>

+ Inheritance diagram for FComposableDistribution:

Static Public Member Functions

static void BuildFloat (class FFloatDistribution &OutDistribution, const class FComposableFloatDistribution &X)
 
static void BuildVector (class FVectorDistribution &OutDistribution, const class FComposableVectorDistribution &XYZ)
 
static void BuildVector4 (class FVector4Distribution &OutDistribution, const class FComposableVectorDistribution &XYZ, const class FComposableFloatDistribution &W)
 
static void BuildVector4 (class FVector4Distribution &OutDistribution, const class FComposableVectorDistribution &XY, const class FComposableFloatDistribution &Z, const class FComposableFloatDistribution &W)
 
static void BuildVector4 (class FVector4Distribution &OutDistribution, const class FComposableFloatDistribution &X, const class FComposableFloatDistribution &Y, const class FComposableFloatDistribution &Z, const class FComposableFloatDistribution &W)
 
static void QuantizeVector4 (TArray< FColor > &OutQuantizedSamples, FVector4 &OutScale, FVector4 &OutBias, const class FVector4Distribution &Distribution)
 

Protected Member Functions

 FComposableDistribution ()
 
 ~FComposableDistribution ()
 
 FComposableDistribution (const FComposableDistribution &Other)
 
const FComposableDistributionoperator= (const FComposableDistribution &Other)
 

Protected Attributes

FDistributionLookupTable LookupTable
 

Detailed Description

Base class for composable distributions. Responsible for building the final distributions that can be sampled.

Constructor & Destructor Documentation

◆ FComposableDistribution() [1/2]

FComposableDistribution::FComposableDistribution ( )
inlineprotected

Constructor. Protected to prevent instantiating the base class.

◆ ~FComposableDistribution()

FComposableDistribution::~FComposableDistribution ( )
inlineprotected

Destructor.

◆ FComposableDistribution() [2/2]

FComposableDistribution::FComposableDistribution ( const FComposableDistribution Other)
inlineprotected

Copy constructor. Protected to only allow type-safe copying.

Member Function Documentation

◆ BuildFloat()

void FComposableDistribution::BuildFloat ( class FFloatDistribution OutDistribution,
const class FComposableFloatDistribution X 
)
static

Constructs a type-safe floating point distribution.

Parameters
OutDistribution- The distribution to build.
X- The source distribution.

◆ BuildVector()

void FComposableDistribution::BuildVector ( class FVectorDistribution OutDistribution,
const class FComposableVectorDistribution XYZ 
)
static

Constructs a type-safe vector distribution.

Parameters
OutDistribution- The distribution to build.
XYZ- The source distribution.

◆ BuildVector4() [1/3]

void FComposableDistribution::BuildVector4 ( class FVector4Distribution OutDistribution,
const class FComposableFloatDistribution X,
const class FComposableFloatDistribution Y,
const class FComposableFloatDistribution Z,
const class FComposableFloatDistribution W 
)
static

Constructs a type-safe 4-vector distribution.

Parameters
OutDistribution- The distribution to build.
X- The source distribution for the X component.
Y- The source distribution for the Y component.
Z- The source distribution for the Z component.
W- The source distribution for the W component.

◆ BuildVector4() [2/3]

void FComposableDistribution::BuildVector4 ( class FVector4Distribution OutDistribution,
const class FComposableVectorDistribution XY,
const class FComposableFloatDistribution Z,
const class FComposableFloatDistribution W 
)
static

Constructs a type-safe 4-vector distribution.

Parameters
OutDistribution- The distribution to build.
XY- The source distribution for the X and Y components.
Z- The source distribution for the Z component.
W- The source distribution for the W component.

◆ BuildVector4() [3/3]

void FComposableDistribution::BuildVector4 ( class FVector4Distribution OutDistribution,
const class FComposableVectorDistribution XYZ,
const class FComposableFloatDistribution W 
)
static

Constructs a type-safe 4-vector distribution.

Parameters
OutDistribution- The distribution to build.
XYZ- The source distribution for the X, Y, and Z components.
W- The source distribution for the W component.

◆ operator=()

const FComposableDistribution & FComposableDistribution::operator= ( const FComposableDistribution Other)
inlineprotected

Assignment operator. Protected to only allow type-safe copying.

◆ QuantizeVector4()

void FComposableDistribution::QuantizeVector4 ( TArray< FColor > &  OutQuantizedSamples,
FVector4 OutScale,
FVector4 OutBias,
const class FVector4Distribution Distribution 
)
static

Quantizes a 4-component vector distribution.

Parameters
OutQuantizedSamples- The quantized samples in the distribution.
OutScale- Scale to apply to quantized samples.
OutBias- Bias to apply to quantized samples.

Member Data Documentation

◆ LookupTable

FDistributionLookupTable FComposableDistribution::LookupTable
protected

The lookup table.


The documentation for this class was generated from the following files: