Navigation
API > API/Runtime > API/Runtime/CADKernel > API/Runtime/CADKernel/Geo > API/Runtime/CADKernel/Geo/Curves
Inheritance Hierarchy
References
| Module | CADKernel |
| Header | /Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Geo/Curves/Curve.h |
| Include | #include "Geo/Curves/Curve.h" |
Syntax
class FCurve : public UE::CADKernel::FEntityGeom
Variables
| Type | Name | Description | |
|---|---|---|---|
| FLinearBoundary | Boundary | ||
| int8 | Dimension | ||
| TCache< double > | GlobalLength |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FCurve
(
const FLinearBoundary& InBounds, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| double | ComputeLength
(
const FLinearBoundary& InBoundary, |
||
| double | ComputeLength2D
(
const FLinearBoundary& InBoundary, |
||
| TSharedPtr< FEntity > | Deserialize
(
FCADKernelArchive& Archive |
Specific method for curve family to instantiate the correct derived class of FCurve | |
| void | Evaluate2DPoint
(
double Coordinate, |
Evaluate exact 2D point of the curve at the input Coordinate The function can only be used with 2D curve (Dimension == 2) | |
| FPoint2D | Evaluate2DPoint
(
double Coordinate |
Evaluate exact 3D point of the curve at the input Coordinate The function can only be used with 3D curve (Dimension == 3) | |
| void | Evaluate2DPoint
(
double Coordinate, |
Evaluate exact 2D point of the curve at the input Coordinate The function can only be used with 2D curve (Dimension == 2) | |
| void | Evaluate2DPoints
(
const TArray< double >& Coordinates, |
Evaluate exact 2D points of the curve at the input Coordinates The function can only be used with 2D curve (Dimension == 2) | |
| void | Evaluate2DPoints
(
const TArray< double >& Coordinates, |
Evaluate exact 2D points of the curve at the input Coordinates The function can only be used with 2D curve (Dimension == 2) | |
| void | EvaluatePoint
(
double Coordinate, |
Evaluate exact 3D point of the curve at the input Coordinate The function can only be used with 3D curve (Dimension == 3) | |
| FPoint | EvaluatePoint
(
double Coordinate |
Evaluate exact 3D point of the curve at the input Coordinate The function can only be used with 3D curve (Dimension == 3) | |
| void | EvaluatePoints
(
const TArray< double >& Coordinates, |
Evaluate exact 3D points of the curve at the input Coordinates The function can only be used with 3D curve (Dimension == 3) | |
| void | EvaluatePoints
(
const TArray< double >& Coordinates, |
Evaluate exact 3D points of the curve at the input Coordinates The function can only be used with 3D curve (Dimension == 3) | |
| void | Linear deformation of the curve along the axis [Start point, End point] so that the nearest extremity is at the desired position and the other is not modified | ||
| void | Linear deformation of the curve along the axis [Start point, End point] so that the nearest extremity is at the desired position and the other is not modified | ||
| void | FindNotDerivableCoordinates
(
const FLinearBoundary& InBoundary, |
||
| void | FindNotDerivableCoordinates
(
int32 DerivativeOrder, |
||
| const FLinearBoundary & | GetBoundary () |
||
| ECurve | GetCurveType () |
||
| int32 | GetDimension () |
||
| double | GetLength
(
double Tolerance |
||
| double | GetUMax () |
||
| double | GetUMin () |
||
| TSharedPtr< FCurve > | MakeBezierCurve
(
const TArray< FPoint >& InPoles |
||
| TSharedPtr< FCurve > | MakeBoundedCurve
(
const FLinearBoundary& InBoundary |
Make a new curve based on the new bounds. | |
| TSharedPtr< FCurve > | MakeNurbsCurve
(
FNurbsCurveData& InNurbsData |
||
| TSharedPtr< FCurve > | MakeSplineCurve
(
const TArray< FPoint >& InPoles |
||
| TSharedPtr< FCurve > | MakeSplineCurve
(
const TArray< FPoint >& InPoles, |
||
| TSharedPtr< FCurve > | |||
| void | |||
| void | Generate a pre-sampling of the curve saved in OutCoordinates. | ||
| void | Presample
(
const FLinearBoundary& InBoundary, |
||
| TSharedPtr< FCurve > | Rebound
(
const FLinearBoundary& InBoundary |
Rebound the curve, if not possible make a new curve based on the new bounds. |
Overridden from FEntityGeom
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< FEntityGeom > | ApplyMatrix
(
const FMatrixH& InMatrix |
Overridden from FEntity
| Type | Name | Description | |
|---|---|---|---|
| EEntity | |||
| void | Serialize
(
FCADKernelArchive& Ar |
TODO static TSharedPtr |