29class ULandscapeComponent;
34#define MAX_LANDSCAPE_LOD_DISTANCE_FACTOR UE_DEPRECATED_MACRO(5.6, "MAX_LANDSCAPE_LOD_DISTANCE_FACTOR has been deprecated because it is no longer necessary") 10.f
46 UE_DEPRECATED(5.7,
"Non-edit layer landscapes are deprecated, all landscapes use the edit layer system now.")
80 MipInfo[
MipNum].bFull =
true;
81 MipInfo[
MipNum].MipUpdateRegions.Reset();
83 MipInfo[
MipNum].MipUpdateRegions.Emplace(0, 0, 0, 0, Width, Height);
93 if( !MipInfo[
MipNum].MipData )
102 return MipInfo[
MipNum].MipData;
144 template<
typename TData>
149 template<
typename TData>
181 LANDSCAPE_API void SetHeightData(
int32 X1,
int32 Y1,
int32 X2,
int32 Y2,
const uint16*
InData,
int32 InStride,
bool InCalcNormals,
const uint16*
InNormalData =
nullptr,
const uint16*
InHeightAlphaBlendData =
nullptr,
const uint8*
InHeightRaiseLowerData =
nullptr,
bool InCreateComponents =
false,
UTexture2D*
InHeightmap =
nullptr,
UTexture2D*
InXYOffsetmapTexture =
nullptr,
191 template<
typename TStoreData>
193 template<
typename TStoreData>
195 template<
typename TStoreData>
198 template<
typename TStoreData>
209 UE_DEPRECATED(5.7,
"XYOffset deprecated with the removal of non-edit layer landscapes")
309 int32 ComponentSizeQuads;
310 int32 SubsectionSizeQuads;
311 int32 ComponentNumSubsections;
346 const
ULandscapeLayerInfoObject*
ChooseReplacementLayer(const
ULandscapeLayerInfoObject* LayerInfo,
int32 ComponentIndexX,
int32 SubIndexX,
int32 SubX,
int32 ComponentIndexY,
int32 SubIndexY,
int32 SubY,
TMap<
FIntPoint,
TMap<const
ULandscapeLayerInfoObject*,
uint32>>&
LayerInfluenceCache,
TArrayView<const
uint8* const>
LayerDataPtrs);
397 Data.RemoveAt(NewSize,
Data.Num() - NewSize);
404template<
bool bInUseInterp>
466 for (ULandscapeComponent*
Component : Components)
471 LandscapeEdit->SetHeightData(X1, Y1, X2, Y2, Data, 0,
false);
498template<
bool bInUseInterp>
510 if (LayerInfo == ALandscapeProxy::VisibilityLayer)
523 LandscapeEdit.GetWeightData(LayerInfo, X1, Y1, X2, Y2, Data);
528 LandscapeEdit.GetWeightData(LayerInfo, X1, Y1, X2, Y2, Data, 0);
533 LandscapeEdit.GetWeightDataFast(LayerInfo, X1, Y1, X2, Y2, Data);
538 LandscapeEdit.GetWeightDataFast(LayerInfo, X1, Y1, X2, Y2, Data, 0);
550 if (
LandscapeEdit.GetComponentsInRegion(X1, Y1, X2, Y2, &Components))
552 for (ULandscapeComponent* LandscapeComponent : Components)
555 LandscapeComponent->RequestWeightmapUpdate();
588template<
bool bInUseInterp,
bool bInUseTotalNormalize>
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define unimplemented()
Definition AssertionMacros.h:321
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELandscapeToolTargetType
Definition LandscapeEditTypes.h:12
ELandscapeLayerPaintingRestriction
Definition LandscapeProxy.h:199
ELandscapeTextureType
Definition LandscapeTextureHash.h:13
ELandscapeTextureUsage
Definition LandscapeTextureHash.h:21
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
TextureGroup
Definition TextureDefines.h:29
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Landscape.Build.cs:7
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition LandscapeEditLayer.h:46
Definition LandscapeInfo.h:109
Definition LandscapeLayerInfoObject.h:60
Definition Texture2D.h:26
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
constexpr int32 NumMips
Definition DistanceFieldAtlas.h:44
FIntRect Bounds
Definition Landscape.h:249
Definition Landscape.h:259
static UE_FORCEINLINE_HINT void * Memmove(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:109
Definition Optional.h:131