14#include "LandscapeHeightfieldCollisionComponent.generated.h"
18class ULandscapeComponent;
39UCLASS(MinimalAPI, Within=LandscapeProxy)
42 friend class FLandscapeHeightfieldCollisionComponentSceneProxy;
62 int32 CollisionSizeQuads;
70 int32 SimpleCollisionSizeQuads;
72 bool bCookedCollisionDataWasDeleted =
false;
80 FGuid HeightfieldGuid;
86#if WITH_EDITORONLY_DATA
95 TObjectPtr<ULandscapeComponent> RenderComponentRef;
100 LANDSCAPE_API ULandscapeComponent* GetRenderComponent() const;
110#if WITH_EDITORONLY_DATA
120#if WITH_EDITORONLY_DATA
172 Chaos::FHeightFieldPtr LocalHeightfieldGeometryRef;
173 Chaos::FHeightFieldPtr LocalHeightfieldSimpleGeometryRef;
182 QF_PhysicalMaterialMask = 63,
184 QF_NoCollision = 128,
187#if WITH_EDITORONLY_DATA
194 virtual void OnCreatePhysicsState()
override;
195 virtual void OnDestroyPhysicsState()
override;
209 virtual void OnRegister()
override;
210 virtual void OnUnregister()
override;
211 virtual bool AllowsAsyncPhysicsStateCreation()
const override;
223 virtual void PrepareGeometryExportSync()
override;
228 virtual void BeginDestroy()
override;
233 virtual bool NeedsLoadForClient()
const override;
234 virtual bool NeedsLoadForServer()
const override;
266 bool bUseDefaultMaterialOnly =
false;
267 bool bProcessRenderIndices =
true;
268 bool bProcessVisibilityLayer =
true;
293#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) && WITH_EDITORONLY_DATA
299 virtual void CreateCollisionObject();
303 bool bUseDefaultMaterialOnly,
325#if WITH_EDITORONLY_DATA
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ECollisionChannel
Definition EngineTypes.h:1088
ECollisionResponse
Definition EngineTypes.h:1240
EHeightfieldSource
Definition LandscapeHeightfieldCollisionComponent.h:32
ENavDataGatheringMode
Definition NavDataGatheringMode.h:9
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Archive.h:1208
Definition FeedbackContext.h:30
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition OutputDevice.h:133
Definition PrimitiveSceneProxy.h:296
Definition RefCounting.h:283
Definition ObjectMacros.h:180
Definition Landscape.Build.cs:7
Definition ArrayView.h:139
Definition BulkData.h:1036
Definition SharedPointer.h:692
Definition LandscapeHeightfieldCollisionComponent.h:41
virtual bool SupportsGatheringGeometrySlices() const override
Definition LandscapeHeightfieldCollisionComponent.h:220
void SetRenderComponent(ULandscapeComponent *InRenderComponent)
Definition LandscapeHeightfieldCollisionComponent.h:332
ECollisionQuadFlags
Definition LandscapeHeightfieldCollisionComponent.h:181
TArray< uint8 > CookedCollisionData
Definition LandscapeHeightfieldCollisionComponent.h:161
Definition LandscapeInfo.h:109
Definition LandscapeLayerInfoObject.h:60
Definition PhysicalMaterial.h:104
Definition SkeletalMeshComponent.h:307
Type
Definition EngineTypes.h:1573
@ false
Definition radaudio_common.h:23
Definition EngineTypes.h:1339
Definition ConvexVolume.h:44
Definition ShowFlags.h:56
Definition NavigationTypes.h:741
Definition NavigationSystemHelpers.h:25
Definition ResourceSize.h:31
Definition LazyObjectPtr.h:230
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition BoxSphereBounds.h:25
Definition LandscapeHeightfieldCollisionComponent.h:256
Definition LandscapeHeightfieldCollisionComponent.h:103
Chaos::FHeightFieldPtr HeightfieldGeometry
Definition LandscapeHeightfieldCollisionComponent.h:107
FGuid Guid
Definition LandscapeHeightfieldCollisionComponent.h:104
TArray< Chaos::FMaterialHandle > UsedChaosMaterials
Definition LandscapeHeightfieldCollisionComponent.h:106
Chaos::FHeightFieldPtr HeightfieldSimpleGeometry
Definition LandscapeHeightfieldCollisionComponent.h:108
Definition LandscapeHeightfieldCollisionComponent.h:265
TArrayView< const uint16 > Heights
Definition LandscapeHeightfieldCollisionComponent.h:269
TArrayView< const uint8 > SimpleDominantLayers
Definition LandscapeHeightfieldCollisionComponent.h:272
TArrayView< const uint8 > SimpleRenderPhysicalMaterialIds
Definition LandscapeHeightfieldCollisionComponent.h:274
TArrayView< const TObjectPtr< ULandscapeLayerInfoObject > > ComponentLayerInfos
Definition LandscapeHeightfieldCollisionComponent.h:276
TArrayView< const uint16 > SimpleHeights
Definition LandscapeHeightfieldCollisionComponent.h:270
TArrayView< const uint8 > DominantLayers
Definition LandscapeHeightfieldCollisionComponent.h:271
TArrayView< const uint8 > RenderPhysicalMaterialIds
Definition LandscapeHeightfieldCollisionComponent.h:273
TArrayView< const TObjectPtr< UPhysicalMaterial > > PhysicalMaterialRenderObjects
Definition LandscapeHeightfieldCollisionComponent.h:275