Zdexby TheHolyOneZ
5,252 classes
Class

UUDS_OcclusionState_C

: UPrimaryDataAsset : UDataAsset : UObject
/Game/UltraDynamicSky/Blueprints/System/UDS_OcclusionState.UDS_OcclusionState_C 0x0199 (409 B) align 8 inherited 0x0030 5 scripted vtable /Game/UltraDynamicSky/Blueprints/System/UDS_OcclusionState
0x00x0199

Members 32

OffsetSizeNameTypeFlagsDefault
0x08Increment Timedouble7 flags1
0x04Traces Per Updateint327 flags49
0x003C0x04padding / unreflected
0x08Global Occlusion Totaldouble7 flags0
0x08Upward Occlusion Totaldouble7 flags0
0x10Directional Occlusion TotalFLinearColor7 flags{R=0, G=0, B=0, A=0}
0x08Directional Occlusion Maxdouble7 flags0
0x10Directional Trace Max ValuesTArray<FLinearColor>3 flags[]
0x08Upward Occlusion Maxdouble7 flags0
0x10Upward Trace Max ValuesTArray<double>3 flags[]
0x04Trace Indexint327 flags0
0x00940x04padding / unreflected
0x10Trace OffsetsTArray<FVector>3 flags[]
0x10Directional Occlusion HistoryTArray<FLinearColor>3 flags[]
0x10Global Occlusion HistoryTArray<double>3 flags[]
0x10Upward Occlusion HistoryTArray<double>3 flags[]
0x08Occlusion Multiplierdouble7 flags1
0x08Time of Last Tracedouble7 flags-10
0x18Last Trace LocationFVector7 flags{X=0, Y=0, Z=-5e+07}
0x10Directional Portal ContributionFLinearColor7 flags{R=0, G=0, B=0, A=0}
0x08Global Contributiondouble7 flags0
0x18Last Portal Check LocationFVector7 flags{X=0, Y=0, Z=-2e+07}
0x10Current Directional OcclusionFLinearColor7 flags{R=0, G=0, B=0, A=0}
0x08Current Global Occlusiondouble7 flags1
0x08Current Upward Occlusiondouble7 flags0
0x10Target Directional OcclusionFLinearColor7 flags{R=0, G=0, B=0, A=0}
0x08Target Global Occlusiondouble7 flags1
0x08Occlusion SettingsUUDS_OcclusionSettings_C*6 flagsnullptr
0x01Unchanging Values Savedbool7 flagsfalse
0x01710x07padding / unreflected
0x08Time of Last Periodic Context Checkdouble7 flags0
0x08Time of Last Portal Component Checkdouble7 flags0
0x08Time of Last Editor Cachedouble7 flags0
0x08Random StreamFRandomStream5 flags{InitialSeed=0, Seed=0}
0x01Handle Directional Occlusionbool7 flagsfalse
Inherited from UDataAsset 1
OffsetSizeNameTypeFlagsDefault
0x08NativeClassTSubclassOf<UDataAsset>6 flags/Script/Engine.DataAsset

Functions 5

