Files
UnrealEngine/Engine/Plugins/Experimental/Water/Source/Runtime/Public/WaterBodyOceanActor.h
2025-05-18 13:04:45 +08:00

46 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "WaterBodyActor.h"
#include "WaterBodyOceanActor.generated.h"
#define UE_API WATER_API
class UOceanBoxCollisionComponent;
class UOceanCollisionComponent;
// ----------------------------------------------------------------------------------
UCLASS(MinimalAPI)
class UDEPRECATED_OceanGenerator : public UDEPRECATED_WaterBodyGenerator
{
GENERATED_UCLASS_BODY()
public:
UPROPERTY(NonPIEDuplicateTransient)
TArray<TObjectPtr<UOceanBoxCollisionComponent>> CollisionBoxes;
UPROPERTY(NonPIEDuplicateTransient)
TArray<TObjectPtr<UOceanCollisionComponent>> CollisionHullSets;
};
// ----------------------------------------------------------------------------------
UCLASS(MinimalAPI, Blueprintable)
class AWaterBodyOcean : public AWaterBody
{
GENERATED_UCLASS_BODY()
protected:
UE_API virtual void PostLoad() override;
#if WITH_EDITORONLY_DATA
UPROPERTY()
TObjectPtr<UDEPRECATED_OceanGenerator> OceanGenerator_DEPRECATED;
UPROPERTY()
FVector CollisionExtents_DEPRECATED;
#endif // WITH_EDITORONLY_DATA
};
#undef UE_API