UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MeshChange.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "CoreMinimal.h"
10#include "Templates/Function.h"
11#include "Templates/UniquePtr.h"
12#include "UObject/Interface.h"
15#include "VectorTypes.h"
16
17#include "MeshChange.generated.h"
18
19class UObject;
20namespace UE { namespace Geometry { class FDynamicMesh3; } }
21
22//class FDynamicMeshChange; // need to refactor this out of DynamicMeshChangeTracker
23
24
25
26
64
65
66
67
68
69UINTERFACE(MinimalAPI)
78{
80public:
81 virtual void ApplyChange(const FMeshChange* Change, bool bRevert) = 0;
82};
83
84
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
Definition MeshChange.h:32
TUniquePtr< UE::Geometry::FDynamicMeshChange > DynamicMeshChange
Definition MeshChange.h:38
GEOMETRYFRAMEWORK_API FMeshChange()
virtual GEOMETRYFRAMEWORK_API FString ToString() const override
Definition MeshChange.cpp:51
GEOMETRYFRAMEWORK_API ~FMeshChange()
virtual GEOMETRYFRAMEWORK_API void Revert(UObject *Object) override
Definition MeshChange.cpp:30
virtual GEOMETRYFRAMEWORK_API void ProcessChangeVertices(const UE::Geometry::FDynamicMesh3 *ChangedMesh, TFunctionRef< void(TConstArrayView< int32 >)> ProcessFn, bool bRevert) const override
Definition MeshChange.cpp:41
virtual GEOMETRYFRAMEWORK_API void Apply(UObject *Object) override
Definition MeshChange.cpp:19
TFunction< void(FMeshChange *, UObject *, bool)> OnChangeAppliedFunc
Definition MeshChange.h:41
virtual GEOMETRYFRAMEWORK_API void ApplyChangeToMesh(UE::Geometry::FDynamicMesh3 *Mesh, bool bRevert) const
Definition MeshChange.cpp:57
Definition MeshRegionChange.h:11
Definition MeshChange.h:78
virtual void ApplyChange(const FMeshChange *Change, bool bRevert)=0
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
Definition DynamicMesh3.h:108
Definition Interface.h:19
Definition MeshChange.h:71
Definition Object.h:95
Definition AdvancedWidgetsModule.cpp:13