UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TabulatedCylinderSurface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "Math/Point.h"
6
7namespace UE::CADKernel
8{
9class FCurve;
10
12{
13 friend FEntity;
14
15protected:
18
30 , GuideCurve(InGuideCurve)
31 , DirectorVector(InDirectorVector)
32 {
33 ComputeDefaultMinToleranceIso();
34 }
35
37
38public:
39
40 virtual void Serialize(FCADKernelArchive& Ar) override
41 {
42 FSurface::Serialize(Ar);
43 SerializeIdent(Ar, GuideCurve);
44 Ar << DirectorVector;
45 }
46
47 virtual void SpawnIdent(FDatabase& Database) override;
48 virtual void ResetMarkersRecursively() const override;
49
51 {
52 return ESurface::TabulatedCylinder;
53 }
54
56 {
57 return GuideCurve;
58 }
59
61 {
62 return DirectorVector;
63 }
64
65 virtual void EvaluatePoint(const FVector2d& InSurfacicCoordinate, FSurfacicPoint& OutPoint3D, int32 InDerivativeOrder = 0) const override;
66 virtual void EvaluatePointGrid(const FCoordinateGrid& Coordinates, FSurfacicSampling& OutPoints, bool bComputeNormals = false) const override;
67
68 virtual void LinesNotDerivables(const FSurfacicBoundary& Bounds, int32 InDerivativeOrder, FCoordinateGrid& OutNotDerivables) const override;
69
70 virtual void Presample(const FSurfacicBoundary& InBoundaries, FCoordinateGrid& OutCoordinates) override;
71
72 virtual TSharedPtr<FEntityGeom> ApplyMatrix(const FMatrixH& InMatrix) const override;
73
74#ifdef CADKERNEL_DEV
75 virtual FInfoEntity& GetInfo(FInfoEntity&) const override;
76#endif
77
78};
79
80} // namespace UE::CADKernel
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 SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition Database.h:17
Definition CADEntity.h:56
Definition MatrixH.h:14
Definition Surface.h:27
Definition Boundary.h:248
Definition TabulatedCylinderSurface.h:12
ESurface GetSurfaceType() const
Definition TabulatedCylinderSurface.h:50
FTabulatedCylinderSurface(const double InToleranceGeometric, TSharedPtr< FCurve > InGuideCurve, const FVector &InDirectorVector, double InVMin=0., double InVMax=1.)
Definition TabulatedCylinderSurface.h:28
TSharedPtr< FCurve > GetGuideCurve() const
Definition TabulatedCylinderSurface.h:55
virtual void Serialize(FCADKernelArchive &Ar) override
Definition TabulatedCylinderSurface.h:40
TSharedPtr< FCurve > GuideCurve
Definition TabulatedCylinderSurface.h:16
FVector DirectorVector
Definition TabulatedCylinderSurface.h:17
FVector GetDirectorVector() const
Definition TabulatedCylinderSurface.h:60
Definition CADEntity.cpp:23
ESurface
Definition GeoEnum.h:34
Definition GeoPoint.h:103
Definition GeoPoint.h:19
Definition SurfacicSampling.h:14