// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IDetailCustomization.h" class FReply; /** UI customization for UVirtualHeightfieldMeshComponent */ class FVirtualHeightfieldMeshComponentDetailsCustomization : public IDetailCustomization { public: static TSharedRef MakeInstance(); protected: FVirtualHeightfieldMeshComponentDetailsCustomization(); /** Callback for updating virtual texture thumbnail. */ void RefreshThumbnail(); /** Callback for Set Bounds button */ FReply SetBounds(); /** Returns true if MinMax texture build button is enabled */ bool IsMinMaxTextureEnabled() const; /** Callback for Build MinMax Texture button */ FReply BuildMinMaxTexture(); //~ Begin IDetailCustomization Interface. virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; //~ End IDetailCustomization Interface. private: class UVirtualHeightfieldMeshComponent* VirtualHeightfieldMeshComponent; TSharedRef AssetThumbnail; };