UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MeshDescriptionBaseBulkData.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
#include "
CoreTypes.h
"
7
#include "
Templates/PimplPtr.h
"
8
#include "
UObject/Object.h
"
9
#include "
UObject/ObjectMacros.h
"
10
#include "
UObject/ObjectPtr.h
"
11
#include "
UObject/UObjectGlobals.h
"
12
13
#include "MeshDescriptionBaseBulkData.generated.h"
14
15
class
FArchive
;
16
class
UMeshDescriptionBase
;
17
struct
FMeshDescriptionBulkData
;
18
19
23
UCLASS
(MinimalAPI)
24
class
UMeshDescriptionBaseBulkData
:
public
UObject
25
{
26
GENERATED_BODY
()
27
28
public
:
29
MESHDESCRIPTION_API
UMeshDescriptionBaseBulkData
();
30
MESHDESCRIPTION_API
virtual
void
Serialize
(
FArchive
& Ar)
override
;
31
MESHDESCRIPTION_API
virtual
bool
IsEditorOnly()
const override
;
32
MESHDESCRIPTION_API
virtual
bool
NeedsLoadForClient()
const override
;
33
MESHDESCRIPTION_API
virtual
bool
NeedsLoadForServer()
const override
;
34
MESHDESCRIPTION_API
virtual
bool
NeedsLoadForEditorGame()
const override
;
35
36
#if WITH_EDITORONLY_DATA
37
38
MESHDESCRIPTION_API
void
Empty
();
39
MESHDESCRIPTION_API
UMeshDescriptionBase
*
CreateMeshDescription
();
40
MESHDESCRIPTION_API
UMeshDescriptionBase
* GetMeshDescription()
const
;
41
MESHDESCRIPTION_API
bool
HasCachedMeshDescription
()
const
;
42
MESHDESCRIPTION_API
bool
CacheMeshDescription
();
43
MESHDESCRIPTION_API
void
CommitMeshDescription(
bool
bUseHashAsGuid);
44
MESHDESCRIPTION_API
void
RemoveMeshDescription
();
45
MESHDESCRIPTION_API
bool
IsBulkDataValid
()
const
;
46
47
MESHDESCRIPTION_API
const
FMeshDescriptionBulkData
& GetBulkData()
const
;
48
MESHDESCRIPTION_API
FMeshDescriptionBulkData
& GetBulkData();
49
50
protected
:
51
TPimplPtr<FMeshDescriptionBulkData>
BulkData
;
52
53
UPROPERTY
(
Transient
, Instanced)
54
TObjectPtr<UMeshDescriptionBase>
PreallocatedMeshDescription
;
55
56
UPROPERTY
(
Transient
)
57
TObjectPtr<UMeshDescriptionBase>
MeshDescription;
58
59
#endif
//WITH_EDITORONLY_DATA
60
};
CoreMinimal.h
CoreTypes.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EPackageAutoSaveType::Transient
@ Transient
EIoChunkType::BulkData
@ BulkData
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
ObjectPtr.h
Object.h
PimplPtr.h
EStructSerializerNullValuePolicies::Serialize
@ Serialize
ETextFilterExpressionType::Empty
@ Empty
UObjectGlobals.h
FArchive
Definition
Archive.h:1208
UMeshDescriptionBaseBulkData
Definition
MeshDescriptionBaseBulkData.h:25
UMeshDescriptionBase
Definition
MeshDescriptionBase.h:26
UObject
Definition
Object.h:95
TObjectPtr
Definition
ObjectPtr.h:488
TPimplPtr
Definition
PimplPtr.h:50
Engine
Source
Runtime
MeshDescription
Public
MeshDescriptionBaseBulkData.h
Generated by
1.9.8