18class FCADKernelArchive;
20class FTopologicalFace;
76 FTopologicalShapeEntity::Serialize(Ar);
98 void RemoveDeletedOrDegeneratedFaces();
100 virtual void Empty()
override;
111 return EEntity::Shell;
116 return TopologicalFaces.
Num();
127 return TopologicalFaces;
132 return TopologicalFaces;
139 virtual void PropagateBodyOrientation()
override;
141 virtual void CompleteMetaData()
override;
146 virtual void UpdateShellOrientation();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
FOrientedFace()
Definition Shell.h:37
FOrientedFace(TSharedPtr< FTopologicalFace > &InEntity, EOrientation InOrientation)
Definition Shell.h:32
bool IsInner() const
Definition Shell.h:166
virtual void SpawnIdent(FDatabase &Database) override
Definition Shell.h:80
TArray< FOrientedFace > & GetFaces()
Definition Shell.h:130
virtual EEntity GetEntityType() const override
Definition Shell.h:109
bool IsOuter() const
Definition Shell.h:171
virtual ~FShell() override
Definition Shell.h:69
void ReplaceFaces(TArray< FOrientedFace > &NewFaces)
Definition Shell.h:119
const TArray< FOrientedFace > & GetFaces() const
Definition Shell.h:125
virtual int32 FaceCount() const override
Definition Shell.h:114
void SetInner()
Definition Shell.h:176
void UnlinkFromOther(TArray< FTopologicalVertex * > &OutVerticesToLink)
Definition Shell.h:150
virtual void ResetMarkersRecursively() const override
Definition Shell.h:90
void SetOuter()
Definition Shell.h:181
virtual void Serialize(FCADKernelArchive &Ar) override
Definition Shell.h:74
Definition TopologicalShapeEntity.h:14
Definition OrientedEntity.h:11
Definition CADEntity.cpp:23
EOrientation
Definition GeoEnum.h:82
EEntity
Definition CADEntity.h:18