#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // ENUMS //--------------------------------------------------------------------------------------------------------------------- enum class EHoudiniStaticMeshMethod : uint8 { RawMesh = 0, FMeshDescription = 1, UHoudiniStaticMesh = 2, EHoudiniStaticMeshMethod_MAX = 3, }; enum class EHoudiniAssetState : uint8 { NeedInstantiation = 0, NewHDA = 1, PreInstantiation = 2, Instantiating = 3, PreCook = 4, Cooking = 5, PostCook = 6, PreProcess = 7, Processing = 8, None = 9, NeedRebuild = 10, NeedDelete = 11, Deleting = 12, ProcessTemplate = 13, EHoudiniAssetState_MAX = 14, }; enum class EHoudiniAssetStateResult : uint8 { None = 0, Working = 1, Success = 2, FinishedWithError = 3, FinishedWithFatalError = 4, Aborted = 5, EHoudiniAssetStateResult_MAX = 6, }; enum class EHoudiniRampInterpolationType : uint8 { InValid = -1, CONSTANT = 0, LINEAR = 1, CATMULL_ROM = 2, MONOTONE_CUBIC = 3, BEZIER = 4, BSPLINE = 5, HERMITE = 6, EHoudiniRampInterpolationType_MAX = 7, }; enum class EHoudiniLandscapeOutputBakeType : uint8 { Detachment = 0, BakeToImage = 1, BakeToWorld = 2, InValid = 3, EHoudiniLandscapeOutputBakeType_MAX = 4, }; enum class EHoudiniInputType : uint8 { Invalid = 0, Geometry = 1, Curve = 2, Asset = 3, Landscape = 4, World = 5, Skeletal = 6, GeometryCollection = 7, EHoudiniInputType_MAX = 8, }; enum class EHoudiniOutputType : uint8 { Invalid = 0, Mesh = 1, Instancer = 2, Landscape = 3, Curve = 4, Skeletal = 5, GeometryCollection = 6, DataTable = 7, EHoudiniOutputType_MAX = 8, }; enum class EHoudiniCurveType : uint8 { Invalid = -1, Polygon = 0, Nurbs = 1, Bezier = 2, Points = 3, EHoudiniCurveType_MAX = 4, }; enum class EHoudiniCurveMethod : uint8 { Invalid = -1, CVs = 0, Breakpoints = 1, Freehand = 2, EHoudiniCurveMethod_MAX = 3, }; enum class EHoudiniCurveBreakpointParameterization : uint8 { Invalid = -1, Uniform = 0, Chord = 1, Centripetal = 2, EHoudiniCurveBreakpointParameterization_MAX = 3, }; enum class EHoudiniLandscapeExportType : uint8 { Heightfield = 0, Mesh = 1, Points = 2, EHoudiniLandscapeExportType_MAX = 3, }; enum class EHoudiniProxyRefineResult : uint8 { Invalid = 0, Failed = 1, Success = 2, Skipped = 3, EHoudiniProxyRefineResult_MAX = 4, }; enum class EHoudiniProxyRefineRequestResult : uint8 { Invalid = 0, None = 1, PendingCooks = 2, Refined = 3, EHoudiniProxyRefineRequestResult_MAX = 4, }; enum class EAttribStorageType : uint8 { Invalid = -1, INT = 0, INT64 = 1, FLOAT = 2, FLOAT64 = 3, STRING = 4, EAttribStorageType_MAX = 5, }; enum class EAttribOwner : uint8 { Invalid = -1, Vertex = 0, Point = 1, Prim = 2, Detail = 3, EAttribOwner_MAX = 4, }; enum class EHoudiniGeoType : uint8 { Invalid = 0, Default = 1, Intermediate = 2, Input = 3, Curve = 4, EHoudiniGeoType_MAX = 5, }; enum class EHoudiniPartType : uint8 { Invalid = 0, Mesh = 1, Instancer = 2, Curve = 3, Volume = 4, DataTable = 5, EHoudiniPartType_MAX = 6, }; enum class EHoudiniInstancerType : uint8 { Invalid = 0, ObjectInstancer = 1, PackedPrimitive = 2, AttributeInstancer = 3, OldSchoolAttributeInstancer = 4, GeometryCollection = 5, EHoudiniInstancerType_MAX = 6, }; enum class EXformParameter : uint8 { TX = 0, TY = 1, TZ = 2, RX = 3, RY = 4, RZ = 5, SX = 6, SY = 7, SZ = 8, COUNT = 9, EXformParameter_MAX = 10, }; enum class EHoudiniHandleType : uint8 { Xform = 0, Bounder = 1, Unsupported = 2, EHoudiniHandleType_MAX = 3, }; enum class EHoudiniInputObjectType : uint8 { Invalid = 0, Object = 1, StaticMesh = 2, SkeletalMesh = 3, SceneComponent = 4, StaticMeshComponent = 5, InstancedStaticMeshComponent = 6, SplineComponent = 7, HoudiniSplineComponent = 8, HoudiniAssetComponent = 9, Actor = 10, Landscape = 11, Brush = 12, CameraComponent = 13, DataTable = 14, HoudiniAssetActor = 15, FoliageType_InstancedStaticMesh = 16, GeometryCollection = 17, GeometryCollectionComponent = 18, GeometryCollectionActor_Deprecated = 19, SkeletalMeshComponent = 20, Blueprint = 21, EHoudiniInputObjectType_MAX = 22, }; enum class EHoudiniXformType : uint8 { None = 0, IntoThisObject = 1, Auto = 2, EHoudiniXformType_MAX = 3, }; enum class EHoudiniCurveOutputType : uint8 { UnrealSpline = 0, HoudiniSpline = 1, EHoudiniCurveOutputType_MAX = 2, }; enum class EHoudiniParameterType : uint8 { Invalid = 0, Button = 1, ButtonStrip = 2, Color = 3, ColorRamp = 4, File = 5, FileDir = 6, FileGeo = 7, FileImage = 8, Float = 9, FloatRamp = 10, Folder = 11, FolderList = 12, Input = 13, Int = 14, IntChoice = 15, Label = 16, MultiParm = 17, Separator = 18, String = 19, StringChoice = 20, StringAssetRef = 21, Toggle = 22, EHoudiniParameterType_MAX = 23, }; enum class EHoudiniFolderParameterType : uint8 { Invalid = 0, Collapsible = 1, Simple = 2, Tabs = 3, Radio = 4, Other = 5, EHoudiniFolderParameterType_MAX = 6, }; enum class EHoudiniMultiParmModificationType : uint8 { None = 0, Inserted = 1, Removed = 2, Modified = 3, EHoudiniMultiParmModificationType_MAX = 4, }; enum class EHoudiniRampPointConstructStatus : uint8 { None = 0, INITIALIZED = 1, POSITION_INSERTED = 2, VALUE_INSERTED = 3, INTERPTYPE_INSERTED = 4, EHoudiniRampPointConstructStatus_MAX = 5, }; enum class EPDGLinkState : uint8 { Inactive = 0, Linking = 1, Linked = 2, Error_Not_Linked = 3, EPDGLinkState_MAX = 4, }; enum class EPDGNodeState : uint8 { None = 0, Dirtied = 1, Dirtying = 2, Cooking = 3, Cook_Complete = 4, Cook_Failed = 5, EPDGNodeState_MAX = 6, }; enum class EPDGWorkResultState : uint8 { None = 0, ToLoad = 1, Loading = 2, Loaded = 3, ToDelete = 4, Deleting = 5, Deleted = 6, NotLoaded = 7, EPDGWorkResultState_MAX = 8, }; enum class EHoudiniRuntimeSettingsSessionType : uint8 { HRSST_InProcess = 0, HRSST_Socket = 1, HRSST_NamedPipe = 2, HRSST_None = 3, HRSST_MAX = 4, }; enum class EHoudiniRuntimeSettingsRecomputeFlag : uint8 { HRSRF_Always = 0, HRSRF_OnlyIfMissing = 1, HRSRF_Never = 2, HRSRF_MAX = 3, }; enum class EHoudiniExecutableType : uint8 { HRSHE_Houdini = 0, HRSHE_HoudiniFX = 1, HRSHE_HoudiniCore = 2, HRSHE_HoudiniIndie = 3, HRSHE_MAX = 4, }; //--------------------------------------------------------------------------------------------------------------------- // STRUCTS //--------------------------------------------------------------------------------------------------------------------- // 0xC (0xC - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniCurveOutputProperties struct FHoudiniCurveOutputProperties { public: enum class EHoudiniCurveOutputType CurveOutputType; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_90F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 NumPoints; // 0x4(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bClosed; // 0x8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EHoudiniCurveType CurveType; // 0x9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EHoudiniCurveMethod CurveMethod; // 0xA(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_911[0x1]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x118 (0x118 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniOutputObject struct FHoudiniOutputObject { public: class UObject* OutputObject; // 0x0(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray OutputComponents; // 0x8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) class UObject* OutputComponent; // 0x18(0x8)(ZeroConstructor, Deprecated, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* ProxyObject; // 0x20(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* ProxyComponent; // 0x28(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bProxyIsCurrent; // 0x30(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsImplicit; // 0x31(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsGeometryCollectionPiece; // 0x32(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_915[0x5]; // Fixing Size After Last Property [ Dumper-7 ] class FString GeometryCollectionPieceName; // 0x38(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString BakeName; // 0x48(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FHoudiniCurveOutputProperties CurveOutputProperty; // 0x58(0xC)(NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_918[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TMap CachedAttributes; // 0x68(0x50)(NativeAccessSpecifierPublic) TMap CachedTokens; // 0xB8(0x50)(NativeAccessSpecifierPublic) class UObject* InstancedObject; // 0x108(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UFoliageType* FoliageType; // 0x110(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x120 (0x120 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniAssetBlueprintOutput struct FHoudiniAssetBlueprintOutput { public: int32 OutputIndex; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_91C[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FHoudiniOutputObject OutputObject; // 0x8(0x118)(NativeAccessSpecifierPublic) }; // 0x40 (0x40 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniOutputObjectIdentifier struct FHoudiniOutputObjectIdentifier { public: int32 ObjectId; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 GeoId; // 0x4(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PartId; // 0x8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_91D[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString SplitIdentifier; // 0x10(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PartName; // 0x20(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PrimitiveIndex; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PointIndex; // 0x34(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_91F[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xB8 (0x120 - 0x68) // ScriptStruct HoudiniEngineRuntime.HoudiniAssetBlueprintInstanceData struct FHoudiniAssetBlueprintInstanceData : public FActorComponentInstanceData { public: class UHoudiniAsset* HoudiniAsset; // 0x68(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 AssetId; // 0x70(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EHoudiniAssetState AssetState; // 0x74(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_921[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint32 SubAssetIndex; // 0x78(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint32 AssetCookCount; // 0x7C(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasBeenLoaded; // 0x80(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasBeenDuplicated; // 0x81(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPendingDelete; // 0x82(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecookRequested; // 0x83(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRebuildRequested; // 0x84(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableCooking; // 0x85(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bForceNeedUpdate; // 0x86(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bLastCookSuccess; // 0x87(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid ComponentGUID; // 0x88(0x10)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid HapiGUID; // 0x98(0x10)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRegisteredComponentTemplate; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_92A[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class FString SourceName; // 0xB0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap Outputs; // 0xC0(0x50)(NativeAccessSpecifierPublic) TArray Inputs; // 0x110(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) }; // 0x98 (0x98 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniGenericAttributeChangedProperty struct FHoudiniGenericAttributeChangedProperty { public: class UObject* Object; // 0x0(0x8)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_92C[0x90]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x50 (0x50 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniGenericAttribute struct FHoudiniGenericAttribute { public: class FString AttributeName; // 0x0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAttribStorageType AttributeType; // 0x10(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAttribOwner AttributeOwner; // 0x11(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_92F[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 AttributeCount; // 0x14(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 AttributeTupleSize; // 0x18(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_932[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray DoubleValues; // 0x20(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray IntValues; // 0x30(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray StringValues; // 0x40(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) }; // 0x28 (0x28 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniObjectInfo struct FHoudiniObjectInfo { public: uint8 Pad_936[0x28]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x30 (0x30 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniGeoInfo struct FHoudiniGeoInfo { public: uint8 Pad_939[0x30]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x48 (0x48 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniPartInfo struct FHoudiniPartInfo { public: uint8 Pad_93B[0x48]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xB0 (0xB0 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniVolumeInfo struct FHoudiniVolumeInfo { public: uint8 Pad_93D[0xB0]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x1C (0x1C - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniCurveInfo struct FHoudiniCurveInfo { public: uint8 Pad_93F[0x1C]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x90 (0x90 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniMeshSocket struct FHoudiniMeshSocket { public: uint8 Pad_941[0x90]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x290 (0x290 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniGeoPartObject struct FHoudiniGeoPartObject { public: int32 AssetId; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_945[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString AssetName; // 0x8(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ObjectId; // 0x18(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_947[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString ObjectName; // 0x20(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 GeoId; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PartId; // 0x34(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PartName; // 0x38(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasCustomPartName; // 0x48(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_948[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TArray SplitGroups; // 0x50(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) struct FTransform TransformMatrix; // 0x60(0x60)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString NodePath; // 0xC0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EHoudiniPartType Type; // 0xD0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EHoudiniInstancerType InstancerType; // 0xD1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94B[0x6]; // Fixing Size After Last Property [ Dumper-7 ] class FString VolumeName; // 0xD8(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasEditLayers; // 0xE8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94E[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class FString VolumeLayerName; // 0xF0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 VolumeTileIndex; // 0x100(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsVisible; // 0x104(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsEditable; // 0x105(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsTemplated; // 0x106(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsInstanced; // 0x107(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasGeoChanged; // 0x108(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasPartChanged; // 0x109(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasTransformChanged; // 0x10A(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasMaterialsChanged; // 0x10B(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_951[0x174]; // Fixing Size After Last Property [ Dumper-7 ] TArray AllMeshSockets; // 0x280(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) }; // 0xB0 (0xB0 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniBrushInfo struct FHoudiniBrushInfo { public: TWeakObjectPtr BrushActor; // 0x0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_953[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform CachedTransform; // 0x10(0x60)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector CachedOrigin; // 0x70(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector CachedExtent; // 0x88(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBrushType CachedBrushType; // 0xA0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_957[0x7]; // Fixing Size After Last Property [ Dumper-7 ] uint64 CachedSurfaceHash; // 0xA8(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x18 (0x18 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniBakedOutputObjectIdentifier struct FHoudiniBakedOutputObjectIdentifier { public: int32 PartId; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_95A[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString SplitIdentifier; // 0x8(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x90 (0x90 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniInstancedOutput struct FHoudiniInstancedOutput { public: TSoftObjectPtr OriginalObject; // 0x0(0x30)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OriginalObjectIndex; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_961[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray OriginalTransforms; // 0x38(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray> VariationObjects; // 0x48(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) TArray VariationTransformOffsets; // 0x58(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray TransformVariationIndices; // 0x68(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray OriginalInstanceIndices; // 0x78(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) bool bChanged; // 0x88(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bStale; // 0x89(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_963[0x6]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xB8 (0xB8 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniBakedOutputObject struct FHoudiniBakedOutputObject { public: class FString Actor; // 0x0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Blueprint; // 0x10(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ActorBakeName; // 0x20(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString BakedObject; // 0x28(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString BakedComponent; // 0x38(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray InstancedActors; // 0x48(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray InstancedComponents; // 0x58(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TMap LandscapeLayers; // 0x68(0x50)(NativeAccessSpecifierPublic) }; // 0x50 (0x50 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniBakedOutput struct FHoudiniBakedOutput { public: TMap BakedOutputObjects; // 0x0(0x50)(NativeAccessSpecifierPublic) }; // 0x10 (0x10 - 0x0) // ScriptStruct HoudiniEngineRuntime.OutputActorOwner struct FOutputActorOwner { public: uint8 Pad_96C[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class AActor* OutputActor; // 0x8(0x8)(ZeroConstructor, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; // 0x58 (0x58 - 0x0) // ScriptStruct HoudiniEngineRuntime.TOPWorkResultObject struct FTOPWorkResultObject { public: uint8 Pad_96E[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class FString Name; // 0x8(0x10)(ZeroConstructor, NonTransactional, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString FilePath; // 0x18(0x10)(ZeroConstructor, NonTransactional, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPDGWorkResultState State; // 0x28(0x1)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_973[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 WorkItemResultInfoIndex; // 0x2C(0x4)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray ResultOutputs; // 0x30(0x10)(ZeroConstructor, NonTransactional, Protected, NativeAccessSpecifierProtected) bool bAutoBakedSinceLastLoad; // 0x40(0x1)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_975[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FOutputActorOwner OutputActorOwner; // 0x48(0x10)(NonTransactional, NativeAccessSpecifierPrivate) }; // 0x18 (0x18 - 0x0) // ScriptStruct HoudiniEngineRuntime.TOPWorkResult struct FTOPWorkResult { public: int32 WorkItemIndex; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 WorkItemID; // 0x4(0x4)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray ResultObjects; // 0x8(0x10)(ZeroConstructor, NonTransactional, NativeAccessSpecifierPublic) }; // 0x8 (0x8 - 0x0) // ScriptStruct HoudiniEngineRuntime.WorkItemTallyBase struct FWorkItemTallyBase { public: uint8 Pad_977[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x230 (0x238 - 0x8) // ScriptStruct HoudiniEngineRuntime.WorkItemTally struct FWorkItemTally : public FWorkItemTallyBase { public: TSet AllWorkItems; // 0x8(0x50)(Protected, NativeAccessSpecifierProtected) TSet WaitingWorkItems; // 0x58(0x50)(Protected, NativeAccessSpecifierProtected) TSet ScheduledWorkItems; // 0xA8(0x50)(Protected, NativeAccessSpecifierProtected) TSet CookingWorkItems; // 0xF8(0x50)(Protected, NativeAccessSpecifierProtected) TSet CookedWorkItems; // 0x148(0x50)(Protected, NativeAccessSpecifierProtected) TSet ErroredWorkItems; // 0x198(0x50)(Protected, NativeAccessSpecifierProtected) TSet CookCancelledWorkItems; // 0x1E8(0x50)(Protected, NativeAccessSpecifierProtected) }; // 0x20 (0x28 - 0x8) // ScriptStruct HoudiniEngineRuntime.AggregatedWorkItemTally struct FAggregatedWorkItemTally : public FWorkItemTallyBase { public: int32 TotalWorkItems; // 0x8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 WaitingWorkItems; // 0xC(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 ScheduledWorkItems; // 0x10(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 CookingWorkItems; // 0x14(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 CookedWorkItems; // 0x18(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 ErroredWorkItems; // 0x1C(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 CookCancelledWorkItems; // 0x20(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_985[0x4]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x10 (0x10 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniPDGWorkResultObjectBakedOutput struct FHoudiniPDGWorkResultObjectBakedOutput { public: TArray BakedOutputs; // 0x0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) }; // 0x1E0 (0x1E0 - 0x0) // ScriptStruct HoudiniEngineRuntime.HoudiniStaticMeshGenerationProperties struct FHoudiniStaticMeshGenerationProperties { public: uint8 bGeneratedDoubleSidedGeometry : 1; // Mask: 0x1, PropSize: 0x10x0(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_57 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_989[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UPhysicalMaterial* GeneratedPhysMaterial; // 0x8(0x8)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FBodyInstance DefaultBodyInstance; // 0x10(0x190)(Edit, NativeAccessSpecifierPublic) enum class ECollisionTraceFlag GeneratedCollisionTraceFlag; // 0x1A0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_98E[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 GeneratedLightMapResolution; // 0x1A4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FWalkableSlopeOverride GeneratedWalkableSlopeOverride; // 0x1A8(0x10)(Edit, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) int32 GeneratedLightMapCoordinateIndex; // 0x1B8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bGeneratedUseMaximumStreamingTexelRatio : 1; // Mask: 0x1, PropSize: 0x10x1BC(0x1)(Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_59 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_991[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float GeneratedStreamingDistanceMultiplier; // 0x1C0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_992[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class UFoliageType_InstancedStaticMesh* GeneratedFoliageDefaultSettings; // 0x1C8(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, AdvancedDisplay, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray GeneratedAssetUserData; // 0x1D0(0x10)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) }; // 0x30 (0x98 - 0x68) // ScriptStruct HoudiniEngineRuntime.HoudiniSplineComponentInstanceData struct FHoudiniSplineComponentInstanceData : public FActorComponentInstanceData { public: TArray CurvePoints; // 0x68(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray DisplayPoints; // 0x78(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray DisplayPointIndexDivider; // 0x88(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) }; }