25#include "Model.generated.h"
157 return Ar <<
S.MaskBits;
228 bool bHiddenEdTemporary;
406#if WITH_EDITORONLY_DATA
515 virtual void BeginDestroy()
override;
516 virtual bool IsReadyForFinishDestroy()
override;
518 virtual bool IsAsset()
const override {
return false; }
571 void PrecomputeSphereFilter
608 ENGINE_API void ClearLocalMaterialIndexBuffersData();
613 friend class UBrushComponent;
614 friend class UStaticMeshComponent;
619 FGuid ConstructLightingGuid()
const;
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ MAX_POINTS
Definition Model.h:398
EBspNodeFlags
Definition Model.h:75
@ NF_IsBack
Definition Model.h:82
@ NF_NotCsg
Definition Model.h:77
@ NF_BrightCorners
Definition Model.h:79
@ NF_NotVisBlocking
Definition Model.h:78
@ NF_IsNew
Definition Model.h:80
@ NF_IsFront
Definition Model.h:81
@ MAX_NODES
Definition Model.h:397
EPolyFlags
Definition Model.h:249
@ PF_ModelComponentMask
Definition Model.h:273
@ PF_DefaultFlags
Definition Model.h:275
@ PF_NoImport
Definition Model.h:270
@ PF_EdProcessed
Definition Model.h:265
@ PF_TwoSided
Definition Model.h:255
@ PF_Semisolid
Definition Model.h:253
@ PF_AddLast
Definition Model.h:271
@ PF_Portal
Definition Model.h:256
@ PF_EdCut
Definition Model.h:266
@ PF_Memorized
Definition Model.h:259
@ PF_NoAddToBSP
Definition Model.h:272
@ PF_Invisible
Definition Model.h:251
@ PF_HiddenEd
Definition Model.h:261
@ PF_Selected
Definition Model.h:260
@ PF_GeomMarked
Definition Model.h:254
@ PF_Hovered
Definition Model.h:262
@ PF_NoEdit
Definition Model.h:269
@ PF_NotSolid
Definition Model.h:252
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define REN_None
Definition ObjectMacros.h:2305
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition PackedNormal.h:66
Definition MapBuildDataRegistry.h:56
FMeshMapBuildData * LegacyMapBuildData
Definition Model.h:638
TArray< uint16 > Nodes
Definition Model.h:636
ENGINE_API FModelElement()
Definition ModelComponent.cpp:39
FRawIndexBuffer16or32 * IndexBuffer
Definition Model.h:644
virtual ENGINE_API ~FModelElement()
Definition ModelComponent.cpp:52
uint32 FirstIndex
Definition Model.h:647
friend FArchive & operator<<(FArchive &Ar, FModelElement &Element)
Definition ModelComponent.cpp:74
uint32 MaxVertexIndex
Definition Model.h:656
ENGINE_API const FMeshMapBuildData * GetMeshMapBuildData() const
Definition ModelComponent.cpp:55
TObjectPtr< class UModelComponent > Component
Definition Model.h:630
FBox BoundingBox
Definition Model.h:659
TObjectPtr< class UMaterialInterface > Material
Definition Model.h:633
uint32 MinVertexIndex
Definition Model.h:653
FGuid MapBuildDataId
Definition Model.h:641
uint32 NumTriangles
Definition Model.h:650
FStaticMeshVertexBuffers Buffers
Definition Model.h:340
TArray< FModelVertex > Vertices
Definition Model.h:337
friend FArchive & operator<<(FArchive &Ar, FModelVertexBuffer &B)
Definition ModelRender.cpp:59
uint32 RefCount
Definition Model.h:334
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition ObjectSaveContext.h:244
Definition RawIndexBuffer.h:36
Definition UObjectGlobals.h:2492
Definition RenderCommandFence.h:15
Definition ObjectMacros.h:180
FVector2f BackfaceShadowTexCoord
Definition Model.h:55
int32 iSide
Definition Model.h:49
FVector2f ShadowTexCoord
Definition Model.h:52
friend FArchive & operator<<(FArchive &Ar, FVert &Vert)
Definition Model.h:58
int32 pVertex
Definition Model.h:48
Definition UnrealString.h.inl:34
Definition MaterialInterface.h:296
Definition ModelComponent.h:34
FBoxSphereBounds Bounds
Definition Model.h:477
static float GetGlobalBSPTexelScale()
Definition Model.h:501
uint32 NumUniqueVertices
Definition Model.h:446
FGuid LightingGuid
Definition Model.h:449
TArray< FVector3f > Points
Definition Model.h:415
bool RootOutside
Definition Model.h:474
TArray< FBspNode > Nodes
Definition Model.h:412
TArray< FLightmassPrimitiveSettings > LightmassSettings
Definition Model.h:425
bool InvalidSurfaces
Definition Model.h:437
static void SetGlobalBSPTexelScale(float InBSPTexelScale)
Definition Model.h:508
void ApplyWorldOffset(const FVector &InOffset, bool bWorldShift)
FModelVertexBuffer VertexBuffer
Definition Model.h:431
void CalculateUniqueVertCount()
TArray< FVert > Verts
Definition Model.h:413
TArray< FVector3f > Vectors
Definition Model.h:414
bool Linked
Definition Model.h:475
int32 NumSharedSides
Definition Model.h:476
bool bInvalidForStaticLighting
Definition Model.h:443
bool bOnlyRebuildMaterialIndexBuffers
Definition Model.h:440
TMap< UMaterialInterface *, TUniquePtr< FRawIndexBuffer16or32 > > MaterialIndexBuffers
Definition Model.h:428
virtual bool IsAsset() const override
Definition Model.h:518
FRenderCommandFence ReleaseResourcesFence
Definition Model.h:434
int32 iPlane
Definition Model.h:125
int32 iVertPool
Definition Model.h:105
@ MAX_ZONES
Definition Model.h:101
int32 iBack
Definition Model.h:123
uint8 NodeFlags
Definition Model.h:131
int32 iCollisionBound
Definition Model.h:127
int32 iVertexIndex
Definition Model.h:109
@ MAX_NODE_VERTICES
Definition Model.h:100
int32 iLeaf[2]
Definition Model.h:132
uint8 iZone[2]
Definition Model.h:129
bool IsCsg(uint32 ExtraFlags=0) const
Definition Model.h:135
uint16 ComponentIndex
Definition Model.h:112
int32 iFront
Definition Model.h:124
FPlane4f Plane
Definition Model.h:104
int32 iSurf
Definition Model.h:106
int32 ComponentElementIndex
Definition Model.h:118
bool ChildOutside(int32 IniChild, bool Outside, uint32 ExtraFlags=0) const
Definition Model.h:139
int32 iChild[1]
Definition Model.h:123
uint16 ComponentNodeIndex
Definition Model.h:115
uint8 NumVertices
Definition Model.h:130
friend ENGINE_API FArchive & operator<<(FArchive &Ar, FBspNode &N)
Definition Model.cpp:146
FVector2f TexCoord
Definition Model.h:309
friend FArchive & operator<<(FArchive &Ar, FDepecatedModelVertex &V)
Definition Model.cpp:220
FDeprecatedSerializedPackedNormal TangentX
Definition Model.h:307
FVector2f ShadowTexCoord
Definition Model.h:310
FDeprecatedSerializedPackedNormal TangentZ
Definition Model.h:308
FVector3f Position
Definition Model.h:306
FLeaf(int32 iInZone)
Definition Model.h:187
friend FArchive & operator<<(FArchive &Ar, FLeaf &L)
Definition Model.h:190
FLeaf()
Definition Model.h:185
int32 iZone
Definition Model.h:182
FVector3f Position
Definition Model.h:280
FVector4f TangentZ
Definition Model.h:282
FVector3f GetTangentY() const
Definition Model.h:286
friend FArchive & operator<<(FArchive &Ar, FModelVertex &V)
Definition Model.cpp:196
FVector2f ShadowTexCoord
Definition Model.h:284
FVector2f TexCoord
Definition Model.h:283
FVector3f TangentX
Definition Model.h:281
FMatrix MapToWorld
Definition Model.h:375
FVector3f TangentY
Definition Model.h:372
TArray< FStaticLightingVertex > Vertices
Definition Model.h:384
TArray< ULightComponent * > RelevantLights
Definition Model.h:369
FVector3f TangentX
Definition Model.h:371
FVector3f TangentZ
Definition Model.h:373
int32 SizeY
Definition Model.h:381
TArray< int32 > TriangleSurfaceMap
Definition Model.h:390
int32 SizeX
Definition Model.h:380
TArray< int32 > TriangleVertexIndices
Definition Model.h:387
FBox BoundingBox
Definition Model.h:378
FMatrix WorldToMap
Definition Model.h:376
TArray< int32 > Nodes
Definition Model.h:366
Definition ResourceSize.h:31
Definition StaticLighting.h:23
Definition StaticMeshResources.h:320
class AActor * ZoneActor
Definition Model.h:170
float LastRenderTime
Definition Model.h:171
FZoneSet Connectivity
Definition Model.h:172
FZoneSet Visibility
Definition Model.h:173
FZoneSet()
Definition Model.h:152
friend FArchive & operator<<(FArchive &Ar, FZoneSet &S)
Definition Model.h:155
FZoneSet(uint64 InMaskBits)
Definition Model.h:153
Definition ObjectPtr.h:488
Definition BoxSphereBounds.h:25
T W
Definition Vector4.h:52