589 lines
41 KiB
C++
589 lines
41 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: LightCulling
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "Engine_structs.hpp"
|
|
#include "Engine_classes.hpp"
|
|
#include "LightCulling_structs.hpp"
|
|
#include "CoreUObject_classes.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class LightCulling.ForceCapsuleShadowsComponent
|
|
// 0x0028 (0x00F8 - 0x00D0)
|
|
class UForceCapsuleShadowsComponent final : public UActorComponent
|
|
{
|
|
public:
|
|
struct FForceCapsuleShadowsSettings Settings; // 0x00D0(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
uint8 bDisable : 1; // 0x00F0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 Pad_F1[0x7]; // 0x00F1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static void CreateAndAttachForceCapsuleShadows(class AActor* Owner, const struct FForceCapsuleShadowsSettings& NewSettings, class UForceCapsuleShadowsComponent** NewForceCapsuleShadowsComponent, bool bTransient);
|
|
static void DetachAndDestroyForceCapsuleShadows(class AActor* Owner, class UForceCapsuleShadowsComponent* ExistingForceCapsuleShadowsComponent);
|
|
|
|
void DestroyForceCapsuleShadows();
|
|
void Enable(bool bEnable);
|
|
void Enabled(bool* bEnabled);
|
|
void UpdateSettings(const struct FForceCapsuleShadowsSettings& NewSettings);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ForceCapsuleShadowsComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ForceCapsuleShadowsComponent")
|
|
}
|
|
static class UForceCapsuleShadowsComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UForceCapsuleShadowsComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UForceCapsuleShadowsComponent;
|
|
|
|
// Class LightCulling.RectLightWithCullingSettings
|
|
// 0x0008 (0x0260 - 0x0258)
|
|
class ARectLightWithCullingSettings final : public Alight
|
|
{
|
|
public:
|
|
class URectLightComponentWithCullingSettings* RectLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
void Copy();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("RectLightWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"RectLightWithCullingSettings")
|
|
}
|
|
static class ARectLightWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ARectLightWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ARectLightWithCullingSettings;
|
|
|
|
// Class LightCulling.PointLightComponentWithCullingSettings
|
|
// 0x0010 (0x03F0 - 0x03E0)
|
|
class UPointLightComponentWithCullingSettings final : public UPointLightComponent
|
|
{
|
|
public:
|
|
uint8 Pad_3D8[0x8]; // 0x03D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E0(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3E3[0xD]; // 0x03E3(0x000D)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PointLightComponentWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PointLightComponentWithCullingSettings")
|
|
}
|
|
static class UPointLightComponentWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPointLightComponentWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPointLightComponentWithCullingSettings;
|
|
|
|
// Class LightCulling.SpotLightComponentWithCullingSettings
|
|
// 0x0010 (0x03F0 - 0x03E0)
|
|
class USpotLightComponentWithCullingSettings final : public USpotLightComponent
|
|
{
|
|
public:
|
|
uint8 Pad_3E0[0x8]; // 0x03E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E8(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3EB[0x5]; // 0x03EB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("SpotLightComponentWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"SpotLightComponentWithCullingSettings")
|
|
}
|
|
static class USpotLightComponentWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<USpotLightComponentWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_USpotLightComponentWithCullingSettings;
|
|
|
|
// Class LightCulling.RectLightComponentWithCullingSettings
|
|
// 0x0010 (0x03F0 - 0x03E0)
|
|
class URectLightComponentWithCullingSettings final : public URectLightComponent
|
|
{
|
|
public:
|
|
uint8 Pad_3E0[0x8]; // 0x03E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E8(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3EB[0x5]; // 0x03EB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("RectLightComponentWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"RectLightComponentWithCullingSettings")
|
|
}
|
|
static class URectLightComponentWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<URectLightComponentWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_URectLightComponentWithCullingSettings;
|
|
|
|
// Class LightCulling.PointLightWithCullingSettings
|
|
// 0x0008 (0x0260 - 0x0258)
|
|
class APointLightWithCullingSettings final : public Alight
|
|
{
|
|
public:
|
|
class UPointLightComponentWithCullingSettings* PointLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
void Copy();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PointLightWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PointLightWithCullingSettings")
|
|
}
|
|
static class APointLightWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<APointLightWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_APointLightWithCullingSettings;
|
|
|
|
// Class LightCulling.SpotLightWithCullingSettings
|
|
// 0x0008 (0x0260 - 0x0258)
|
|
class ASpotLightWithCullingSettings final : public Alight
|
|
{
|
|
public:
|
|
class USpotLightComponentWithCullingSettings* SpotLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
void Copy();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("SpotLightWithCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"SpotLightWithCullingSettings")
|
|
}
|
|
static class ASpotLightWithCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ASpotLightWithCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ASpotLightWithCullingSettings;
|
|
|
|
// Class LightCulling.LightCullingPerLightInterface
|
|
// 0x0000 (0x0000 - 0x0000)
|
|
class ILightCullingPerLightInterface final
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightCullingPerLightInterface")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightCullingPerLightInterface")
|
|
}
|
|
static class ILightCullingPerLightInterface* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ILightCullingPerLightInterface>();
|
|
}
|
|
|
|
class UObject* AsUObject()
|
|
{
|
|
return reinterpret_cast<UObject*>(this);
|
|
}
|
|
const class UObject* AsUObject() const
|
|
{
|
|
return reinterpret_cast<const UObject*>(this);
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ILightCullingPerLightInterface;
|
|
|
|
// Class LightCulling.LightCullingSettings
|
|
// 0x00A0 (0x00D0 - 0x0030)
|
|
class ULightCullingSettings final : public UDataAsset
|
|
{
|
|
public:
|
|
ELightCullingDistanceOverride DistanceOverride; // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_31[0x3]; // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float MaxDrawDistanceMeters; // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxDistanceFadeRangeMeters; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float AutoMaxDistanceFadeRangePercentage; // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SuspiciouslyLargeMaxDrawDistanceMeters; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MovableShadowsStartDistanceMeters; // 0x0044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitMovableShadowCastingLights; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float NonMovableShadowsStartDistanceMeters; // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitNonMovableShadowCastingLights; // 0x0050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float AffectVolumetricLightingStartDistanceMeters; // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitAffectVolumetricLightingLights; // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float VolumetricScatteringDistanceMeters; // 0x005C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float VolumetricScatteringFadeRangeMeters; // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitVolumetricScatteringLights; // 0x0064(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float VolumetricShadowStartDistanceMeters; // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitVolumetricShadowingLights; // 0x006C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float AffectTranslucentLightingStartDistanceMeters; // 0x0070(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitAffectTranslucentLightingLights; // 0x0074(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float ContactShadowsStartDistanceMeters; // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitContactShadowingLights; // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MoveableLightStartDistanceMeters; // 0x0080(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 LimitMoveableLights; // 0x0084(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float TickingLightStartDistanceMeters; // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CharacterProjectedShadowsEndMeters; // 0x008C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharacterProjectedShadows; // 0x0090(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CapsuleShadowsEndMeters; // 0x0094(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharacterCapsuleShadows; // 0x0098(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CharacterContactShadowsStartMeters; // 0x009C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CharacterContactShadowsEndMeters; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharacterContactShadows; // 0x00A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float BlobShadowsEndMeters; // 0x00A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharacterBlobShadows; // 0x00AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CharacterIndirectCapsuleShadowsEndMeters; // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CapsuleIndirectShadowMinVisibility; // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharacterIndirectCapsuleShadows; // 0x00B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CharacterLightChannelEndMeters; // 0x00BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 MaxCharactersInLightChannel; // 0x00C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FLightCullingCameraSetup CameraSetup; // 0x00C4(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
|
|
float DistanceCulledUpdateMarginMeters; // 0x00C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 bControlMovableShadowsStart : 1; // 0x00CC(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlNonMovableShadowsStart : 1; // 0x00CC(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlVolumetricIntensity : 1; // 0x00CC(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlVolumetricShadow : 1; // 0x00CC(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlAffectVolumetricLighting : 1; // 0x00CC(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlAffectTranslucentLighting : 1; // 0x00CC(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlContactShadows : 1; // 0x00CC(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlMoveable : 1; // 0x00CC(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bControlTicking : 1; // 0x00CD(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bAutoMaxDistanceFadeRangePercentage : 1; // 0x00CD(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitMovableShadowCastingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitNonMovableShadowCastingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitVolumetricScatteringLights : 1; // 0x00CD(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitVolumetricShadowingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitAffectVolumetricLighting : 1; // 0x00CD(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitAffectTranslucentLighting : 1; // 0x00CD(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitContactShadowingLights : 1; // 0x00CE(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitMoveableLights : 1; // 0x00CE(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharacterProjectedShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharacterCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharactersInLightChannel : 1; // 0x00CE(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bEnableCharacterIndirectCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharacterIndirectCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharacterContactShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bUseCharacterContactShadowsStart : 1; // 0x00CF(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bUseCharacterContactShadowsEnd : 1; // 0x00CF(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bDisablePlayerContactShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bEnableCharacterBlobShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bLimitCharacterBlobShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bEnableCharacterFadeOut : 1; // 0x00CF(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bUseTrueLightShapes : 1; // 0x00CF(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightCullingSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightCullingSettings")
|
|
}
|
|
static class ULightCullingSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ULightCullingSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ULightCullingSettings;
|
|
|
|
// Class LightCulling.LightCullingLevelSettings
|
|
// 0x0048 (0x0078 - 0x0030)
|
|
class ULightCullingLevelSettings final : public UDataAsset
|
|
{
|
|
public:
|
|
class ULightCullingSettings* LevelDefaultSettings; // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TArray<struct FLightCullingPerLevelSettings> LevelSettings; // 0x0038(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
TArray<struct FLightCullingLevelName> DisableLevels; // 0x0048(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
TArray<class FName> DisableProceduralLevels; // 0x0058(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FSimpleBlobShadowDecalComponentMapper SimpleBlobShadowDecalComponentMapper; // 0x0068(0x0010)(Edit, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightCullingLevelSettings")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightCullingLevelSettings")
|
|
}
|
|
static class ULightCullingLevelSettings* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ULightCullingLevelSettings>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ULightCullingLevelSettings;
|
|
|
|
// Class LightCulling.LightCullingSingleton
|
|
// 0x01A0 (0x03E8 - 0x0248)
|
|
class ALightCullingSingleton final : public AActor
|
|
{
|
|
public:
|
|
class ULightCullingSettings* BaseSettings; // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TArray<TWeakObjectPtr<class UObject>> ExternalDisable; // 0x0250(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic)
|
|
bool bExternalConsoleDisable; // 0x0260(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_261[0x3]; // 0x0261(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FCharacterLightingFeaturesSettingsOverride CharacterLightingFeaturesOverride; // 0x0264(0x004C)(Transient, NoDestructor, NativeAccessSpecifierPublic)
|
|
class ULightCullingSettings* OverrideSettings; // 0x02B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bEnabled; // 0x02B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_2B9[0x7]; // 0x02B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FLightCulling LightCulling; // 0x02C0(0x0060)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
|
|
struct FCharacterLightingFeatures CharacterLightingFeatures; // 0x0320(0x00B8)(Transient, Protected, NativeAccessSpecifierProtected)
|
|
class ULightMobilityManager* MobilityManager; // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bFirstUpdate; // 0x03E0(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_3E1[0x7]; // 0x03E1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static void ClearOverrideCharacterLightingFeatures(class UObject* WorldContextObject, class UObject* OverrideOwner);
|
|
static void DisableEnd(class UObject* WorldContextObject);
|
|
static void DisableStart(class UObject* WorldContextObject);
|
|
static void Flush(class ULightComponent* light);
|
|
static void GetBaseCharacterLightingFeatures(class UObject* WorldContextObject, struct FCharacterLightingFeaturesSettings* CharacterLightingFeaturesSettings);
|
|
static void GetCastShadowsThreshold(class ULightComponent* light, EShadowQualityLevels* ShadowQualityLevel);
|
|
static void GetCurrentSettings(class UObject* WorldContextObject, class ULightCullingSettings** Settings);
|
|
static void GetEnabled(class UObject* WorldContextObject, bool* Enabled);
|
|
static void GetLightStatus(class ULightComponent* light, ELightCullingLightStatus* status);
|
|
static void LightCullingAddIgnoreCharacter(class ACharacter* Character, bool* bAdded);
|
|
static void LightCullingIgnoreLight(class ULightComponent* light, bool bIgnoreLight);
|
|
static void LightCullingIgnoreLights(const TArray<class ULightComponent*>& Lights, bool bIgnoreLight);
|
|
static void LightCullingIsIgnoreCharacter(class ACharacter* Character, bool* bIsIgnoredCharacter);
|
|
static void LightCullingIsIgnoredLight(class ULightComponent* light, bool* bIsIgnoredLight);
|
|
static bool LightCullingIsManagingLightMobility(class ULocalLightComponent* light);
|
|
static bool LightCullingManageLightMobility(class ULocalLightComponent* light);
|
|
static bool LightCullingManageLightsMobility(class AActor* Actor);
|
|
static void LightCullingRemoveIgnoreCharacter(class ACharacter* Character, bool* bRemoved);
|
|
static bool LightCullingUnmanageLightMobility(class ULocalLightComponent* light, bool bRestoreMobility);
|
|
static bool LightCullingUnmanageLightsMobility(class AActor* Actor, bool bRestoreMobility);
|
|
static void OverrideCharacterLightingFeatures(class UObject* WorldContextObject, class UObject* OverrideOwner, const struct FCharacterLightingFeaturesSettings& TargetSettings, float Lerp);
|
|
static void PopSettings(class UObject* WorldContextObject, class ULightCullingSettings* Settings);
|
|
static void PushSettings(class UObject* WorldContextObject, class ULightCullingSettings* Settings);
|
|
static void SetCastDynamicShadows(class ULightComponent* light, bool bCastShadows);
|
|
static void SetCastShadowsThreshold(class ULightComponent* light, EShadowQualityLevels ShadowQualityLevel);
|
|
static void SetCastVolumetricShadow(class ULightComponent* light, bool bCastVolumetricShadow);
|
|
static void SetContactShadowLength(class ULightComponent* light, float ContactShadowLength);
|
|
static void SetLightShadowBias(class ULocalLightComponent* light, float ShadowBias);
|
|
static void SetLightShadowResolutionScale(class ULocalLightComponent* light, float ShadowResolutionScale);
|
|
static void SetLightShadowSharpen(class ULocalLightComponent* light, float ShadowSharpen);
|
|
static void SetLightShadowSlopeBias(class ULocalLightComponent* light, float ShadowSlopeBias);
|
|
static void SetMaxDistanceFadeRange(class ULightComponent* light, float MaxDistanceFadeRange);
|
|
static void SetMaxDrawDistance(class ULightComponent* light, float MaxDrawDistance);
|
|
static void SetMobility(class ULightComponent* light, EComponentMobility Mobility);
|
|
static void SetOverrideCharacterLightingFeaturesLerp(class UObject* WorldContextObject, class UObject* OverrideOwner, float Lerp);
|
|
static void SetVolumetricScatteringIntensity(class ULightComponent* light, float VolumetricScatteringIntensity);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightCullingSingleton")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightCullingSingleton")
|
|
}
|
|
static class ALightCullingSingleton* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ALightCullingSingleton>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ALightCullingSingleton;
|
|
|
|
// Class LightCulling.LightStatsSingleton
|
|
// 0x0000 (0x0248 - 0x0248)
|
|
class ALightStatsSingleton final : public AActor
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightStatsSingleton")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightStatsSingleton")
|
|
}
|
|
static class ALightStatsSingleton* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ALightStatsSingleton>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ALightStatsSingleton;
|
|
|
|
// Class LightCulling.LightMobilityManager
|
|
// 0x0060 (0x0088 - 0x0028)
|
|
class ULightMobilityManager final : public UObject
|
|
{
|
|
public:
|
|
uint8 Pad_28[0x50]; // 0x0028(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UWorld* World; // 0x0078(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bAutoManageMobility; // 0x0080(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_81[0x7]; // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightMobilityManager")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightMobilityManager")
|
|
}
|
|
static class ULightMobilityManager* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ULightMobilityManager>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ULightMobilityManager;
|
|
|
|
// Class LightCulling.LightTickInterface
|
|
// 0x0000 (0x0000 - 0x0000)
|
|
class ILightTickInterface final
|
|
{
|
|
public:
|
|
void OnEnterLightTickRange(class ULightComponent* LightComponent);
|
|
void OnExitLightTickRange(class ULightComponent* LightComponent);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("LightTickInterface")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"LightTickInterface")
|
|
}
|
|
static class ILightTickInterface* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<ILightTickInterface>();
|
|
}
|
|
|
|
class UObject* AsUObject()
|
|
{
|
|
return reinterpret_cast<UObject*>(this);
|
|
}
|
|
const class UObject* AsUObject() const
|
|
{
|
|
return reinterpret_cast<const UObject*>(this);
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ILightTickInterface;
|
|
|
|
// Class LightCulling.SimpleBlobShadowDecalComponent
|
|
// 0x0040 (0x05B0 - 0x0570)
|
|
class USimpleBlobShadowDecalComponent : public UDecalComponent
|
|
{
|
|
public:
|
|
float Scale; // 0x0568(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float ZTweak; // 0x056C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxDrawDistance; // 0x0570(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float InAirFadeDistanceStart; // 0x0574(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float InAirFadeDistance; // 0x0578(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MinOpacityDistance; // 0x057C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MinOpacity; // 0x0580(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxOpacityDistance; // 0x0584(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxOpacity; // 0x0588(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUseBoundsCenter; // 0x058C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_58D[0x3]; // 0x058D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UMaterialInterface* DefaultDecalMaterial; // 0x0590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
class UMaterialInstanceDynamic* DecalMID; // 0x0598(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bEnabled; // 0x05A0(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_5A1[0xF]; // 0x05A1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("SimpleBlobShadowDecalComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalComponent")
|
|
}
|
|
static class USimpleBlobShadowDecalComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<USimpleBlobShadowDecalComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_USimpleBlobShadowDecalComponent;
|
|
|
|
// Class LightCulling.SimpleBlobShadowDecalCharacterComponent
|
|
// 0x0000 (0x05B0 - 0x05B0)
|
|
class USimpleBlobShadowDecalCharacterComponent : public USimpleBlobShadowDecalComponent
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("SimpleBlobShadowDecalCharacterComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalCharacterComponent")
|
|
}
|
|
static class USimpleBlobShadowDecalCharacterComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<USimpleBlobShadowDecalCharacterComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_USimpleBlobShadowDecalCharacterComponent;
|
|
|
|
// Class LightCulling.SimpleBlobShadowDecalNoDrawComponent
|
|
// 0x0000 (0x05B0 - 0x05B0)
|
|
class USimpleBlobShadowDecalNoDrawComponent final : public USimpleBlobShadowDecalComponent
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("SimpleBlobShadowDecalNoDrawComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalNoDrawComponent")
|
|
}
|
|
static class USimpleBlobShadowDecalNoDrawComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<USimpleBlobShadowDecalNoDrawComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_USimpleBlobShadowDecalNoDrawComponent;
|
|
|
|
}
|
|
|