UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeCollision.cpp File Reference
#include "CoreMinimal.h"
#include "AutoRTFM.h"
#include "GenericPlatform/GenericPlatformStackWalk.h"
#include "Materials/Material.h"
#include "Misc/Guid.h"
#include "SceneView.h"
#include "Serialization/MemoryReader.h"
#include "Stats/Stats.h"
#include "Serialization/BufferArchive.h"
#include "Misc/FeedbackContext.h"
#include "Misc/ScopeLock.h"
#include "Misc/TransactionallySafeCriticalSection.h"
#include "UObject/ObjectSaveContext.h"
#include "UObject/Package.h"
#include "UObject/PropertyPortFlags.h"
#include "EngineDefines.h"
#include "Engine/EngineTypes.h"
#include "Components/SceneComponent.h"
#include "GameFramework/Actor.h"
#include "AI/Navigation/NavigationTypes.h"
#include "Misc/SecureHash.h"
#include "CollisionQueryParams.h"
#include "Engine/World.h"
#include "LandscapeSubsystem.h"
#include "LandscapeGrassMapsBuilder.h"
#include "LandscapeRender.h"
#include "LandscapeProxy.h"
#include "LandscapeInfo.h"
#include "Interfaces/Interface_CollisionDataProvider.h"
#include "AI/NavigationSystemBase.h"
#include "LandscapeComponent.h"
#include "LandscapeLayerInfoObject.h"
#include "LandscapePrivate.h"
#include "PhysicsPublic.h"
#include "LandscapeDataAccess.h"
#include "DerivedDataCacheInterface.h"
#include "PhysicalMaterials/PhysicalMaterial.h"
#include "LandscapeHeightfieldCollisionComponent.h"
#include "LandscapeMeshCollisionComponent.h"
#include "FoliageInstanceBase.h"
#include "InstancedFoliageActor.h"
#include "InstancedFoliage.h"
#include "AI/NavigationSystemHelpers.h"
#include "Engine/CollisionProfile.h"
#include "ProfilingDebugging/CookStats.h"
#include "Interfaces/ITargetPlatform.h"
#include "Interfaces/ITargetPlatformManagerModule.h"
#include "EngineGlobals.h"
#include "EngineUtils.h"
#include "Engine/Engine.h"
#include "Materials/MaterialInstanceConstant.h"
#include "Physics/PhysicsFiltering.h"
#include "Physics/PhysicsInterfaceCore.h"
#include "Physics/PhysicsInterfaceScene.h"
#include "Physics/PhysicsInterfaceUtils.h"
#include "PrimitiveSceneProxy.h"
#include "DynamicMeshBuilder.h"
#include "Chaos/ParticleHandle.h"
#include "Chaos/Vector.h"
#include "Chaos/Core.h"
#include "Chaos/HeightField.h"
#include "Chaos/ImplicitObjectTransformed.h"
#include "PhysicsEngine/BodySetup.h"
#include "PhysicsEngine/Experimental/ChaosCooking.h"
#include "Chaos/ChaosArchive.h"
#include "PhysicsProxy/SingleParticlePhysicsProxy.h"
#include "Chaos/Framework/PhysicsSolverBase.h"
#include "Chaos/Defines.h"
#include "PBDRigidsSolver.h"

Classes

struct  FHeightFieldAccessor
 

Macros

#define UE_SCOPELOCK_SHARED_HEIGHTFIELD_REFS()   UE::TScopeLock Lock(GSharedHeightfieldRefsCriticalSection);
 
#define LANDSCAPE_COLLISION_DERIVEDDATA_VER   TEXT("75E2F3A08BE44420813DD2F2AD34021D")
 

Variables

bool GLandscapeCollisionSkipDDC = true
 
FTransactionallySafeCriticalSection GSharedHeightfieldRefsCriticalSection
 
TMap< FGuid, ULandscapeHeightfieldCollisionComponent::FHeightfieldGeometryRef * > GSharedHeightfieldRefs
 

Macro Definition Documentation

◆ LANDSCAPE_COLLISION_DERIVEDDATA_VER

#define LANDSCAPE_COLLISION_DERIVEDDATA_VER   TEXT("75E2F3A08BE44420813DD2F2AD34021D")

◆ UE_SCOPELOCK_SHARED_HEIGHTFIELD_REFS

#define UE_SCOPELOCK_SHARED_HEIGHTFIELD_REFS ( )    UE::TScopeLock Lock(GSharedHeightfieldRefsCriticalSection);

Variable Documentation

◆ GLandscapeCollisionSkipDDC

bool GLandscapeCollisionSkipDDC = true

◆ GSharedHeightfieldRefs

◆ GSharedHeightfieldRefsCriticalSection

FTransactionallySafeCriticalSection GSharedHeightfieldRefsCriticalSection