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

#include <HaltonUtilities.h>

Public Member Functions

 FHaltonSequence ()
 
float Sample (int Dimension, unsigned int Index) const
 
const TArray< int > & GetFaurePermutations () const
 
const TArray< int > & GetFaurePermutationOffsets () const
 

Static Public Member Functions

static uint32 GetNumberOfDimensions ()
 

Detailed Description

Builds Faure permutation sets to support up to 64 dimensions. The permutation sets are linearized for quick upload to the GPU is desired.

Consider adding extended dimensionality support if necessary.

Constructor & Destructor Documentation

◆ FHaltonSequence()

FHaltonSequence::FHaltonSequence ( )

Member Function Documentation

◆ GetFaurePermutationOffsets()

const TArray< int > & FHaltonSequence::GetFaurePermutationOffsets ( ) const
inline

◆ GetFaurePermutations()

const TArray< int > & FHaltonSequence::GetFaurePermutations ( ) const
inline

◆ GetNumberOfDimensions()

static uint32 FHaltonSequence::GetNumberOfDimensions ( )
inlinestatic

◆ Sample()

float FHaltonSequence::Sample ( int  Dimension,
unsigned int  Index 
) const

Binds dimensions to consecutive Halton sequences. Note that sequences based on primes 17 and 19 show strong correlation problems among the first 16 pairs. Historical recommendations to avoid such artifacts is to avoid using the first entries.


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