Navigation
API > API/Runtime > API/Runtime/CADKernel
| Name | FSurfacicPolyline |
| Type | class |
| Header File | /Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Geo/Sampling/SurfacicPolyline.h |
| Include Path | #include "Geo/Sampling/SurfacicPolyline.h" |
Syntax
class FSurfacicPolyline
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSurfacicPolyline
(
TSharedRef< FSurface > InCarrierSurface, |
Geo/Sampling/SurfacicPolyline.h | ||
FSurfacicPolyline
(
TSharedRef< FSurface > InCarrierSurface, |
Geo/Sampling/SurfacicPolyline.h | ||
FSurfacicPolyline
(
bool bInWithNormals, |
Geo/Sampling/SurfacicPolyline.h | ||
FSurfacicPolyline
(
TSharedRef< FSurface > InCarrierSurface, |
Geo/Sampling/SurfacicPolyline.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BoundingBox | FSurfacicBoundary | Geo/Sampling/SurfacicPolyline.h | ||
| bWithNormals | bool | Geo/Sampling/SurfacicPolyline.h | ||
| bWithTangent | bool | Geo/Sampling/SurfacicPolyline.h | ||
| Coordinates | TArray< double > | Geo/Sampling/SurfacicPolyline.h | ||
| Normals | TArray< FVector3f > | Geo/Sampling/SurfacicPolyline.h | ||
| Points2D | TArray< FVector2d > | Geo/Sampling/SurfacicPolyline.h | ||
| Points3D | TArray< FVector > | Geo/Sampling/SurfacicPolyline.h | ||
| Tangents | TArray< FVector > | Geo/Sampling/SurfacicPolyline.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSharedPtr< FEntityGeom > ApplyMatrix
(
const FMatrixH& |
Geo/Sampling/SurfacicPolyline.h | ||
FVector2d Approximate2DPoint
(
double InCoordinate |
Geo/Sampling/SurfacicPolyline.h | ||
| Geo/Sampling/SurfacicPolyline.h | |||
FVector Approximate3DPoint
(
double InCoordinate |
Geo/Sampling/SurfacicPolyline.h | ||
| Geo/Sampling/SurfacicPolyline.h | |||
void ApproximatePolyline
(
FSurfacicPolyline& OutPolyline |
Geo/Sampling/SurfacicPolyline.h | ||
void CheckIfDegenerated
(
const double Tolerance3D, |
Geo/Sampling/SurfacicPolyline.h | ||
void ComputeIntersectionsWithIsos
(
const FLinearBoundary& InBoundary, |
The main idea of this algorithm is to process starting for the beginning of the curve to the end of the curve. | Geo/Sampling/SurfacicPolyline.h | |
double ComputeLinearToleranceAt
(
const double Tolerance3D, |
Geo/Sampling/SurfacicPolyline.h | ||
FSurfacicTolerance ComputeTolerance
(
const double Tolerance3D, |
Geo/Sampling/SurfacicPolyline.h | ||
void EmplaceAt
(
int32 Index, |
Geo/Sampling/SurfacicPolyline.h | ||
void Empty
(
int32 Slack |
Empties the polyline. | Geo/Sampling/SurfacicPolyline.h | |
double Get2DLength
(
const FLinearBoundary& InBoundary |
Geo/Sampling/SurfacicPolyline.h | ||
const TArray< FVector2d > & Get2DPoints() |
Geo/Sampling/SurfacicPolyline.h | ||
double GetCoordinateOfProjectedPoint
(
const FLinearBoundary& Boundary, |
Geo/Sampling/SurfacicPolyline.h | ||
double GetCoordinateOfProjectedPoint
(
const FLinearBoundary& Boundary, |
Geo/Sampling/SurfacicPolyline.h | ||
const TArray< double > & GetCoordinates() |
Geo/Sampling/SurfacicPolyline.h | ||
void GetExtremities
(
const FLinearBoundary& InBoundary, |
Geo/Sampling/SurfacicPolyline.h | ||
FInfoEntity & GetInfo
(
FInfoEntity& |
Geo/Sampling/SurfacicPolyline.h | ||
double GetLength
(
const FLinearBoundary& InBoundary |
Geo/Sampling/SurfacicPolyline.h | ||
const TArray< FVector3f > & GetNormals() |
Geo/Sampling/SurfacicPolyline.h | ||
const FVector & GetPointAt
(
int32 Index |
Geo/Sampling/SurfacicPolyline.h | ||
const TArray< FVector > & GetPoints() |
Geo/Sampling/SurfacicPolyline.h | ||
void GetSubPolyline
(
const FLinearBoundary& InBoundary, |
Get the sub polyline bounded by the input InBoundary in the orientation of the input InOrientation and append it to the output OutPoints | Geo/Sampling/SurfacicPolyline.h | |
void GetSubPolyline
(
const FLinearBoundary& InBoundary, |
Get the sub polyline bounded by the input InBoundary in the orientation of the input InOrientation and append it to the output OutPoints | Geo/Sampling/SurfacicPolyline.h | |
void GetSubPolyline
(
const FLinearBoundary& InBoundary, |
Get the sub polyline bounded by the input InBoundary in the orientation of the input InOrientation and append it to the output OutPoints | Geo/Sampling/SurfacicPolyline.h | |
void GetSubPolyline
(
const FLinearBoundary& InBoundary, |
Get the sub 2d polyline bounded by the input InBoundary in the orientation of the input InOrientation and append it to the output OutPoints | Geo/Sampling/SurfacicPolyline.h | |
FVector2d GetTangent2DAt
(
double InCoordinate |
Geo/Sampling/SurfacicPolyline.h | ||
FVector GetTangentAt
(
double InCoordinate |
Geo/Sampling/SurfacicPolyline.h | ||
const TArray< FVector > & GetTangents() |
Geo/Sampling/SurfacicPolyline.h | ||
bool IsIso
(
EIso Iso, |
Geo/Sampling/SurfacicPolyline.h | ||
void Pop() |
Geo/Sampling/SurfacicPolyline.h | ||
void ProjectCoincidentalPolyline
(
const FLinearBoundary& InBoundary, |
Project each point of a coincidental polyline on the Polyline. | Geo/Sampling/SurfacicPolyline.h | |
void ProjectPoints
(
const FLinearBoundary& InBoundary, |
Geo/Sampling/SurfacicPolyline.h | ||
void ProjectPoints
(
const FLinearBoundary& InBoundary, |
Geo/Sampling/SurfacicPolyline.h | ||
void RemoveComplementaryPoints
(
int32 Offset |
Geo/Sampling/SurfacicPolyline.h | ||
void Reserve
(
int32 Number |
Reserves memory such that the polyline can contain at least Number elements. | Geo/Sampling/SurfacicPolyline.h | |
void Reverse() |
Geo/Sampling/SurfacicPolyline.h | ||
void Sample
(
const FLinearBoundary& Boundary, |
Geo/Sampling/SurfacicPolyline.h | ||
void Serialize
(
FCADKernelArchive& Ar |
Geo/Sampling/SurfacicPolyline.h | ||
int32 Size() |
Geo/Sampling/SurfacicPolyline.h | ||
void SwapCoordinates
(
TArray< double >& NewCoordinates |
Geo/Sampling/SurfacicPolyline.h |