39 FSurface::Serialize(Ar);
40 Ar << GlobalCoordinates[EIso::IsoU];
41 Ar << GlobalCoordinates[EIso::IsoV];
42 SerializeIdents(Ar, Surfaces);
43 Ar << NativeUVBoundaries;
53 SpawnIdentOnEntities(Surfaces,
Database);
59 ResetMarkersRecursivelyOnEntities(Surfaces);
64 return ESurface::Composite;
75 return GlobalCoordinates[
Iso].
Num() - 1;
78 virtual void InitBoundary()
override;
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 CADKernelArchive.h:19
Definition CompositeSurface.h:11
virtual void ResetMarkersRecursively() const override
Definition CompositeSurface.h:56
FCompositeSurface()=default
int32 GetSurfNum(EIso Iso) const
Definition CompositeSurface.h:73
TArray< TSharedPtr< FSurface > > Surfaces
Definition CompositeSurface.h:24
virtual void SpawnIdent(FDatabase &Database) override
Definition CompositeSurface.h:46
TArray< FSurfacicBoundary > NativeUVBoundaries
Definition CompositeSurface.h:29
virtual void Serialize(FCADKernelArchive &Ar) override
Definition CompositeSurface.h:37
ESurface GetSurfaceType() const
Definition CompositeSurface.h:62
Definition CADEntity.h:56
Definition Boundary.h:248
Definition CADEntity.cpp:23
ESurface
Definition GeoEnum.h:34
EIso
Definition GeoEnum.h:66
@ Iso
Definition Visu.h:20
Definition GeoPoint.h:103