SignatureFlagsNativeParams
void Save Unchanging Values()
Script128 statements · 4,111 bytes of bytecode
0x0000PushFlow(Label_100C);0x0005Trace Direction = FVector(0, 0, 0);0x0030Selected Random Index = 0;0x0047/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Directional Occlusion History);0x0070/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Global Occlusion History);0x0099/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Upward Occlusion History);0x00C2Directional Occlusion Total = LinearColor{0f, 0f, 0f, 0f};0x00F6Global Occlusion Total = 0;0x0111Upward Occlusion Total = 0;0x012CCallFunc_Multiply_IntInt_ReturnValue = Multiply_IntInt(Occlusion Settings.Horizontal Trace Steps, Occlusion Settings.Vertical Trace Steps);0x0186CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(CallFunc_Multiply_IntInt_ReturnValue, 1);0x01B0Traces Per Update = CallFunc_Add_IntInt_ReturnValue_4;0x01CB/Script/Engine.Default__KismetArrayLibrary.Array_Resize(Directional Occlusion History, Traces Per Update);0x01FD/Script/Engine.Default__KismetArrayLibrary.Array_Resize(Global Occlusion History, Traces Per Update);0x022F/Script/Engine.Default__KismetArrayLibrary.Array_Resize(Upward Occlusion History, Traces Per Update);0x0261CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Unchanging Values Saved);0x027Eif (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0288Unchanging Values Saved = true;0x0293Directional Occlusion Max = 0;0x02AEUpward Occlusion Max = 0;0x02C9/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Upward Trace Max Values);0x02F2/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Directional Trace Max Values);0x031B/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Trace Offsets);0x0344CallFunc_MakeRandomStream_ReturnValue = MakeRandomStream(5);0x0365Random Stream = CallFunc_MakeRandomStream_ReturnValue;0x0380Temp_int_Variable_2 = 0;0x0397Label_0397:0x0397CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(Occlusion Settings.Horizontal Trace Steps, 1);0x03D7CallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(Temp_int_Variable_2, CallFunc_Subtract_IntInt_ReturnValue_1);0x03FDif (!(CallFunc_LessEqual_IntInt_ReturnValue_1)) goto Label_092D;0x040BPushFlow(Label_0F2E);0x0410CallFunc_Current_Facing_Direction_ReturnValue = Current Facing Direction(Temp_int_Variable_2);0x0439Facing Direction = CallFunc_Current_Facing_Direction_ReturnValue;0x0454Temp_int_Variable_1 = 0;0x046BLabel_046B:0x046BCallFunc_Subtract_IntInt_ReturnValue_2 = Subtract_IntInt(Occlusion Settings.Vertical Trace Steps, 1);0x04ABCallFunc_LessEqual_IntInt_ReturnValue_2 = LessEqual_IntInt(Temp_int_Variable_1, CallFunc_Subtract_IntInt_ReturnValue_2);0x04D1if (!(CallFunc_LessEqual_IntInt_ReturnValue_2)) PopFlow();0x04DBPushFlow(Label_0F78);0x04E0CallFunc_Current_Trace_Direction_ReturnValue = Current Trace Direction(Facing Direction, Temp_int_Variable_1);0x0512Trace Direction = CallFunc_Current_Trace_Direction_ReturnValue;0x052DLabel_052D:0x052DCallFunc_RandomFloatInRangeFromStream_ReturnValue = RandomFloatInRangeFromStream(Random Stream, 0.9f, 1.1f);0x055CCallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_RandomFloatInRangeFromStream_ReturnValue);0x0579CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Occlusion Settings.Max Trace Distance, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x05BDCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x05E2CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Trace Direction, CallFunc_Conv_DoubleToVector_ReturnValue);0x0610CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Trace Offsets In Order, CallFunc_Multiply_VectorVector_ReturnValue);0x0654Directional Vector Mask(Trace Direction, CallFunc_Directional_Vector_Mask_Mask);0x0674CallFunc_Array_Add_ReturnValue_7 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Directional Max Values in Order, CallFunc_Directional_Vector_Mask_Mask);0x06B8Directional Vector Mask(Trace Direction, CallFunc_Directional_Vector_Mask_Mask);0x06D8CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_Directional_Vector_Mask_Mask.R);0x06FECallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(Directional Occlusion Max, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x072CDirectional Occlusion Max = CallFunc_Add_DoubleDouble_ReturnValue_1;0x0747CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(Trace Direction, FVector(0, 0, 1));0x0785CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x07AACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 0, 30, 1, 0);0x07F3CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Upward Max Values in Order, CallFunc_MapRangeClamped_ReturnValue);0x0837CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(Trace Direction, FVector(0, 0, 1));0x0875CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x089ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 0, 30, 1, 0);0x08E3CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Upward Occlusion Max);0x0911Upward Occlusion Max = CallFunc_Add_DoubleDouble_ReturnValue;0x092CPopFlow();0x092DLabel_092D:0x092DPushFlow(Label_0962);0x0932Trace Direction = FVector(0, 0, 1);0x095Dgoto Label_052D;0x0962Label_0962:0x0962CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Traces Per Update);0x0987CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(Occlusion Settings.Update Period, CallFunc_Conv_IntToDouble_ReturnValue);0x09CBIncrement Time = CallFunc_Divide_DoubleDouble_ReturnValue;0x09E6Temp_int_Variable = 0;0x09FDLabel_09FD:0x09FDCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Traces Per Update, 1);0x0A27CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x0A4Dif (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0AA5;0x0A5BPushFlow(Label_0FC2);0x0A60CallFunc_Array_Add_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Integer List, Temp_int_Variable);0x0AA4PopFlow();0x0AA5Label_0AA5:0x0AA5CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(Integer List);0x0AD8if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_0BFC;0x0AE6PushFlow(Label_0AA5);0x0AEB/Script/Engine.Default__KismetArrayLibrary.Array_RandomFromStream(Integer List, Random Stream, CallFunc_Array_RandomFromStream_OutItem, CallFunc_Array_RandomFromStream_OutIndex);0x0B2FSelected Random Index = CallFunc_Array_RandomFromStream_OutIndex;0x0B4A/Script/Engine.Default__KismetArrayLibrary.Array_Get(Integer List, Selected Random Index, CallFunc_Array_Get_Item_4);0x0B85CallFunc_Array_Add_ReturnValue_6 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Random Order, CallFunc_Array_Get_Item_4);0x0BC9/Script/Engine.Default__KismetArrayLibrary.Array_Remove(Integer List, Selected Random Index);0x0BFBPopFlow();0x0BFCLabel_0BFC:0x0BFCTemp_int_Loop_Counter_Variable = 0;0x0C13Temp_int_Array_Index_Variable = 0;0x0C2ALabel_0C2A:0x0C2ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Random Order);0x0C65CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0C8Bif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0C95Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0CB0PushFlow(Label_0EE4);0x0CB5/Script/Engine.Default__KismetArrayLibrary.Array_Get(Random Order, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0CF0/Script/Engine.Default__KismetArrayLibrary.Array_Get(Directional Max Values in Order, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_3);0x0D2BCallFunc_Array_Add_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Directional Trace Max Values, CallFunc_Array_Get_Item_3);0x0D6F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Random Order, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0DAA/Script/Engine.Default__KismetArrayLibrary.Array_Get(Trace Offsets In Order, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_2);0x0DE5CallFunc_Array_Add_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Trace Offsets, CallFunc_Array_Get_Item_2);0x0E29/Script/Engine.Default__KismetArrayLibrary.Array_Get(Random Order, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0E64/Script/Engine.Default__KismetArrayLibrary.Array_Get(Upward Max Values in Order, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_1);0x0E9FCallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Upward Trace Max Values, CallFunc_Array_Get_Item_1);0x0EE3PopFlow();0x0EE4Label_0EE4:0x0EE4CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0F0ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0F29goto Label_0C2A;0x0F2ELabel_0F2E:0x0F2ECallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Variable_2, 1);0x0F58Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_3;0x0F73goto Label_0397;0x0F78Label_0F78:0x0F78CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Variable_1, 1);0x0FA2Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_2;0x0FBDgoto Label_046B;0x0FC2Label_0FC2:0x0FC2CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0FECTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x1007goto Label_09FD;0x100CLabel_100C:0x100Creturn;0x100E// end of script
Public0x00
FVector Current Trace Direction(const FVector& Facing Direction, int32 Vertical Step)
Script21 statements · 900 bytes of bytecode
0x0000CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Vertical Step);0x0025CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Occlusion Settings.Horizontal Trace Steps);0x0060CallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(Occlusion Settings.Vertical Trace Steps);0x009BCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(360, CallFunc_Conv_IntToDouble_ReturnValue_1);0x00C9CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_2, 0.5);0x00F7CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue);0x0125CallFunc_Conv_IntToDouble_ReturnValue_3 = Conv_IntToDouble(Vertical Step);0x014ACallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_1);0x0167CallFunc_VLerp_ReturnValue = VLerp(Facing Direction, FVector(0, 0, 1), CallFunc_VLerp_Alpha_ImplicitCast);0x01AECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_3, CallFunc_Divide_DoubleDouble_ReturnValue);0x01DCCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, 0.35);0x020ACallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0227CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(CallFunc_VLerp_ReturnValue, CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x026ECallFunc_RandomUnitVectorInConeInDegreesFromStream_ReturnValue = RandomUnitVectorInConeInDegreesFromStream(Random Stream, CallFunc_RotateAngleAxis_ReturnValue, 5f);0x02A1BreakVector(CallFunc_RandomUnitVectorInConeInDegreesFromStream_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02CFCallFunc_FMax_ReturnValue = FMax(CallFunc_BreakVector_Z, 0);0x02FDCallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_FMax_ReturnValue);0x0334CallFunc_Normal_ReturnValue = Normal(CallFunc_MakeVector_ReturnValue, 1e-04f);0x035EReturnValue = CallFunc_Normal_ReturnValue;0x0379return ReturnValue;0x0383// end of script
Protected0x38
void Directional Vector Mask(const FVector& Direction, const FLinearColor& Mask)
Script15 statements · 554 bytes of bytecode
0x0000CallFunc_Directional_Mask_Value_ReturnValue = Directional Mask Value(Direction, FVector(1, 0, 0));0x0042CallFunc_Directional_Mask_Value_ReturnValue_1 = Directional Mask Value(Direction, FVector(0, -1, 0));0x0084CallFunc_Directional_Mask_Value_ReturnValue_2 = Directional Mask Value(Direction, FVector(-1, 0, 0));0x00C6CallFunc_Directional_Mask_Value_ReturnValue_3 = Directional Mask Value(Direction, FVector(0, 1, 0));0x0108K2Node_MakeStruct_R_ImplicitCast = Cast<3>(CallFunc_Directional_Mask_Value_ReturnValue);0x0125K2Node_MakeStruct_LinearColor.R = K2Node_MakeStruct_R_ImplicitCast;0x0149K2Node_MakeStruct_G_ImplicitCast = Cast<3>(CallFunc_Directional_Mask_Value_ReturnValue_3);0x0166K2Node_MakeStruct_LinearColor.G = K2Node_MakeStruct_G_ImplicitCast;0x018AK2Node_MakeStruct_B_ImplicitCast = Cast<3>(CallFunc_Directional_Mask_Value_ReturnValue_2);0x01A7K2Node_MakeStruct_LinearColor.B = K2Node_MakeStruct_B_ImplicitCast;0x01CBK2Node_MakeStruct_A_ImplicitCast = Cast<3>(CallFunc_Directional_Mask_Value_ReturnValue_1);0x01E8K2Node_MakeStruct_LinearColor.A = K2Node_MakeStruct_A_ImplicitCast;0x020CMask = K2Node_MakeStruct_LinearColor;0x0227return;0x0229// end of script
Protected0x28
double Directional Mask Value(const FVector& Direction, const FVector& Compare)
Script6 statements · 194 bytes of bytecode
0x0000CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(Direction, Compare);0x002ECallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0053CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 0, 50, 1, 0);0x009CReturnValue = CallFunc_MapRangeClamped_ReturnValue;0x00B7return ReturnValue;0x00C1// end of script
Protected0x38
FVector Current Facing Direction(int32 Step)
Script9 statements · 342 bytes of bytecode
0x0000CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Step);0x0025CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Occlusion Settings.Horizontal Trace Steps);0x0060CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(360, CallFunc_Conv_IntToDouble_ReturnValue_1);0x008ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue);0x00BCCallFunc_RotateAngleAxis_AngleDeg_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00D9CallFunc_RotateAngleAxis_ReturnValue = RotateAngleAxis(FVector(1, 0, 0), CallFunc_RotateAngleAxis_AngleDeg_ImplicitCast, FVector(0, 0, 1));0x0130ReturnValue = CallFunc_RotateAngleAxis_ReturnValue;0x014Breturn ReturnValue;0x0155// end of script
Protected0x20

Used by 3

types with a member, parameter or interface of this type