UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CoonsSurface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
6
7namespace UE::CADKernel
8{
9class FCurve;
10class FNURBSSurface;
11
13{
14 friend FEntity;
15
16protected:
19
22 FCoonsSurface() = default;
23
24public:
25
26 virtual void Serialize(FCADKernelArchive& Ar) override
27 {
28 FSurface::Serialize(Ar);
29 SerializeIdent(Ar, Curves[0]);
30 SerializeIdent(Ar, Curves[1]);
31 SerializeIdent(Ar, Curves[2]);
32 SerializeIdent(Ar, Curves[3]);
33 Ar << Corners;
34 }
35
36
37#ifdef CADKERNEL_DEV
38 virtual FInfoEntity& GetInfo(FInfoEntity&) const override;
39#endif
40
41 virtual ESurface GetSurfaceType() const override
42 {
43 return ESurface::Coons;
44 }
45
46 virtual TSharedPtr<FEntityGeom> ApplyMatrix(const FMatrixH& InMatrix) const override;
47
48 virtual void EvaluatePoint(const FVector2d& InSurfacicCoordinate, FSurfacicPoint& OutPoint3D, int32 InDerivativeOrder = 0) const override;
49
50 virtual void LinesNotDerivables(const FSurfacicBoundary& Bounds, int32 InDerivativeOrder, FCoordinateGrid& OutNotDerivableCoordinates) const override;
51};
52
53} // namespace UE::CADKernel
54
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Array.h:670
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition CoonsSurface.h:13
virtual ESurface GetSurfaceType() const override
Definition CoonsSurface.h:41
TArray< FVector > Corners
Definition CoonsSurface.h:18
virtual void Serialize(FCADKernelArchive &Ar) override
Definition CoonsSurface.h:26
Definition CADEntity.h:56
Definition MatrixH.h:14
Definition Surface.h:27
Definition Boundary.h:248
Definition CADEntity.cpp:23
ESurface
Definition GeoEnum.h:34
Definition GeoPoint.h:103
Definition GeoPoint.h:19