18#include "EngineTypes.generated.h"
24class UPrimitiveComponent;
177 SnapToTargetIncludingScale
UMETA(DisplayName =
"Snap to Target, Including Scale"),
272 MFPM_Full UMETA(DisplayName =
"Use Full-precision for every float"),
460 ScreenSpace
UMETA(DisplayName=
"Screen Space (Beta)"),
480 ScreenSpace
UMETA(DisplayName=
"Screen Space"),
539 SCS_Normal UMETA(DisplayName=
"Normal in RGB (Deferred Renderer only)"),
557#define NUM_LIGHTING_CHANNELS 3
572 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Channels)
576 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Channels)
580 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Channels)
600 return Mask ? FPlatformMath::CountTrailingZeros(
Mask) : -1;
611 bViewChannel1(
false),
612 bViewChannel2(
false),
613 bViewChannel3(
false),
618 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Channels)
622 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Channels)
626 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Channels)
630 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Channels)
634 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Channels)
640 return (
uint8)((bViewChannel0 << 0) | (bViewChannel1 << 1) | (bViewChannel2 << 2) | (bViewChannel3 << 3) | (bViewChannel4 << 4));
727static_assert(
MSM_NUM <= 16,
"Do not exceed 16 shading models without expanding FMaterialShadingModelField to support uint32 instead of uint16!");
759 bool IsLit()
const {
return !IsUnlit(); }
760 bool IsValid()
const {
return (ShadingModelField > 0) && (ShadingModelField < (1 <<
MSM_NUM)); }
771 uint16 ShadingModelField = 0;
783 BlendableGBuffer = 0
UMETA(DisplayName =
"Blendable GBuffer"),
786 AdaptiveBuffer = 1
UMETA(DisplayName =
"Adaptive GBuffer"),
799 UseMinProjectAndPlatforClosuresPerPixel = 0
UMETA(DisplayName =
"Min of project's and platfom's closure count"),
802 ForceProjectClosuresPerPixel = 1
UMETA(DisplayName =
"Force Closure Count"),
833static_assert(
SSM_NUM <= 32,
"Do not exceed 32 shading models without expanding FSubstrateMaterialInfo::ShadingModelField to support more bits!");
836#define SUBSTRATE_TREE_MAX_DEPTH 48
868 void AddGuid(
const FGuid& In) {
if (bGatherMaterialExpressionGuids) { MaterialExpressionGuids.
Add(In); } }
876 bool IsValid()
const {
return (ShadingModelField > 0) && (ShadingModelField < (1 <<
SSM_NUM)); }
893 bool GetSubstrateTreeOutOfStackDepthOccurred()
900 uint32 ShadingModelField = 0;
903 uint8 bHasShadingModelFromExpression = 0;
906 uint64 ConnectedPropertyMask = 0;
913 bool bGatherMaterialExpressionGuids =
false;
1140#define COLLISION_GIZMO ECC_EngineTraceChannel1
1238UENUM(BlueprintType, meta=(ScriptName=
"CollisionResponseType"))
1351 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName=
"WorldStatic"))
1354 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="WorldDynamic"))
1357 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="Pawn"))
1360 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="
Visibility"))
1363 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="
Camera"))
1366 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="PhysicsBody"))
1369 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="Vehicle"))
1372 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer, meta=(DisplayName="Destructible"))
1379 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1382 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1385 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1388 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1391 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1394 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1412 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1415 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1418 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1421 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1424 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1427 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1430 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1433 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1436 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1439 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1442 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1445 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1448 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1451 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1454 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1457 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1460 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1463 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=CollisionResponseContainer)
1577 QueryOnly
UMETA(DisplayName=
"Query Only (No Physics Collision)"),
1585 ProbeOnly UMETA(DisplayName=
"Probe Only (Contact Data, No Query or Physics Collision)"),
1589 QueryAndProbe UMETA(DisplayName=
"Query and Probe (Query Collision and Contact Data, No Physics Collision)")
1664 if (IndexA >= 0 && IndexB >= 0)
1670 return ECollisionEnabled::NoCollision;
1704 bQuery = ((Bits & 0x1) != 0);
1706 bProbe = ((Bits & 0x4) != 0);
1724 UPROPERTY(EditAnywhere, Category =
"Replication")
1728 UPROPERTY(EditAnywhere, Category = "Replication")
1732 UPROPERTY(EditAnywhere, Category = "Replication")
1733 float ErrorPerLinearDifference;
1736 UPROPERTY(EditAnywhere, Category = "Replication")
1737 float ErrorPerAngularDifference;
1740 UPROPERTY(EditAnywhere, Category = "Replication")
1741 float MaxRestoredStateError;
1743 UPROPERTY(EditAnywhere, Category = "Replication")
1744 float MaxLinearHardSnapDistance;
1749 UPROPERTY(EditAnywhere, Category = "Replication")
1753 UPROPERTY(EditAnywhere, Category = "Replication")
1759 UPROPERTY(EditAnywhere, Category = "Replication")
1760 float LinearVelocityCoefficient;
1763 UPROPERTY(EditAnywhere, Category = "Replication")
1764 float AngularVelocityCoefficient;
1768 UPROPERTY(EditAnywhere, Category = "Replication")
1769 float ErrorAccumulationSeconds;
1774 UPROPERTY(EditAnywhere, Category = "Replication")
1775 float ErrorAccumulationDistanceSq;
1781 UPROPERTY(EditAnywhere, Category = "Replication")
1782 float ErrorAccumulationSimilarity;
1785 : PingExtrapolation(0.1f)
1787 , ErrorPerLinearDifference(1.0f)
1788 , ErrorPerAngularDifference(1.0f)
1789 , MaxRestoredStateError(1.0f)
1790 , MaxLinearHardSnapDistance(400.f)
1791 , PositionLerp(0.0f)
1793 , LinearVelocityCoefficient(100.0f)
1794 , AngularVelocityCoefficient(10.0f)
1795 , ErrorAccumulationSeconds(0.5f)
1796 , ErrorAccumulationDistanceSq(15.0f)
1797 , ErrorAccumulationSimilarity(100.0f)
1819 float ContactPenetration;
1833 , ContactPenetration(0)
1834 , bContactProbe(
false)
1836 for (
int32 ElementIndex = 0; ElementIndex < 2; ElementIndex++)
1838 PhysMaterial[ElementIndex] =
nullptr;
1883 bool bIsVelocityDeltaUnderThreshold;
1888 , bIsVelocityDeltaUnderThreshold(
true)
1910 : ParticleSystem(
nullptr)
1963 FPayload& Payload = GetOrCreatePayload();
1966 Payload.CachedRotator =
InRotator.GetNormalized();
1967 Payload.CachedQuat = Payload.CachedRotator.Quaternion();
1969 return Payload.CachedQuat;
1975 if (
LIKELY(PayloadPtr.IsValid()))
1977 FPayload& Payload = *PayloadPtr;
1980 return Payload.CachedQuat;
1989 FPayload& Payload = GetOrCreatePayload();
1992 Payload.CachedQuat =
InQuat.GetNormalized();
1993 Payload.CachedRotator = Payload.CachedQuat.Rotator();
1995 return Payload.CachedRotator;
2001 if (
LIKELY(PayloadPtr.IsValid()))
2003 FPayload& Payload = *PayloadPtr;
2006 return Payload.CachedRotator;
2015 FPayload& Payload = GetOrCreatePayload();
2021 return Payload.CachedRotator;
2027 if (
LIKELY(PayloadPtr.IsValid()))
2029 FPayload& Payload = *PayloadPtr;
2032 return Payload.CachedRotator;
2041 if (
UNLIKELY(!PayloadPtr.IsValid()))
2045 return PayloadPtr->CachedQuat;
2051 if (
UNLIKELY(!PayloadPtr.IsValid()))
2055 return PayloadPtr->CachedRotator;
2060 if (
LIKELY(PayloadPtr.IsValid() ||
Other.PayloadPtr.IsValid()))
2062 FPayload& Payload = GetOrCreatePayload();
2063 Payload.CachedQuat =
Other.GetCachedQuat();
2064 Payload.CachedRotator =
Other.GetCachedRotator();
2073 mutable FQuat CachedQuat;
2077 : CachedQuat(
FQuat::Identity)
2078 , CachedRotator(
FRotator::ZeroRotator)
2082 inline FPayload& GetOrCreatePayload()
const
2084 if (
UNLIKELY(!PayloadPtr.IsValid()))
2125 float ShadowExponent;
2132 bool bUseAreaShadowsForStationaryLight;
2135 : IndirectLightingSaturation(1.0f)
2136 , ShadowExponent(2.0f)
2137 , bUseAreaShadowsForStationaryLight(
false)
2159 : LightSourceAngle(1.0f)
2187 uint32 bUseVertexNormalForHemisphereGather:1;
2191 float EmissiveLightFalloffExponent;
2199 float EmissiveLightExplicitInfluenceRadius;
2203 float EmissiveBoost;
2211 float FullyOccludedSamplesFraction;
2215 bUseTwoSidedLighting =
false;
2216 bShadowIndirectOnly =
false;
2217 bUseEmissiveForStaticLighting =
false;
2218 bUseVertexNormalForHemisphereGather =
false;
2219 EmissiveLightFalloffExponent = 8.0f;
2220 EmissiveLightExplicitInfluenceRadius = 0.0f;
2221 EmissiveBoost = 1.0f;
2222 DiffuseBoost = 1.0f;
2223 FullyOccludedSamplesFraction = 1.0f;
2229 if ((
A.bUseTwoSidedLighting !=
B.bUseTwoSidedLighting) ||
2230 (
A.bShadowIndirectOnly !=
B.bShadowIndirectOnly) ||
2231 (
A.bUseEmissiveForStaticLighting !=
B.bUseEmissiveForStaticLighting) ||
2232 (
A.bUseVertexNormalForHemisphereGather !=
B.bUseVertexNormalForHemisphereGather) ||
2234 (
fabsf(
A.EmissiveLightExplicitInfluenceRadius -
B.EmissiveLightExplicitInfluenceRadius) >
UE_SMALL_NUMBER) ||
2271 float CoplanarTolerance;
2337 float ExecutionTimeDivisor;
2368 : bDistributionEnabled(
true)
2369 , bForceContentExport(
false)
2370 , bInitialized(
false)
2521 float TickedPoseOffestTime;
2525 float AdditionalTime;
2528 float ThisTickDelta;
2550 TArray<
float> BaseVisibleDistanceFactorThesholds;
2573 : OptimizeMode(TrailMode)
2575 , bInterpolateSkippedFrames(
false)
2576 , bShouldUseLodMap(
false)
2577 , bShouldUseMinLod(
false)
2578 , bSkipUpdate(
false)
2579 , bSkipEvaluation(
false)
2582 , TickedPoseOffestTime(0.f)
2583 , AdditionalTime(0.f)
2584 , ThisTickDelta(0.f)
2585 , BaseNonRenderedUpdateRate(4)
2586 , MaxEvalRateForInterpolation(4)
2587 , SkippedUpdateFrames(0)
2588 , SkippedEvalFrames(0)
2590 BaseVisibleDistanceFactorThesholds.Add(0.24f);
2591 BaseVisibleDistanceFactorThesholds.Add(0.12f);
2611 float GetInterpolationAlpha()
const;
2614 float GetRootMotionInterp()
const;
2619 return OptimizeMode == LookAheadMode || EvaluationRate > 1;
2631 return bSkipEvaluation;
2637 return bInterpolateSkippedFrames;
2643 return AdditionalTime;
2649 if (OptimizeMode == TrailMode)
2677 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=POV)
2681 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=POV)
2685 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=POV)
2745 uint8 bUseBackwardsCompatibleF16TruncUVs:1;
2755 uint8 bGenerateDistanceFieldAsIfTwoSided:1;
2770 float BuildScale_DEPRECATED;
2781 float DistanceFieldResolutionScale;
2783#if WITH_EDITORONLY_DATA
2802 : bUseMikkTSpace(
true)
2803 , bRecomputeNormals(
true)
2804 , bRecomputeTangents(
true)
2805 , bComputeWeightedNormals(
false)
2806 , bRemoveDegenerates(
true)
2807 , bBuildReversedIndexBuffer(
true)
2808 , bUseHighPrecisionTangentBasis(
false)
2809 , bUseFullPrecisionUVs(
false)
2810 , bUseBackwardsCompatibleF16TruncUVs(
false)
2811 , bGenerateLightmapUVs(
true)
2812 , bGenerateDistanceFieldAsIfTwoSided(
false)
2813 , bSupportFaceRemap(
false)
2814 , MinLightmapResolution(64)
2815 , SrcLightmapIndex(0)
2816 , DstLightmapIndex(1)
2817 , BuildScale_DEPRECATED(1.0f)
2818 , BuildScale3D(1.0f, 1.0f, 1.0f)
2819 , DistanceFieldResolutionScale(1.0f)
2820#if WITH_EDITORONLY_DATA
2823 , DistanceFieldReplacementMesh(
nullptr)
2824 , MaxLumenMeshCards(12)
2830 return bRecomputeNormals ==
Other.bRecomputeNormals
2831 && bRecomputeTangents ==
Other.bRecomputeTangents
2832 && bComputeWeightedNormals ==
Other.bComputeWeightedNormals
2833 && bUseMikkTSpace ==
Other.bUseMikkTSpace
2834 && bRemoveDegenerates ==
Other.bRemoveDegenerates
2835 && bBuildReversedIndexBuffer ==
Other.bBuildReversedIndexBuffer
2836 && bUseHighPrecisionTangentBasis ==
Other.bUseHighPrecisionTangentBasis
2837 && bUseFullPrecisionUVs ==
Other.bUseFullPrecisionUVs
2838 && bUseBackwardsCompatibleF16TruncUVs ==
Other.bUseBackwardsCompatibleF16TruncUVs
2839 && bGenerateLightmapUVs ==
Other.bGenerateLightmapUVs
2840 && MinLightmapResolution ==
Other.MinLightmapResolution
2841 && SrcLightmapIndex ==
Other.SrcLightmapIndex
2842 && DstLightmapIndex ==
Other.DstLightmapIndex
2843 && BuildScale3D ==
Other.BuildScale3D
2844 && DistanceFieldResolutionScale ==
Other.DistanceFieldResolutionScale
2845 && bGenerateDistanceFieldAsIfTwoSided ==
Other.bGenerateDistanceFieldAsIfTwoSided
2846 && DistanceFieldReplacementMesh ==
Other.DistanceFieldReplacementMesh
2847 && MaxLumenMeshCards ==
Other.MaxLumenMeshCards;
2853 return !(*
this ==
Other);
2899 uint8 bUseBackwardsCompatibleF16TruncUVs:1;
2903 float ThresholdPosition;
2907 float ThresholdTangentNormal;
2915 float MorphThresholdPosition;
2929 : bRecomputeNormals(
true)
2930 , bRecomputeTangents(
true)
2931 , bUseMikkTSpace(
true)
2932 , bComputeWeightedNormals(
false)
2933 , bRemoveDegenerates(
true)
2934 , bUseHighPrecisionTangentBasis(
false)
2935 , bUseHighPrecisionSkinWeights(
false)
2936 , bUseFullPrecisionUVs(
false)
2937 , bUseBackwardsCompatibleF16TruncUVs(
false)
2938 , ThresholdPosition(0.00002f)
2939 , ThresholdTangentNormal(0.00002f)
2940 , ThresholdUV(0.0009765625f)
2941 , MorphThresholdPosition(0.015f)
2942 , BoneInfluenceLimit(0)
2948 return bRecomputeNormals ==
Other.bRecomputeNormals
2949 && bRecomputeTangents ==
Other.bRecomputeTangents
2950 && bUseMikkTSpace ==
Other.bUseMikkTSpace
2951 && bComputeWeightedNormals ==
Other.bComputeWeightedNormals
2952 && bRemoveDegenerates ==
Other.bRemoveDegenerates
2953 && bUseHighPrecisionTangentBasis ==
Other.bUseHighPrecisionTangentBasis
2954 && bUseHighPrecisionSkinWeights ==
Other.bUseHighPrecisionSkinWeights
2955 && bUseFullPrecisionUVs ==
Other.bUseFullPrecisionUVs
2956 && bUseBackwardsCompatibleF16TruncUVs ==
Other.bUseBackwardsCompatibleF16TruncUVs
2957 && ThresholdPosition ==
Other.ThresholdPosition
2958 && ThresholdTangentNormal ==
Other.ThresholdTangentNormal
2959 && ThresholdUV ==
Other.ThresholdUV
2960 && MorphThresholdPosition ==
Other.MorphThresholdPosition
2961 && BoneInfluenceLimit ==
Other.BoneInfluenceLimit;
2967 return !(*
this ==
Other);
3000 float Magnitude = 0.0f;
3011 && Magnitude ==
Other.Magnitude
3017 return !(*
this ==
Other);
3044 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3048 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3061 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3064 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3067 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3070 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3073 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3077 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3081 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3085 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3089 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3093 UPROPERTY(EditAnywhere, Category = NaniteSettings)
3097 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3098 float KeepPercentTriangles = 1.0f;
3101 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3102 float TrimRelativeError = 0.0f;
3105 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings, meta = (DisplayName = "Generate Fallback
Mesh"))
3109 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3113 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3114 float FallbackPercentTriangles = 1.0f;
3117 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3118 float FallbackRelativeError = 1.0f;
3123 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3124 float MaxEdgeLengthFactor = 0.0f;
3127 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3130 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3133 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3134 float RayBackUp = 0.0f;
3137 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = NaniteSettings)
3140 UPROPERTY(EditAnywhere, Category = NaniteSettings)
3144 UPROPERTY(VisibleAnywhere, Category = NaniteSettings)
3149 , bExplicitTangents(
false)
3153 , bVoxelOpacity(
false)
3160 if( DisplacementMaps.Num() !=
Other.DisplacementMaps.Num() )
3163 for(
int32 i = 0; i < DisplacementMaps.Num(); i++ )
3165 if( DisplacementMaps[i] !=
Other.DisplacementMaps[i] )
3169 return bEnabled ==
Other.bEnabled
3170 && bExplicitTangents ==
Other.bExplicitTangents
3171 && bLerpUVs ==
Other.bLerpUVs
3172 && ShapePreservation ==
Other.ShapePreservation
3173 && PositionPrecision ==
Other.PositionPrecision
3174 && NormalPrecision ==
Other.NormalPrecision
3175 && TangentPrecision ==
Other.TangentPrecision
3176 && BoneWeightPrecision ==
Other.BoneWeightPrecision
3177 && TargetMinimumResidencyInKB ==
Other.TargetMinimumResidencyInKB
3178 && KeepPercentTriangles ==
Other.KeepPercentTriangles
3179 && TrimRelativeError ==
Other.TrimRelativeError
3180 && GenerateFallback ==
Other.GenerateFallback
3181 && FallbackTarget ==
Other.FallbackTarget
3182 && FallbackPercentTriangles ==
Other.FallbackPercentTriangles
3183 && FallbackRelativeError ==
Other.FallbackRelativeError
3184 && MaxEdgeLengthFactor ==
Other.MaxEdgeLengthFactor
3185 && DisplacementUVChannel ==
Other.DisplacementUVChannel
3186 && NumRays ==
Other.NumRays
3187 && VoxelLevel ==
Other.VoxelLevel
3188 && RayBackUp ==
Other.RayBackUp
3189 && bSeparable ==
Other.bSeparable
3190 && bVoxelNDF ==
Other.bVoxelNDF
3191 && bVoxelOpacity ==
Other.bVoxelOpacity
3192 && NaniteAssemblyData ==
Other.NaniteAssemblyData;
3198 return !(*
this ==
Other);
3207 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Displacement, meta = (NoSpinbox =
true, ClampMin =
"0.0", UIMin =
"0.0"))
3210 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Displacement, meta = (NoSpinbox =
true, ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
3231 return !(*
this ==
Other);
3244 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Displacement, meta = (DisplayName="Start Fade
Size (Pixels)", NoSpinbox=
true, ClampMin="0.0001", UIMin="0.0001"))
3283 return !(*
this ==
Other);
3307 float FallbackPercentTriangles = 1.0f;
3311 float FallbackRelativeError = 2.0f;
3313 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
RayTracing, meta = (NoSpinbox =
true, ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
3314 float LOD1PercentTriangles = 0.15f;
3317 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
RayTracing, meta = (NoSpinbox =
true, ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
3318 float FoliageOverOcclusionBias = 0.0f;
3328 return bEnabled ==
Other.bEnabled &&
3329 Other.FallbackTarget == FallbackTarget &&
3330 Other.FallbackPercentTriangles == FallbackPercentTriangles &&
3331 Other.FallbackRelativeError == FallbackRelativeError &&
3332 Other.LOD1PercentTriangles == LOD1PercentTriangles &&
3333 Other.FoliageOverOcclusionBias == FoliageOverOcclusionBias;
3339 return !(*
this ==
Other);
3385 PredictiveInterpolation
UMETA(DisplayName =
"Predictive Interpolation (WIP)"),
3490 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=WalkableSlopeOverride)
3497 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=WalkableSlopeOverride, meta=(ClampMin="0", ClampMax="90", UIMin="0", UIMax="90"))
3498 float WalkableSlopeAngle;
3503 mutable float CachedSlopeAngle;
3511 , WalkableSlopeAngle(0.f)
3512 , CachedSlopeAngle(0.f)
3513 , CachedSlopeCos(1.f)
3519 , CachedSlopeAngle(0.f)
3520 , CachedSlopeCos(1.f)
3527 return WalkableSlopeBehavior;
3533 return WalkableSlopeAngle;
3551 switch(WalkableSlopeBehavior)
3586 void CheckCachedData()
const
3588 if (CachedSlopeAngle != WalkableSlopeAngle)
3592 CachedSlopeAngle = WalkableSlopeAngle;
3645static_assert(
sizeof(
FReplicationFlags) == 4,
"FReplicationFlags has invalid size.");
3654 UPROPERTY(EditAnywhere, Category=Constraint)
3669 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
Component, meta = (DisplayName =
"Component Name"))
3674 FString PathToComponent;
3685 return ComponentProperty ==
Other.ComponentProperty && PathToComponent ==
Other.PathToComponent && OverrideComponent ==
Other.OverrideComponent;
3713 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=
Component, meta = (DisplayName =
"Referenced Actor"))
3741 UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category=
Component, meta = (DisplayName =
"Referenced Actor"))
3939 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
"DebugFloatHistory")
3952 bool bAutoAdjustMinMax;
3958 , bAutoAdjustMinMax(
true)
3977 if (bAutoAdjustMinMax)
3980 MinValue = FMath::Min(MinValue, FloatValue);
3981 MaxValue = FMath::Max(MaxValue, FloatValue);
3982 Samples.Insert(FloatValue, 0);
3987 Samples.Insert(
FMath::Clamp(FloatValue, MinValue, MaxValue), 0);
3991 if( Samples.Num() > MaxSamples )
3993 Samples.RemoveAt(MaxSamples, Samples.Num() - MaxSamples);
4000 return (MaxValue - MinValue);
4018 return Samples.Num();
4035 UPROPERTY(BlueprintReadWrite, Category=
"Glow")
4058 : bEnableGlow(
false)
4066 if (
Other.bEnableGlow != bEnableGlow)
4070 else if (!bEnableGlow)
4077 return (
Other.GlowColor == GlowColor &&
Other.GlowOuterRadius == GlowOuterRadius &&
Other.GlowInnerRadius == GlowInnerRadius);
4083 return !(*
this ==
Other);
4094 UPROPERTY(BlueprintReadWrite, Category=
"FontInfo")
4098 UPROPERTY(BlueprintReadWrite, Category="FontInfo")
4102 UPROPERTY(BlueprintReadWrite, Category="FontInfo")
4203 UPROPERTY(BlueprintReadWrite, Category =
"Activity")
#define check(expr)
Definition AssertionMacros.h:314
#define LIKELY(x)
Definition CityHash.cpp:107
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:66
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
ETeleportType
Definition EngineTypes.h:2401
ERefractionMode
Definition EngineTypes.h:359
ETimelineSigType
Definition EngineTypes.h:1559
@ ETS_EventSignature
Definition EngineTypes.h:1560
@ ETS_LinearColorSignature
Definition EngineTypes.h:1563
@ ETS_InvalidSignature
Definition EngineTypes.h:1564
@ ETS_MAX
Definition EngineTypes.h:1565
@ ETS_FloatSignature
Definition EngineTypes.h:1561
@ ETS_VectorSignature
Definition EngineTypes.h:1562
EMaterialFloatPrecisionMode
Definition EngineTypes.h:266
@ MFPM_MAX
Definition EngineTypes.h:275
EMaterialShadingRate
Definition EngineTypes.h:981
EAutoPossessAI
Definition EngineTypes.h:3415
uint32 GetTypeHash(const FBaseComponentReference &Reference)
Definition EngineTypes.h:3689
EUserActivityContext
Definition EngineTypes.h:4185
ENetRole
Definition EngineTypes.h:3346
ESamplerSourceMode
Definition EngineTypes.h:281
EFilterInterpolationType
Definition EngineTypes.h:1250
@ BSIT_MAX
Definition EngineTypes.h:1257
uint8 GetDefaultLightingChannelMask()
Definition EngineTypes.h:592
EObjectTypeQuery
Definition EngineTypes.h:1160
@ NumExtraFilterBits
Definition EngineTypes.h:1052
ENGINE_API const TCHAR * LexToString(const EWorldType::Type Value)
Definition EngineTypes.cpp:141
EBlendMode
Definition EngineTypes.h:245
@ BLEND_ColoredTransmittanceOnly
Definition EngineTypes.h:257
@ BLEND_TranslucentGreyTransmittance
Definition EngineTypes.h:256
EAttachmentRule
Definition EngineTypes.h:62
bool CollisionEnabledHasProbe(ECollisionEnabled::Type CollisionEnabled)
Definition EngineTypes.h:1626
ELevelCollectionType
Definition EngineTypes.h:4240
@ DynamicDuplicatedLevels
ENetDormancy
Definition EngineTypes.h:3361
ESceneCaptureCompositeMode
Definition EngineTypes.h:550
ENaniteGenerateFallback
Definition EngineTypes.h:2973
ETextureMipValueMode
Definition EngineTypes.h:295
@ TMVM_MAX
Definition EngineTypes.h:308
int32 GetFirstLightingChannelFromMask(uint8 Mask)
Definition EngineTypes.h:598
EMeshBufferAccess
Definition EngineTypes.h:4230
ECollisionEnabled::Type CollisionEnabledIntersection(ECollisionEnabled::Type CollisionEnabledA, ECollisionEnabled::Type CollisionEnabledB)
Definition EngineTypes.h:1632
ETraceTypeQuery
Definition EngineTypes.h:1200
ELightMapPaddingType
Definition EngineTypes.h:2382
@ LMPT_NoPadding
Definition EngineTypes.h:2385
@ LMPT_PrePadding
Definition EngineTypes.h:2384
@ LMPT_NormalPadding
Definition EngineTypes.h:2383
EShadowMapFlags
Definition EngineTypes.h:2391
@ SMF_Streamed
Definition EngineTypes.h:2395
@ SMF_None
Definition EngineTypes.h:2393
bool IsVirtualSamplerType(EMaterialSamplerType Value)
Definition EngineTypes.h:961
EPhysicsReplicationMode
Definition EngineTypes.h:3378
EOverlapFilterOption
Definition EngineTypes.h:1148
EFlushLevelStreamingType
Definition EngineTypes.h:1295
EMaterialStencilCompare
Definition EngineTypes.h:967
void CollisionEnabledToFlags(const ECollisionEnabled::Type CollisionEnabled, bool &bQuery, bool &bPhysics, bool &bProbe)
Definition EngineTypes.h:1701
ENaniteFallbackTarget
Definition EngineTypes.h:2982
ESpawnActorCollisionHandlingMethod
Definition EngineTypes.h:4170
EDetachmentRule
Definition EngineTypes.h:112
bool CollisionEnabledHasQuery(ECollisionEnabled::Type CollisionEnabled)
Definition EngineTypes.h:1619
FCollisionEnabledMask ENGINE_API operator&(const ECollisionEnabled::Type A, const ECollisionEnabled::Type B)
Definition PhysUtils.cpp:310
ETrailWidthMode
Definition EngineTypes.h:682
ERefractionCoverageMode
Definition EngineTypes.h:398
EOcclusionCombineMode
Definition EngineTypes.h:226
@ OCM_Minimum
Definition EngineTypes.h:228
@ OCM_MAX
Definition EngineTypes.h:235
@ OCM_Multiply
Definition EngineTypes.h:234
EMaterialSamplerType
Definition EngineTypes.h:936
@ SAMPLERTYPE_MAX
Definition EngineTypes.h:958
ESubstrateShadingModel
Definition EngineTypes.h:812
@ SSM_SubsurfaceThinTwoSided
Definition EngineTypes.h:819
@ SSM_Hair
Definition EngineTypes.h:821
@ SSM_SubsurfaceWrap
Definition EngineTypes.h:818
@ SSM_VolumetricFogCloud
Definition EngineTypes.h:820
@ SSM_DefaultLit
Definition EngineTypes.h:814
@ SSM_ThinTranslucent
Definition EngineTypes.h:815
@ SSM_SubsurfaceProfile
Definition EngineTypes.h:817
@ SSM_Eye
Definition EngineTypes.h:822
@ SSM_SingleLayerWater
Definition EngineTypes.h:825
@ SSM_Decal
Definition EngineTypes.h:828
@ SSM_SubsurfaceMFP
Definition EngineTypes.h:816
@ SSM_UI
Definition EngineTypes.h:829
@ SSM_Cloth
Definition EngineTypes.h:823
@ SSM_ClearCoat
Definition EngineTypes.h:824
@ SSM_LightFunction
Definition EngineTypes.h:826
@ SSM_NUM
Definition EngineTypes.h:831
@ SSM_Unlit
Definition EngineTypes.h:813
@ SSM_PostProcess
Definition EngineTypes.h:827
ESleepEvent
Definition EngineTypes.h:1711
ETranslucencyLightingMode
Definition EngineTypes.h:314
@ TLM_MAX
Definition EngineTypes.h:353
EMobileLocalLightSetting
Definition EngineTypes.h:673
bool CollisionEnabledHasPhysics(ECollisionEnabled::Type CollisionEnabled)
Definition EngineTypes.h:1613
FCollisionEnabledMask ENGINE_API operator|(const ECollisionEnabled::Type A, const ECollisionEnabled::Type B)
Definition PhysUtils.cpp:320
EMovementMode
Definition EngineTypes.h:1007
EUpdateRateShiftBucket
Definition EngineTypes.h:2459
ETeleportType TeleportFlagToEnum(bool bTeleport)
Definition EngineTypes.h:2412
ECollisionChannel
Definition EngineTypes.h:1088
@ ECC_MAX
Definition EngineTypes.h:1133
ENetworkSmoothingMode
Definition EngineTypes.h:1039
ELightingBuildQuality
Definition EngineTypes.h:996
ECollisionResponse
Definition EngineTypes.h:1240
@ ECR_MAX
Definition EngineTypes.h:1244
ECollisionEnabled::Type CollisionEnabledFromFlags(const bool bQuery, const bool bPhysics, const bool bProbe)
Definition EngineTypes.h:1674
ENaniteShapePreservation
Definition EngineTypes.h:3026
bool TeleportEnumToFlag(ETeleportType Teleport)
Definition EngineTypes.h:2413
ELightmapType
Definition EngineTypes.h:210
EPixelDepthOffsetMode
Definition EngineTypes.h:416
ESceneDepthPriorityGroup
Definition EngineTypes.h:187
@ SDPG_Foreground
Definition EngineTypes.h:191
@ SDPG_World
Definition EngineTypes.h:189
@ SDPG_MAX
Definition EngineTypes.h:192
ESceneCaptureSource
Definition EngineTypes.h:532
@ SCS_MAX
Definition EngineTypes.h:544
EMaterialShadingModel
Definition EngineTypes.h:705
@ MSM_MAX
Definition EngineTypes.h:724
uint8 GetLightingChannelMaskForStruct(FLightingChannels Value)
Definition EngineTypes.h:585
EAspectRatioAxisConstraint
Definition EngineTypes.h:38
@ AspectRatio_MAX
Definition EngineTypes.h:42
EPackageAutoSaveType
Definition EngineTypes.h:4266
EWalkableSlopeBehavior
Definition EngineTypes.h:3453
@ UMETA
Definition EngineTypes.h:39
@ NumInlinedActorComponents
Definition EngineTypes.h:33
EIndirectLightingCacheQuality
Definition EngineTypes.h:198
@ ILCQ_Point
Definition EngineTypes.h:202
@ ILCQ_Volume
Definition EngineTypes.h:204
@ ILCQ_Off
Definition EngineTypes.h:200
#define SUBSTRATE_TREE_MAX_DEPTH
Definition EngineTypes.h:836
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
return true
Definition ExternalRpcRegistry.cpp:601
auto Response
Definition ExternalRpcRegistry.cpp:598
const bool
Definition NetworkReplayStreaming.h:178
#define MIN_int32
Definition NumericLimits.h:16
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
@ Two
Definition PropertyPathHelpersTest.h:17
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition MaterialShared.h:2058
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:52
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition ActorComponent.h:152
Definition CollisionProfile.h:161
Definition EngineTypes.h:3819
Definition MaterialInterface.h:296
Definition ParticleSystem.h:160
Definition PhysicalMaterialMask.h:22
Definition PhysicalMaterial.h:104
Definition SoundBase.h:109
Definition SpecularProfile.h:74
Definition StaticMesh.h:593
Definition SubsurfaceProfile.h:170
Definition Texture2D.h:26
Definition BuildSettings.cpp:6
Definition DistanceFieldAtlas.h:36
Definition EngineTypes.h:164
Type
Definition EngineTypes.h:166
@ KeepWorldPosition
Definition EngineTypes.h:171
@ KeepRelativeOffset
Definition EngineTypes.h:168
Definition EngineTypes.h:47
Type
Definition EngineTypes.h:49
@ Failure
Definition EngineTypes.h:53
@ Success
Definition EngineTypes.h:51
@ Pending
Definition EngineTypes.h:55
Definition EngineTypes.h:501
Type
Definition EngineTypes.h:503
Definition EngineTypes.h:1571
Type
Definition EngineTypes.h:1573
Definition EngineTypes.h:3787
Type
Definition EngineTypes.h:3789
Definition EngineTypes.h:3839
Type
Definition EngineTypes.h:3841
@ Socket
Definition EngineTypes.h:3849
Definition EngineTypes.h:450
Type
Definition EngineTypes.h:452
Definition EngineTypes.h:3429
Type
Definition EngineTypes.h:3431
@ EndPlayInEditor
Definition EngineTypes.h:3437
@ RemovedFromWorld
Definition EngineTypes.h:3439
@ Quit
Definition EngineTypes.h:3441
@ LevelTransition
Definition EngineTypes.h:3435
Definition EngineTypes.h:517
Type
Definition EngineTypes.h:519
@ VirtualShadowMap
Definition EngineTypes.h:525
Definition EngineTypes.h:691
Type
Definition EngineTypes.h:693
Definition EngineTypes.h:3769
Type
Definition EngineTypes.h:3771
@ Cyan
Definition EngineTypes.h:3775
@ Magenta
Definition EngineTypes.h:3776
Definition EngineTypes.h:470
Type
Definition EngineTypes.h:472
Definition EngineTypes.h:487
Type
Definition EngineTypes.h:489
Definition EngineTypes.h:795
Definition EngineTypes.h:433
Type
Definition EngineTypes.h:435
@ SortByDistance
Definition EngineTypes.h:437
@ SortAlongAxis
Definition EngineTypes.h:443
@ SortByProjectedZ
Definition EngineTypes.h:440
Definition EngineTypes.h:1262
Type
Definition EngineTypes.h:1264
@ GamePreview
Definition EngineTypes.h:1281
@ None
Definition EngineTypes.h:1266
@ Editor
Definition EngineTypes.h:1272
@ Game
Definition EngineTypes.h:1269
@ Inactive
Definition EngineTypes.h:1287
@ PIE
Definition EngineTypes.h:1275
@ EditorPreview
Definition EngineTypes.h:1278
@ GameRPC
Definition EngineTypes.h:1284
Definition FieldSystemNoiseAlgo.cpp:6
Definition DeferredShadingRenderer.cpp:316
Definition SceneManagement.h:73
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition EngineTypes.h:2438
Definition EngineTypes.h:2473
EOptimizeMode
Definition EngineTypes.h:2478
@ LookAheadMode
Definition EngineTypes.h:2480
@ TrailMode
Definition EngineTypes.h:2479
bool ShouldSkipUpdate() const
Definition EngineTypes.h:2623
bool DoEvaluationRateOptimizations() const
Definition EngineTypes.h:2617
FColor GetUpdateRateDebugColor() const
Definition EngineTypes.h:2647
float GetTimeAdjustment()
Definition EngineTypes.h:2641
EOptimizeMode OptimizeMode
Definition EngineTypes.h:2484
bool ShouldInterpolateSkippedFrames() const
Definition EngineTypes.h:2635
bool ShouldSkipEvaluation() const
Definition EngineTypes.h:2629
Definition EngineTypes.h:3663
bool operator==(const FBaseComponentReference &Other) const
Definition EngineTypes.h:3683
Definition EngineTypes.h:1918
Definition EngineTypes.h:4113
Definition EngineTypes.h:3887
Definition EngineTypes.h:1594
int8 Bits
Definition EngineTypes.h:1595
ENGINE_API FCollisionEnabledMask operator|(const FCollisionEnabledMask Other) const
Definition PhysUtils.cpp:300
ENGINE_API FCollisionEnabledMask operator&(const FCollisionEnabledMask Other) const
Definition PhysUtils.cpp:290
Definition EngineTypes.h:1867
Definition EngineTypes.h:1339
uint8 GameTraceChannel2
Definition EngineTypes.h:1492
uint8 GameTraceChannel8
Definition EngineTypes.h:1498
uint8 EngineTraceChannel2
Definition EngineTypes.h:1484
uint8 GameTraceChannel14
Definition EngineTypes.h:1504
uint8 GameTraceChannel10
Definition EngineTypes.h:1500
uint8 GameTraceChannel7
Definition EngineTypes.h:1497
uint8 EngineTraceChannel4
Definition EngineTypes.h:1486
uint8 GameTraceChannel9
Definition EngineTypes.h:1499
ECollisionResponse GetResponse(ECollisionChannel Channel) const
Definition EngineTypes.h:1527
uint8 GameTraceChannel18
Definition EngineTypes.h:1508
uint8 GameTraceChannel15
Definition EngineTypes.h:1505
uint8 WorldStatic
Definition EngineTypes.h:1473
uint8 Destructible
Definition EngineTypes.h:1480
ENGINE_API void UpdateResponsesFromArray(TArray< FResponseChannel > &ChannelResponses)
uint8 GameTraceChannel16
Definition EngineTypes.h:1506
uint8 EngineTraceChannel5
Definition EngineTypes.h:1487
bool operator!=(const FCollisionResponseContainer &Other) const
Definition EngineTypes.h:1543
uint8 Pawn
Definition EngineTypes.h:1475
uint8 Vehicle
Definition EngineTypes.h:1479
uint8 GameTraceChannel13
Definition EngineTypes.h:1503
ENGINE_API int32 FillArrayFromResponses(TArray< FResponseChannel > &ChannelResponses)
uint8 PhysicsBody
Definition EngineTypes.h:1478
uint8 EngineTraceChannel1
Definition EngineTypes.h:1483
uint8 GameTraceChannel5
Definition EngineTypes.h:1495
uint8 GameTraceChannel4
Definition EngineTypes.h:1494
uint8 GameTraceChannel11
Definition EngineTypes.h:1501
uint8 WorldDynamic
Definition EngineTypes.h:1474
static const struct FCollisionResponseContainer & GetDefaultResponseContainer()
Definition EngineTypes.h:1537
uint8 GameTraceChannel3
Definition EngineTypes.h:1493
uint8 EngineTraceChannel3
Definition EngineTypes.h:1485
uint8 GameTraceChannel17
Definition EngineTypes.h:1507
uint8 GameTraceChannel12
Definition EngineTypes.h:1502
uint8 EngineTraceChannel6
Definition EngineTypes.h:1488
uint8 Camera
Definition EngineTypes.h:1477
uint8 EnumArray[32]
Definition EngineTypes.h:1510
uint8 GameTraceChannel1
Definition EngineTypes.h:1491
uint8 GameTraceChannel6
Definition EngineTypes.h:1496
bool operator==(const FCollisionResponseContainer &Other) const
Definition EngineTypes.h:1539
uint8 Visibility
Definition EngineTypes.h:1476
static CORE_API const FColor Blue
Definition Color.h:754
static CORE_API const FColor Red
Definition Color.h:752
static CORE_API const FColor Yellow
Definition Color.h:755
static CORE_API const FColor Green
Definition Color.h:753
static CORE_API const FColor Black
Definition Color.h:750
Definition EngineTypes.h:3704
Definition EngineTypes.h:3855
FComponentSocketDescription(FName SocketName, EComponentSocketType::Type SocketType)
Definition EngineTypes.h:3868
TEnumAsByte< EComponentSocketType::Type > Type
Definition EngineTypes.h:3860
FName Name
Definition EngineTypes.h:3857
FComponentSocketDescription()
Definition EngineTypes.h:3862
Definition EngineTypes.h:3650
Definition EngineTypes.h:3929
float GetMinValue() const
Definition EngineTypes.h:4004
int GetNumSamples() const
Definition EngineTypes.h:4016
void AddSample(float const &FloatValue)
Definition EngineTypes.h:3975
float GetMinMaxRange() const
Definition EngineTypes.h:3998
float GetMaxValue() const
Definition EngineTypes.h:4010
FDebugFloatHistory(int32 const &InMaxSamples, float const &InMinValue, float const &InMaxValue, bool const &InbAutoAdjustMinMax)
Definition EngineTypes.h:3961
TArray< float > const & GetSamples() const
Definition EngineTypes.h:4022
Definition EngineTypes.h:4031
bool operator==(const FDepthFieldGlowInfo &Other) const
Definition EngineTypes.h:4064
bool operator!=(const FDepthFieldGlowInfo &Other) const
Definition EngineTypes.h:4081
Definition EngineTypes.h:3237
bool IsValid() const
Definition EngineTypes.h:3286
FDisplacementFadeRange(float InStartSizePixels, float InEndSizePixels)
Definition EngineTypes.h:3267
FDisplacementFadeRange()
Definition EngineTypes.h:3261
bool operator==(const FDisplacementFadeRange &Other) const
Definition EngineTypes.h:3274
bool operator!=(const FDisplacementFadeRange &Other) const
Definition EngineTypes.h:3281
Definition EngineTypes.h:3204
bool operator!=(const FDisplacementScaling &Other) const
Definition EngineTypes.h:3229
bool operator==(const FDisplacementScaling &Other) const
Definition EngineTypes.h:3221
Definition EngineTypes.h:4090
Definition EngineTypes.h:1898
Definition EngineTypes.h:562
Definition EngineTypes.h:2251
Definition EngineTypes.h:2151
Definition EngineTypes.h:2116
Definition EngineTypes.h:2144
Definition EngineTypes.h:2167
friend bool operator==(const FLightmassPrimitiveSettings &A, const FLightmassPrimitiveSettings &B)
Definition EngineTypes.h:2226
Definition EngineTypes.h:2418
Definition EngineTypes.h:732
FMaterialShadingModelField()
Definition EngineTypes.h:736
void AddShadingModel(EMaterialShadingModel InShadingModel)
Definition EngineTypes.h:739
bool operator!=(const FMaterialShadingModelField &Other) const
Definition EngineTypes.h:767
bool IsUnlit() const
Definition EngineTypes.h:758
bool HasOnlyShadingModel(EMaterialShadingModel InShadingModel) const
Definition EngineTypes.h:757
bool operator==(const FMaterialShadingModelField &Other) const
Definition EngineTypes.h:766
void RemoveShadingModel(EMaterialShadingModel InShadingModel)
Definition EngineTypes.h:740
bool HasShadingModel(EMaterialShadingModel InShadingModel) const
Definition EngineTypes.h:756
bool IsLit() const
Definition EngineTypes.h:759
bool HasAnyShadingModel(const TArray< EMaterialShadingModel > &InShadingModels) const
Definition EngineTypes.h:744
void ClearShadingModels()
Definition EngineTypes.h:741
EMaterialShadingModel GetFirstShadingModel() const
Definition EngineTypes.h:764
void SetShadingModelField(uint16 InShadingModelField)
Definition EngineTypes.h:762
FMaterialShadingModelField(EMaterialShadingModel InShadingModel)
Definition EngineTypes.h:737
uint16 GetShadingModelField() const
Definition EngineTypes.h:761
int32 CountShadingModels() const
Definition EngineTypes.h:763
bool IsValid() const
Definition EngineTypes.h:760
static constexpr UE_FORCEINLINE_HINT auto DegreesToRadians(T const &DegVal) -> decltype(DegVal *(UE_PI/180.f))
Definition UnrealMathUtility.h:871
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
static UE_FORCEINLINE_HINT int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
Definition UnrealMemory.h:114
Definition EngineTypes.h:2708
bool operator==(const FMeshBuildSettings &Other) const
Definition EngineTypes.h:2828
bool operator!=(const FMeshBuildSettings &Other) const
Definition EngineTypes.h:2851
Definition EngineTypes.h:2993
bool operator!=(const FMeshDisplacementMap &Other) const
Definition EngineTypes.h:3015
bool operator==(const FMeshDisplacementMap &Other) const
Definition EngineTypes.h:3008
Definition EngineTypes.h:3040
bool operator==(const FMeshNaniteSettings &Other) const
Definition EngineTypes.h:3158
bool operator!=(const FMeshNaniteSettings &Other) const
Definition EngineTypes.h:3196
Definition EngineTypes.h:3294
bool operator!=(const FMeshRayTracingProxySettings &Other) const
Definition EngineTypes.h:3337
bool operator==(const FMeshRayTracingProxySettings &Other) const
Definition EngineTypes.h:3326
Definition NaniteAssemblyData.h:100
Definition EngineTypes.h:2673
FRotator Rotation
Definition EngineTypes.h:2682
FVector Location
Definition EngineTypes.h:2678
friend FArchive & operator<<(FArchive &Ar, FPOV &POV)
Definition EngineTypes.h:2697
float FOV
Definition EngineTypes.h:2686
FPOV(FVector InLocation, FRotator InRotation, float InFOV)
Definition EngineTypes.h:2692
Definition PropertyTag.h:38
Definition EngineTypes.h:3903
FRedirector(FName InOldName, FName InNewName)
Definition EngineTypes.h:3918
Definition EngineTypes.h:3601
uint32 bNetSimulated
Definition EngineTypes.h:3611
FReplicationFlags()
Definition EngineTypes.h:3639
uint32 bUseCustomSubobjectReplication
Definition EngineTypes.h:3627
uint32 bNetOwner
Definition EngineTypes.h:3607
uint32 Padding0
Definition EngineTypes.h:3631
uint32 bSkipRoleSwap
Definition EngineTypes.h:3619
uint32 bSerializePropertyNames
Definition EngineTypes.h:3625
uint32 Value
Definition EngineTypes.h:3637
uint32 bNetInitial
Definition EngineTypes.h:3609
uint32 bForceInitialDirty
Definition EngineTypes.h:3623
uint32 CondDynamicChangeCounter
Definition EngineTypes.h:3634
uint32 bReplay
Definition EngineTypes.h:3615
uint32 bRepPhysics
Definition EngineTypes.h:3613
uint32 bRolesOnly
Definition EngineTypes.h:3621
uint32 bIgnoreRPCs
Definition EngineTypes.h:3617
uint32 bClientReplay
Definition EngineTypes.h:3629
Definition EngineTypes.h:1307
bool operator==(const FResponseChannel &Other) const
Definition EngineTypes.h:1327
FResponseChannel(FName InChannel, ECollisionResponse InResponse)
Definition EngineTypes.h:1323
Definition EngineTypes.h:1806
FRigidBodyContactInfo(const FVector &InContactPosition, const FVector &InContactNormal, float InPenetration, bool bInProbe, UPhysicalMaterial *InPhysMat0, UPhysicalMaterial *InPhysMat1)
Definition EngineTypes.h:1842
Definition EngineTypes.h:1719
Definition EngineTypes.h:1955
FQuat GetCachedQuat() const
Definition EngineTypes.h:2039
FQuat RotatorToQuat(const FRotator &InRotator) const
Definition EngineTypes.h:1961
FRotationConversionCache()
Definition EngineTypes.h:1956
FRotator QuatToRotator(const FQuat &InQuat) const
Definition EngineTypes.h:1987
FRotator GetCachedRotator() const
Definition EngineTypes.h:2049
FRotator NormalizedQuatToRotator_ReadOnly(const FQuat &InNormalizedQuat) const
Definition EngineTypes.h:2025
FRotator NormalizedQuatToRotator(const FQuat &InNormalizedQuat) const
Definition EngineTypes.h:2013
FRotator QuatToRotator_ReadOnly(const FQuat &InQuat) const
Definition EngineTypes.h:1999
FRotationConversionCache & operator=(const FRotationConversionCache &Other)
Definition EngineTypes.h:2058
FQuat RotatorToQuat_ReadOnly(const FRotator &InRotator) const
Definition EngineTypes.h:1973
Definition EngineTypes.h:2862
bool operator!=(const FSkeletalMeshBuildSettings &Other) const
Definition EngineTypes.h:2965
bool operator==(const FSkeletalMeshBuildSettings &Other) const
Definition EngineTypes.h:2946
Definition EngineTypes.h:3732
Definition EngineTypes.h:840
void AddPropertyConnected(uint64 In)
Definition EngineTypes.h:872
void AddSubsurfaceProfile(USubsurfaceProfile *InProfile)
Definition EngineTypes.h:854
bool HasShadingModel(ESubstrateShadingModel InShadingModel) const
Definition EngineTypes.h:848
USpecularProfile * GetSpecularProfile(int32 Index) const
Definition EngineTypes.h:861
int32 CountShadingModels() const
Definition EngineTypes.h:851
int32 CountSpecularProfiles() const
Definition EngineTypes.h:860
void SetShadingModelFromExpression(bool bIn)
Definition EngineTypes.h:864
uint32 GetShadingModelField() const
Definition EngineTypes.h:850
USubsurfaceProfile * GetSubsurfaceProfile(int32 Index) const
Definition EngineTypes.h:856
bool HasShadingModelFromExpression() const
Definition EngineTypes.h:865
const TArray< FGuid > & GetGuids() const
Definition EngineTypes.h:869
bool HasOnlyShadingModel(ESubstrateShadingModel InShadingModel) const
Definition EngineTypes.h:849
bool HasPropertyConnected(uint64 In) const
Definition EngineTypes.h:873
bool IsValid() const
Definition EngineTypes.h:876
void SetSingleShadingModel(ESubstrateShadingModel InShadingModel)
Definition EngineTypes.h:847
bool operator==(const FSubstrateMaterialInfo &Other) const
Definition EngineTypes.h:878
int32 CountSubsurfaceProfiles() const
Definition EngineTypes.h:855
void AddGuid(const FGuid &In)
Definition EngineTypes.h:868
FSubstrateMaterialInfo(bool bGatherGuids=false)
Definition EngineTypes.h:842
void AddShadingModel(ESubstrateShadingModel InShadingModel)
Definition EngineTypes.h:846
static bool HasPropertyConnected(uint64 InConnectedPropertyMask, uint64 In)
Definition EngineTypes.h:874
FSubstrateMaterialInfo(ESubstrateShadingModel InShadingModel)
Definition EngineTypes.h:843
void AddSpecularProfile(USpecularProfile *InProfile)
Definition EngineTypes.h:859
bool operator!=(const FSubstrateMaterialInfo &Other) const
Definition EngineTypes.h:879
uint64 GetPropertyConnected() const
Definition EngineTypes.h:871
Definition EngineTypes.h:2097
Definition EngineTypes.h:2347
Definition EngineTypes.h:4199
FUserActivity(const FString &InActionName, EUserActivityContext InContext)
Definition EngineTypes.h:4221
FUserActivity(const FString &InActionName)
Definition EngineTypes.h:4215
Definition EngineTypes.h:606
static constexpr uint8 GetMaskDefault()
Definition EngineTypes.h:643
Definition EngineTypes.h:3483
void SetWalkableSlopeAngle(float NewSlopeAngle)
Definition EngineTypes.h:3543
FWalkableSlopeOverride(EWalkableSlopeBehavior NewSlopeBehavior, float NewSlopeAngle)
Definition EngineTypes.h:3516
float GetWalkableSlopeAngle() const
Definition EngineTypes.h:3531
float ModifyWalkableFloorZ(float InWalkableFloorZ) const
Definition EngineTypes.h:3549
void SetWalkableSlopeBehavior(EWalkableSlopeBehavior NewSlopeBehavior)
Definition EngineTypes.h:3537
EWalkableSlopeBehavior GetWalkableSlopeBehavior() const
Definition EngineTypes.h:3525
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13
Definition UnrealTypeTraits.h:172
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174
Definition StructOpsTypeTraits.h:11
@ WithStructuredSerializeFromMismatchedTag
Definition StructOpsTypeTraits.h:29
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TQuat< double > Identity
Definition Quat.h:63
TRotator< T > GetNormalized() const
Definition Rotator.h:749
static CORE_API const TRotator< double > ZeroRotator
Definition Rotator.h:57