Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/Engine/UHT/ImportanceSamplingLibrary.gen.cpp
Norman Lansing ecb33115bf Initial Commit
2026-01-28 19:08:51 -05:00

1023 lines
90 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Kismet/ImportanceSamplingLibrary.h"
#include "Engine/Texture2D.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeImportanceSamplingLibrary() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FColor();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary();
ENGINE_API UClass* Z_Construct_UClass_UImportanceSamplingLibrary();
ENGINE_API UClass* Z_Construct_UClass_UImportanceSamplingLibrary_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UTexture2D_NoRegister();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_EImportanceWeight();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FImportanceTexture();
UPackage* Z_Construct_UPackage__Script_Engine();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EImportanceWeight *********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EImportanceWeight;
static UEnum* EImportanceWeight_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EImportanceWeight.OuterSingleton)
{
Z_Registration_Info_UEnum_EImportanceWeight.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_EImportanceWeight, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("EImportanceWeight"));
}
return Z_Registration_Info_UEnum_EImportanceWeight.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<EImportanceWeight::Type>()
{
return EImportanceWeight_StaticEnum();
}
struct Z_Construct_UEnum_Engine_EImportanceWeight_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "Alpha.Comment", "/** Importance from alpha channel of texture. */" },
{ "Alpha.Name", "EImportanceWeight::Alpha" },
{ "Alpha.ToolTip", "Importance from alpha channel of texture." },
{ "Blue.Comment", "/** Importance from blue channel of texture. */" },
{ "Blue.Name", "EImportanceWeight::Blue" },
{ "Blue.ToolTip", "Importance from blue channel of texture." },
{ "BlueprintType", "true" },
{ "Comment", "/** Provides different weighting functions for texture importance sampling */" },
{ "Green.Comment", "/** Importance from green channel of texture. */" },
{ "Green.Name", "EImportanceWeight::Green" },
{ "Green.ToolTip", "Importance from green channel of texture." },
{ "Luminance.Comment", "/** Importance from color luminance. */" },
{ "Luminance.Name", "EImportanceWeight::Luminance" },
{ "Luminance.ToolTip", "Importance from color luminance." },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "Red.Comment", "/** Importance from red channel of texture. */" },
{ "Red.Name", "EImportanceWeight::Red" },
{ "Red.ToolTip", "Importance from red channel of texture." },
{ "ToolTip", "Provides different weighting functions for texture importance sampling" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EImportanceWeight::Luminance", (int64)EImportanceWeight::Luminance },
{ "EImportanceWeight::Red", (int64)EImportanceWeight::Red },
{ "EImportanceWeight::Green", (int64)EImportanceWeight::Green },
{ "EImportanceWeight::Blue", (int64)EImportanceWeight::Blue },
{ "EImportanceWeight::Alpha", (int64)EImportanceWeight::Alpha },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_EImportanceWeight_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_EImportanceWeight_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"EImportanceWeight",
"EImportanceWeight::Type",
Z_Construct_UEnum_Engine_EImportanceWeight_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_EImportanceWeight_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Namespaced,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_EImportanceWeight_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_EImportanceWeight_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_EImportanceWeight()
{
if (!Z_Registration_Info_UEnum_EImportanceWeight.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EImportanceWeight.InnerSingleton, Z_Construct_UEnum_Engine_EImportanceWeight_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EImportanceWeight.InnerSingleton;
}
// ********** End Enum EImportanceWeight ***********************************************************
// ********** Begin ScriptStruct FImportanceTexture ************************************************
struct Z_Construct_UScriptStruct_FImportanceTexture_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FImportanceTexture); }
static inline consteval int16 GetStructAlignment() { return alignof(FImportanceTexture); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n* Texture processed for importance sampling\n* Holds marginal PDF of the rows, as well as the PDF of each row\n*/" },
{ "HasNativeBreak", "/Script/Engine.ImportanceSamplingLibrary.BreakImportanceTexture" },
{ "HasNativeMake", "/Script/Engine.ImportanceSamplingLibrary.MakeImportanceTexture" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Texture processed for importance sampling\nHolds marginal PDF of the rows, as well as the PDF of each row" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Size_MetaData[] = {
{ "Comment", "// active texture dimensions, capped to 1024 x 1024\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "active texture dimensions, capped to 1024 x 1024" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NumMips_MetaData[] = {
{ "Comment", "// active number of MIP levels\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "active number of MIP levels" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MarginalCDF_MetaData[] = {
{ "Comment", "// Unnormalized cumulative density of the image by rows (Size.Y+1)\n// First entry is zero, final entry is the CDF normalization factor\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Unnormalized cumulative density of the image by rows (Size.Y+1)\nFirst entry is zero, final entry is the CDF normalization factor" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConditionalCDF_MetaData[] = {
{ "Comment", "// Unnormalized cumulative probability of each pixel in a row (Size.Y row CDFs of Size.X+1) \n// First entry of each row is zero, final entry in each row is the CDF normalization factor for that row\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Unnormalized cumulative probability of each pixel in a row (Size.Y row CDFs of Size.X+1)\nFirst entry of each row is zero, final entry in each row is the CDF normalization factor for that row" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TextureData_MetaData[] = {
{ "DeprecatedProperty", "" },
{ "DeprecationMessage", "Please use LinearTextureData instead." },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LinearTextureData_MetaData[] = {
{ "Comment", "// packed copy of MIP level data for filtered sampling (capped to 1024x1024)\n// local copy seems better than allocating and copying the same data temporarily for each sample\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "packed copy of MIP level data for filtered sampling (capped to 1024x1024)\nlocal copy seems better than allocating and copying the same data temporarily for each sample" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Texture_MetaData[] = {
{ "Comment", "// Original texture object for Break function\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Original texture object for Break function" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Weighting_MetaData[] = {
{ "Comment", "// Original importance weight for Break function\n" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Original importance weight for Break function" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FImportanceTexture constinit property declarations ****************
static const UECodeGen_Private::FStructPropertyParams NewProp_Size;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumMips;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MarginalCDF_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_MarginalCDF;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConditionalCDF_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ConditionalCDF;
static const UECodeGen_Private::FStructPropertyParams NewProp_TextureData_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_TextureData;
static const UECodeGen_Private::FStructPropertyParams NewProp_LinearTextureData_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_LinearTextureData;
static const UECodeGen_Private::FWeakObjectPropertyParams NewProp_Texture;
static const UECodeGen_Private::FBytePropertyParams NewProp_Weighting;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FImportanceTexture constinit property declarations ******************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FImportanceTexture>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FImportanceTexture_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FImportanceTexture;
class UScriptStruct* FImportanceTexture::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FImportanceTexture.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FImportanceTexture.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FImportanceTexture, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("ImportanceTexture"));
}
return Z_Registration_Info_UScriptStruct_FImportanceTexture.OuterSingleton;
}
// ********** Begin ScriptStruct FImportanceTexture Property Definitions ***************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Size = { "Size", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, Size), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Size_MetaData), NewProp_Size_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_NumMips = { "NumMips", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, NumMips), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NumMips_MetaData), NewProp_NumMips_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_MarginalCDF_Inner = { "MarginalCDF", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_MarginalCDF = { "MarginalCDF", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, MarginalCDF), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MarginalCDF_MetaData), NewProp_MarginalCDF_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_ConditionalCDF_Inner = { "ConditionalCDF", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_ConditionalCDF = { "ConditionalCDF", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, ConditionalCDF), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConditionalCDF_MetaData), NewProp_ConditionalCDF_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_TextureData_Inner = { "TextureData", nullptr, (EPropertyFlags)0x0000000020000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_TextureData = { "TextureData", nullptr, (EPropertyFlags)0x0010000020002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, TextureData_DEPRECATED), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TextureData_MetaData), NewProp_TextureData_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_LinearTextureData_Inner = { "LinearTextureData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_LinearTextureData = { "LinearTextureData", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, LinearTextureData), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LinearTextureData_MetaData), NewProp_LinearTextureData_MetaData) };
const UECodeGen_Private::FWeakObjectPropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Texture = { "Texture", nullptr, (EPropertyFlags)0x0014000000000000, UECodeGen_Private::EPropertyGenFlags::WeakObject, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, Texture), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Texture_MetaData), NewProp_Texture_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Weighting = { "Weighting", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FImportanceTexture, Weighting), Z_Construct_UEnum_Engine_EImportanceWeight, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Weighting_MetaData), NewProp_Weighting_MetaData) }; // 3829730845
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FImportanceTexture_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Size,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_NumMips,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_MarginalCDF_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_MarginalCDF,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_ConditionalCDF_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_ConditionalCDF,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_TextureData_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_TextureData,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_LinearTextureData_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_LinearTextureData,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Texture,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewProp_Weighting,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FImportanceTexture_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FImportanceTexture Property Definitions *****************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FImportanceTexture_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
nullptr,
&NewStructOps,
"ImportanceTexture",
Z_Construct_UScriptStruct_FImportanceTexture_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FImportanceTexture_Statics::PropPointers),
sizeof(FImportanceTexture),
alignof(FImportanceTexture),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FImportanceTexture_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FImportanceTexture_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FImportanceTexture()
{
if (!Z_Registration_Info_UScriptStruct_FImportanceTexture.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FImportanceTexture.InnerSingleton, Z_Construct_UScriptStruct_FImportanceTexture_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FImportanceTexture.InnerSingleton);
}
// ********** End ScriptStruct FImportanceTexture **************************************************
// ********** Begin Class UImportanceSamplingLibrary Function BreakImportanceTexture ***************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics
{
struct ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms
{
FImportanceTexture ImportanceTexture;
UTexture2D* Texture;
TEnumAsByte<EImportanceWeight::Type> WeightingFunc;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* Get texture used to create an ImportanceTexture object\n\x09* @param ImportanceTexture - The source ImportanceTexture object\n\x09* @outparam Texture - Texture object for this ImportanceTexture.\n\x09* @param WeightingFunc - How to turn the texture data into probability weights\n\x09* @return new ImportanceTexture object for use with ImportanceSample\n\x09*/" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "NativeBreakFunc", "" },
{ "ToolTip", "Get texture used to create an ImportanceTexture object\n@param ImportanceTexture - The source ImportanceTexture object\n@outparam Texture - Texture object for this ImportanceTexture.\n@param WeightingFunc - How to turn the texture data into probability weights\n@return new ImportanceTexture object for use with ImportanceSample" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ImportanceTexture_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function BreakImportanceTexture constinit property declarations ****************
static const UECodeGen_Private::FStructPropertyParams NewProp_ImportanceTexture;
static const UECodeGen_Private::FObjectPropertyParams NewProp_Texture;
static const UECodeGen_Private::FBytePropertyParams NewProp_WeightingFunc;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function BreakImportanceTexture constinit property declarations ******************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function BreakImportanceTexture Property Definitions ***************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_ImportanceTexture = { "ImportanceTexture", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms, ImportanceTexture), Z_Construct_UScriptStruct_FImportanceTexture, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ImportanceTexture_MetaData), NewProp_ImportanceTexture_MetaData) }; // 423636344
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_Texture = { "Texture", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms, Texture), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_WeightingFunc = { "WeightingFunc", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms, WeightingFunc), Z_Construct_UEnum_Engine_EImportanceWeight, METADATA_PARAMS(0, nullptr) }; // 3829730845
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_ImportanceTexture,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_Texture,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::NewProp_WeightingFunc,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::PropPointers) < 2048);
// ********** End Function BreakImportanceTexture Property Definitions *****************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "BreakImportanceTexture", Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::ImportanceSamplingLibrary_eventBreakImportanceTexture_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execBreakImportanceTexture)
{
P_GET_STRUCT_REF(FImportanceTexture,Z_Param_Out_ImportanceTexture);
P_GET_OBJECT_REF(UTexture2D,Z_Param_Out_Texture);
P_GET_PROPERTY_REF(FByteProperty,Z_Param_Out_WeightingFunc);
P_FINISH;
P_NATIVE_BEGIN;
UImportanceSamplingLibrary::BreakImportanceTexture(Z_Param_Out_ImportanceTexture,P_ARG_GC_BARRIER(Z_Param_Out_Texture),(TEnumAsByte<EImportanceWeight::Type>&)(Z_Param_Out_WeightingFunc));
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function BreakImportanceTexture *****************
// ********** Begin Class UImportanceSamplingLibrary Function ImportanceSample *********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics
{
struct ImportanceSamplingLibrary_eventImportanceSample_Parms
{
FImportanceTexture Texture;
FVector2D Rand;
int32 Samples;
float Intensity;
FVector2D SamplePosition;
FLinearColor SampleColor;
float SampleIntensity;
float SampleSize;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* Distribute sample points proportional to Texture2D luminance.\n\x09* @param Rand - Random 2D point with components evenly distributed between 0 and 1\n\x09* @param Samples - Total number of samples that will be used\n\x09* @param Intensity - Total intensity for light\n\x09* @outparam SamplePosition - Importance sampled 2D output texture coordinate (0-1)\n\x09* @outparam SampleColor - Representative color near Position from MIP level for SampleSize\n\x09* @outparam SampleIntensity - Intensity of individual points, scaled by probability and number of samples\n\x09* @outparam SampleSize - Local density of points near Position (scaled for 1x1 texture space)\n\x09*/" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "Distribute sample points proportional to Texture2D luminance.\n@param Rand - Random 2D point with components evenly distributed between 0 and 1\n@param Samples - Total number of samples that will be used\n@param Intensity - Total intensity for light\n@outparam SamplePosition - Importance sampled 2D output texture coordinate (0-1)\n@outparam SampleColor - Representative color near Position from MIP level for SampleSize\n@outparam SampleIntensity - Intensity of individual points, scaled by probability and number of samples\n@outparam SampleSize - Local density of points near Position (scaled for 1x1 texture space)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Texture_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Rand_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function ImportanceSample constinit property declarations **********************
static const UECodeGen_Private::FStructPropertyParams NewProp_Texture;
static const UECodeGen_Private::FStructPropertyParams NewProp_Rand;
static const UECodeGen_Private::FIntPropertyParams NewProp_Samples;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Intensity;
static const UECodeGen_Private::FStructPropertyParams NewProp_SamplePosition;
static const UECodeGen_Private::FStructPropertyParams NewProp_SampleColor;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SampleIntensity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SampleSize;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function ImportanceSample constinit property declarations ************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function ImportanceSample Property Definitions *********************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Texture = { "Texture", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, Texture), Z_Construct_UScriptStruct_FImportanceTexture, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Texture_MetaData), NewProp_Texture_MetaData) }; // 423636344
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Rand = { "Rand", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, Rand), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Rand_MetaData), NewProp_Rand_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Samples = { "Samples", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, Samples), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Intensity = { "Intensity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, Intensity), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SamplePosition = { "SamplePosition", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, SamplePosition), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleColor = { "SampleColor", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, SampleColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleIntensity = { "SampleIntensity", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, SampleIntensity), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleSize = { "SampleSize", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventImportanceSample_Parms, SampleSize), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Texture,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Rand,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Samples,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_Intensity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SamplePosition,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleIntensity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::NewProp_SampleSize,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::PropPointers) < 2048);
// ********** End Function ImportanceSample Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "ImportanceSample", Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::ImportanceSamplingLibrary_eventImportanceSample_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14C22403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::ImportanceSamplingLibrary_eventImportanceSample_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execImportanceSample)
{
P_GET_STRUCT_REF(FImportanceTexture,Z_Param_Out_Texture);
P_GET_STRUCT_REF(FVector2D,Z_Param_Out_Rand);
P_GET_PROPERTY(FIntProperty,Z_Param_Samples);
P_GET_PROPERTY(FFloatProperty,Z_Param_Intensity);
P_GET_STRUCT_REF(FVector2D,Z_Param_Out_SamplePosition);
P_GET_STRUCT_REF(FLinearColor,Z_Param_Out_SampleColor);
P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_SampleIntensity);
P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_SampleSize);
P_FINISH;
P_NATIVE_BEGIN;
UImportanceSamplingLibrary::ImportanceSample(Z_Param_Out_Texture,Z_Param_Out_Rand,Z_Param_Samples,Z_Param_Intensity,Z_Param_Out_SamplePosition,Z_Param_Out_SampleColor,Z_Param_Out_SampleIntensity,Z_Param_Out_SampleSize);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function ImportanceSample ***********************
// ********** Begin Class UImportanceSamplingLibrary Function MakeImportanceTexture ****************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics
{
struct ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms
{
UTexture2D* Texture;
TEnumAsByte<EImportanceWeight::Type> WeightingFunc;
FImportanceTexture ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* Create an FImportanceTexture object for texture-driven importance sampling from a 2D RGBA8 texture\n\x09* @param Texture - Texture object to use. Must be RGBA8 format.\n\x09* @param WeightingFunc - How to turn the texture data into probability weights\n\x09* @return new ImportanceTexture object for use with ImportanceSample\n\x09*/" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "NativeMakeFunc", "" },
{ "ToolTip", "Create an FImportanceTexture object for texture-driven importance sampling from a 2D RGBA8 texture\n@param Texture - Texture object to use. Must be RGBA8 format.\n@param WeightingFunc - How to turn the texture data into probability weights\n@return new ImportanceTexture object for use with ImportanceSample" },
};
#endif // WITH_METADATA
// ********** Begin Function MakeImportanceTexture constinit property declarations *****************
static const UECodeGen_Private::FObjectPropertyParams NewProp_Texture;
static const UECodeGen_Private::FBytePropertyParams NewProp_WeightingFunc;
static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function MakeImportanceTexture constinit property declarations *******************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function MakeImportanceTexture Property Definitions ****************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_Texture = { "Texture", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms, Texture), Z_Construct_UClass_UTexture2D_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_WeightingFunc = { "WeightingFunc", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms, WeightingFunc), Z_Construct_UEnum_Engine_EImportanceWeight, METADATA_PARAMS(0, nullptr) }; // 3829730845
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms, ReturnValue), Z_Construct_UScriptStruct_FImportanceTexture, METADATA_PARAMS(0, nullptr) }; // 423636344
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_Texture,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_WeightingFunc,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::PropPointers) < 2048);
// ********** End Function MakeImportanceTexture Property Definitions ******************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "MakeImportanceTexture", Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::ImportanceSamplingLibrary_eventMakeImportanceTexture_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execMakeImportanceTexture)
{
P_GET_OBJECT(UTexture2D,Z_Param_Texture);
P_GET_PROPERTY(FByteProperty,Z_Param_WeightingFunc);
P_FINISH;
P_NATIVE_BEGIN;
*(FImportanceTexture*)Z_Param__Result=UImportanceSamplingLibrary::MakeImportanceTexture(Z_Param_Texture,EImportanceWeight::Type(Z_Param_WeightingFunc));
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function MakeImportanceTexture ******************
// ********** Begin Class UImportanceSamplingLibrary Function NextSobolCell2D **********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics
{
struct ImportanceSamplingLibrary_eventNextSobolCell2D_Parms
{
int32 Index;
int32 NumCells;
FVector2D PreviousValue;
FVector2D ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point\n\x09* @param NumCells - Size of cell grid, 1 to 32768. Rounded up to the next power of two\n\x09* @param PreviousValue - The Sobol value for Index-1\n\x09* @return Sobol-distributed random 2D position in the same grid cell\n\x09*/" },
{ "CPP_Default_NumCells", "1" },
{ "CPP_Default_PreviousValue", "(X=0.000,Y=0.000)" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point\n@param NumCells - Size of cell grid, 1 to 32768. Rounded up to the next power of two\n@param PreviousValue - The Sobol value for Index-1\n@return Sobol-distributed random 2D position in the same grid cell" },
};
#endif // WITH_METADATA
// ********** Begin Function NextSobolCell2D constinit property declarations ***********************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumCells;
static const UECodeGen_Private::FStructPropertyParams NewProp_PreviousValue;
static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function NextSobolCell2D constinit property declarations *************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function NextSobolCell2D Property Definitions **********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell2D_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_NumCells = { "NumCells", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell2D_Parms, NumCells), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_PreviousValue = { "PreviousValue", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell2D_Parms, PreviousValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell2D_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_NumCells,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_PreviousValue,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::PropPointers) < 2048);
// ********** End Function NextSobolCell2D Property Definitions ************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "NextSobolCell2D", Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::ImportanceSamplingLibrary_eventNextSobolCell2D_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::ImportanceSamplingLibrary_eventNextSobolCell2D_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execNextSobolCell2D)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_NumCells);
P_GET_STRUCT(FVector2D,Z_Param_PreviousValue);
P_FINISH;
P_NATIVE_BEGIN;
*(FVector2D*)Z_Param__Result=UImportanceSamplingLibrary::NextSobolCell2D(Z_Param_Index,Z_Param_NumCells,Z_Param_PreviousValue);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function NextSobolCell2D ************************
// ********** Begin Class UImportanceSamplingLibrary Function NextSobolCell3D **********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics
{
struct ImportanceSamplingLibrary_eventNextSobolCell3D_Parms
{
int32 Index;
int32 NumCells;
FVector PreviousValue;
FVector ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point\n\x09* @param NumCells - Size of cell grid, 1 to 1024. Rounded up to the next power of two\n\x09* @param PreviousValue - The Sobol value for Index-1\n\x09* @return Sobol-distributed random 3D position in the same grid cell\n\x09*/" },
{ "CPP_Default_NumCells", "1" },
{ "CPP_Default_PreviousValue", "0.000000,0.000000,0.000000" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point\n@param NumCells - Size of cell grid, 1 to 1024. Rounded up to the next power of two\n@param PreviousValue - The Sobol value for Index-1\n@return Sobol-distributed random 3D position in the same grid cell" },
};
#endif // WITH_METADATA
// ********** Begin Function NextSobolCell3D constinit property declarations ***********************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumCells;
static const UECodeGen_Private::FStructPropertyParams NewProp_PreviousValue;
static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function NextSobolCell3D constinit property declarations *************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function NextSobolCell3D Property Definitions **********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell3D_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_NumCells = { "NumCells", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell3D_Parms, NumCells), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_PreviousValue = { "PreviousValue", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell3D_Parms, PreviousValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolCell3D_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_NumCells,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_PreviousValue,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::PropPointers) < 2048);
// ********** End Function NextSobolCell3D Property Definitions ************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "NextSobolCell3D", Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::ImportanceSamplingLibrary_eventNextSobolCell3D_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::ImportanceSamplingLibrary_eventNextSobolCell3D_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execNextSobolCell3D)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_NumCells);
P_GET_STRUCT(FVector,Z_Param_PreviousValue);
P_FINISH;
P_NATIVE_BEGIN;
*(FVector*)Z_Param__Result=UImportanceSamplingLibrary::NextSobolCell3D(Z_Param_Index,Z_Param_NumCells,Z_Param_PreviousValue);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function NextSobolCell3D ************************
// ********** Begin Class UImportanceSamplingLibrary Function NextSobolFloat ***********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics
{
struct ImportanceSamplingLibrary_eventNextSobolFloat_Parms
{
int32 Index;
int32 Dimension;
float PreviousValue;
float ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point\n\x09* @param Dimension - Which Sobol dimension (0 to 15)\n\x09* @param PreviousValue - The Sobol value for Index-1\n\x09* @return Sobol-distributed random number between 0 and 1\n\x09*/" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point\n@param Dimension - Which Sobol dimension (0 to 15)\n@param PreviousValue - The Sobol value for Index-1\n@return Sobol-distributed random number between 0 and 1" },
};
#endif // WITH_METADATA
// ********** Begin Function NextSobolFloat constinit property declarations ************************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_Dimension;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PreviousValue;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function NextSobolFloat constinit property declarations **************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function NextSobolFloat Property Definitions ***********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolFloat_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_Dimension = { "Dimension", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolFloat_Parms, Dimension), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_PreviousValue = { "PreviousValue", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolFloat_Parms, PreviousValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventNextSobolFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_Dimension,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_PreviousValue,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::PropPointers) < 2048);
// ********** End Function NextSobolFloat Property Definitions *************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "NextSobolFloat", Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::ImportanceSamplingLibrary_eventNextSobolFloat_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::ImportanceSamplingLibrary_eventNextSobolFloat_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execNextSobolFloat)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_Dimension);
P_GET_PROPERTY(FFloatProperty,Z_Param_PreviousValue);
P_FINISH;
P_NATIVE_BEGIN;
*(float*)Z_Param__Result=UImportanceSamplingLibrary::NextSobolFloat(Z_Param_Index,Z_Param_Dimension,Z_Param_PreviousValue);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function NextSobolFloat *************************
// ********** Begin Class UImportanceSamplingLibrary Function RandomSobolCell2D ********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics
{
struct ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms
{
int32 Index;
int32 NumCells;
FVector2D Cell;
FVector2D Seed;
FVector2D ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point in the cell (starting at 0)\n\x09* @param NumCells - Size of cell grid, 1 to 32768. Rounded up to the next power of two\n\x09* @param Cell - Give a point from this integer grid cell\n\x09* @param Seed - Random 2D seed (components in the range 0-1) to randomize across multiple sequences\n\x09* @return Sobol-distributed random 2D position in the given grid cell\n\x09*/" },
{ "CPP_Default_Cell", "(X=0.000,Y=0.000)" },
{ "CPP_Default_NumCells", "1" },
{ "CPP_Default_Seed", "(X=0.000,Y=0.000)" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point in the cell (starting at 0)\n@param NumCells - Size of cell grid, 1 to 32768. Rounded up to the next power of two\n@param Cell - Give a point from this integer grid cell\n@param Seed - Random 2D seed (components in the range 0-1) to randomize across multiple sequences\n@return Sobol-distributed random 2D position in the given grid cell" },
};
#endif // WITH_METADATA
// ********** Begin Function RandomSobolCell2D constinit property declarations *********************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumCells;
static const UECodeGen_Private::FStructPropertyParams NewProp_Cell;
static const UECodeGen_Private::FStructPropertyParams NewProp_Seed;
static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RandomSobolCell2D constinit property declarations ***********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function RandomSobolCell2D Property Definitions ********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_NumCells = { "NumCells", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms, NumCells), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Cell = { "Cell", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms, Cell), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Seed = { "Seed", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms, Seed), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_NumCells,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Cell,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_Seed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::PropPointers) < 2048);
// ********** End Function RandomSobolCell2D Property Definitions **********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "RandomSobolCell2D", Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::ImportanceSamplingLibrary_eventRandomSobolCell2D_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execRandomSobolCell2D)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_NumCells);
P_GET_STRUCT(FVector2D,Z_Param_Cell);
P_GET_STRUCT(FVector2D,Z_Param_Seed);
P_FINISH;
P_NATIVE_BEGIN;
*(FVector2D*)Z_Param__Result=UImportanceSamplingLibrary::RandomSobolCell2D(Z_Param_Index,Z_Param_NumCells,Z_Param_Cell,Z_Param_Seed);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function RandomSobolCell2D **********************
// ********** Begin Class UImportanceSamplingLibrary Function RandomSobolCell3D ********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics
{
struct ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms
{
int32 Index;
int32 NumCells;
FVector Cell;
FVector Seed;
FVector ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point in the cell (starting at 0)\n\x09* @param NumCells - Size of cell grid, 1 to 1024. Rounded up to the next power of two\n\x09* @param Cell - Give a point from this integer grid cell\n\x09* @param Seed - Random 3D seed (components in the range 0-1) to randomize across multiple sequences\n\x09* @return Sobol-distributed random 3D vector in the given grid cell\n\x09*/" },
{ "CPP_Default_Cell", "0.000000,0.000000,0.000000" },
{ "CPP_Default_NumCells", "1" },
{ "CPP_Default_Seed", "0.000000,0.000000,0.000000" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point in the cell (starting at 0)\n@param NumCells - Size of cell grid, 1 to 1024. Rounded up to the next power of two\n@param Cell - Give a point from this integer grid cell\n@param Seed - Random 3D seed (components in the range 0-1) to randomize across multiple sequences\n@return Sobol-distributed random 3D vector in the given grid cell" },
};
#endif // WITH_METADATA
// ********** Begin Function RandomSobolCell3D constinit property declarations *********************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumCells;
static const UECodeGen_Private::FStructPropertyParams NewProp_Cell;
static const UECodeGen_Private::FStructPropertyParams NewProp_Seed;
static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RandomSobolCell3D constinit property declarations ***********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function RandomSobolCell3D Property Definitions ********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_NumCells = { "NumCells", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms, NumCells), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Cell = { "Cell", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms, Cell), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Seed = { "Seed", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms, Seed), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_NumCells,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Cell,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_Seed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::PropPointers) < 2048);
// ********** End Function RandomSobolCell3D Property Definitions **********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "RandomSobolCell3D", Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::ImportanceSamplingLibrary_eventRandomSobolCell3D_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execRandomSobolCell3D)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_NumCells);
P_GET_STRUCT(FVector,Z_Param_Cell);
P_GET_STRUCT(FVector,Z_Param_Seed);
P_FINISH;
P_NATIVE_BEGIN;
*(FVector*)Z_Param__Result=UImportanceSamplingLibrary::RandomSobolCell3D(Z_Param_Index,Z_Param_NumCells,Z_Param_Cell,Z_Param_Seed);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function RandomSobolCell3D **********************
// ********** Begin Class UImportanceSamplingLibrary Function RandomSobolFloat *********************
struct Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics
{
struct ImportanceSamplingLibrary_eventRandomSobolFloat_Parms
{
int32 Index;
int32 Dimension;
float Seed;
float ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Math|Random" },
{ "Comment", "/**\n\x09* @param Index - Which sequential point\n\x09* @param Dimension - Which Sobol dimension (0 to 15)\n\x09* @param Seed - Random seed (in the range 0-1) to randomize across multiple sequences\n\x09* @return Sobol-distributed random number between 0 and 1\n\x09*/" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
{ "ToolTip", "@param Index - Which sequential point\n@param Dimension - Which Sobol dimension (0 to 15)\n@param Seed - Random seed (in the range 0-1) to randomize across multiple sequences\n@return Sobol-distributed random number between 0 and 1" },
};
#endif // WITH_METADATA
// ********** Begin Function RandomSobolFloat constinit property declarations **********************
static const UECodeGen_Private::FIntPropertyParams NewProp_Index;
static const UECodeGen_Private::FIntPropertyParams NewProp_Dimension;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Seed;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RandomSobolFloat constinit property declarations ************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function RandomSobolFloat Property Definitions *********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolFloat_Parms, Index), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Dimension = { "Dimension", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolFloat_Parms, Dimension), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Seed = { "Seed", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolFloat_Parms, Seed), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ImportanceSamplingLibrary_eventRandomSobolFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Index,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Dimension,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_Seed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::PropPointers) < 2048);
// ********** End Function RandomSobolFloat Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UImportanceSamplingLibrary, nullptr, "RandomSobolFloat", Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::ImportanceSamplingLibrary_eventRandomSobolFloat_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::ImportanceSamplingLibrary_eventRandomSobolFloat_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UImportanceSamplingLibrary::execRandomSobolFloat)
{
P_GET_PROPERTY(FIntProperty,Z_Param_Index);
P_GET_PROPERTY(FIntProperty,Z_Param_Dimension);
P_GET_PROPERTY(FFloatProperty,Z_Param_Seed);
P_FINISH;
P_NATIVE_BEGIN;
*(float*)Z_Param__Result=UImportanceSamplingLibrary::RandomSobolFloat(Z_Param_Index,Z_Param_Dimension,Z_Param_Seed);
P_NATIVE_END;
}
// ********** End Class UImportanceSamplingLibrary Function RandomSobolFloat ***********************
// ********** Begin Class UImportanceSamplingLibrary ***********************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UImportanceSamplingLibrary;
UClass* UImportanceSamplingLibrary::GetPrivateStaticClass()
{
using TClass = UImportanceSamplingLibrary;
if (!Z_Registration_Info_UClass_UImportanceSamplingLibrary.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ImportanceSamplingLibrary"),
Z_Registration_Info_UClass_UImportanceSamplingLibrary.InnerSingleton,
StaticRegisterNativesUImportanceSamplingLibrary,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UImportanceSamplingLibrary.InnerSingleton;
}
UClass* Z_Construct_UClass_UImportanceSamplingLibrary_NoRegister()
{
return UImportanceSamplingLibrary::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UImportanceSamplingLibrary_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "IncludePath", "Kismet/ImportanceSamplingLibrary.h" },
{ "ModuleRelativePath", "Classes/Kismet/ImportanceSamplingLibrary.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UImportanceSamplingLibrary constinit property declarations ***************
// ********** End Class UImportanceSamplingLibrary constinit property declarations *****************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("BreakImportanceTexture"), .Pointer = &UImportanceSamplingLibrary::execBreakImportanceTexture },
{ .NameUTF8 = UTF8TEXT("ImportanceSample"), .Pointer = &UImportanceSamplingLibrary::execImportanceSample },
{ .NameUTF8 = UTF8TEXT("MakeImportanceTexture"), .Pointer = &UImportanceSamplingLibrary::execMakeImportanceTexture },
{ .NameUTF8 = UTF8TEXT("NextSobolCell2D"), .Pointer = &UImportanceSamplingLibrary::execNextSobolCell2D },
{ .NameUTF8 = UTF8TEXT("NextSobolCell3D"), .Pointer = &UImportanceSamplingLibrary::execNextSobolCell3D },
{ .NameUTF8 = UTF8TEXT("NextSobolFloat"), .Pointer = &UImportanceSamplingLibrary::execNextSobolFloat },
{ .NameUTF8 = UTF8TEXT("RandomSobolCell2D"), .Pointer = &UImportanceSamplingLibrary::execRandomSobolCell2D },
{ .NameUTF8 = UTF8TEXT("RandomSobolCell3D"), .Pointer = &UImportanceSamplingLibrary::execRandomSobolCell3D },
{ .NameUTF8 = UTF8TEXT("RandomSobolFloat"), .Pointer = &UImportanceSamplingLibrary::execRandomSobolFloat },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_BreakImportanceTexture, "BreakImportanceTexture" }, // 2074877796
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_ImportanceSample, "ImportanceSample" }, // 3063959677
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_MakeImportanceTexture, "MakeImportanceTexture" }, // 1166763014
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell2D, "NextSobolCell2D" }, // 1851507656
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolCell3D, "NextSobolCell3D" }, // 3634522135
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_NextSobolFloat, "NextSobolFloat" }, // 1740095684
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell2D, "RandomSobolCell2D" }, // 3552500574
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolCell3D, "RandomSobolCell3D" }, // 2197066357
{ &Z_Construct_UFunction_UImportanceSamplingLibrary_RandomSobolFloat, "RandomSobolFloat" }, // 3294580098
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UImportanceSamplingLibrary>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UImportanceSamplingLibrary_Statics
UObject* (*const Z_Construct_UClass_UImportanceSamplingLibrary_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UBlueprintFunctionLibrary,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UImportanceSamplingLibrary_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UImportanceSamplingLibrary_Statics::ClassParams = {
&UImportanceSamplingLibrary::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
0,
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UImportanceSamplingLibrary_Statics::Class_MetaDataParams), Z_Construct_UClass_UImportanceSamplingLibrary_Statics::Class_MetaDataParams)
};
void UImportanceSamplingLibrary::StaticRegisterNativesUImportanceSamplingLibrary()
{
UClass* Class = UImportanceSamplingLibrary::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UImportanceSamplingLibrary_Statics::Funcs));
}
UClass* Z_Construct_UClass_UImportanceSamplingLibrary()
{
if (!Z_Registration_Info_UClass_UImportanceSamplingLibrary.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UImportanceSamplingLibrary.OuterSingleton, Z_Construct_UClass_UImportanceSamplingLibrary_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UImportanceSamplingLibrary.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UImportanceSamplingLibrary);
UImportanceSamplingLibrary::~UImportanceSamplingLibrary() {}
// ********** End Class UImportanceSamplingLibrary *************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EImportanceWeight_StaticEnum, TEXT("EImportanceWeight"), &Z_Registration_Info_UEnum_EImportanceWeight, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3829730845U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FImportanceTexture::StaticStruct, Z_Construct_UScriptStruct_FImportanceTexture_Statics::NewStructOps, TEXT("ImportanceTexture"),&Z_Registration_Info_UScriptStruct_FImportanceTexture, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FImportanceTexture), 423636344U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UImportanceSamplingLibrary, UImportanceSamplingLibrary::StaticClass, TEXT("UImportanceSamplingLibrary"), &Z_Registration_Info_UClass_UImportanceSamplingLibrary, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UImportanceSamplingLibrary), 1065360987U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_180201713{
TEXT("/Script/Engine"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::ClassInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Classes_Kismet_ImportanceSamplingLibrary_h__Script_Engine_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS