#include <PolylineTools.h>
|
| | TPolylineApproximator (const TArray< double > &InPolylineCoordinates, const TArray< PointType > &InPolylinePoints) |
| |
| void | GetStartEndIndex (const FLinearBoundary &InBoundary, int32 BoundaryIndices[2]) const |
| |
| PointType | ApproximatePoint (const double InCoordinate) const |
| |
| template<class CurvePointType > |
| void | ApproximatePoint (double InCoordinate, CurvePointType &OutPoint, int32 InDerivativeOrder) const |
| |
| template<class CurvePointType > |
| void | ApproximatePoints (const TArray< double > &InCoordinates, TArray< CurvePointType > &OutPoints, int32 InDerivativeOrder=0) const |
| |
| void | ApproximatePoints (const TArray< double > &InCoordinates, TArray< PointType > &OutPoints) const |
| |
| void | SamplePolyline (const FLinearBoundary &InBoundary, const double DesiredSegmentLength, TArray< double > &OutCoordinates) const |
| |
| double | ProjectPointToPolyline (const FLinearBoundary &InBoundary, const PointType &PointOnEdge, PointType &OutProjectedPoint) const |
| |
| void | ProjectPointsToPolyline (const FLinearBoundary &InBoundary, const TArray< PointType > &InPointsToProject, TArray< double > &OutProjectedPointCoords, TArray< PointType > &OutProjectedPoints) const |
| |
| void | ProjectCoincidentalPolyline (const FLinearBoundary &InBoundary, const TArray< PointType > &InPointsToProject, bool bSameOrientation, TArray< double > &OutProjectedPointCoords, const double ToleranceOfProjection) const |
| |
| void | GetSubPolyline (const FLinearBoundary &InBoundary, const EOrientation Orientation, TArray< PointType > &OutPoints) const |
| |
| void | GetSubPolyline (const FLinearBoundary &InBoundary, TArray< double > &OutCoordinates, TArray< PointType > &OutPoints) const |
| |
| void | UpdateSubPolylineBBox (const FLinearBoundary &InBoundary, FPolylineBBox &OutBBox) const |
| |
| double | ComputeLength () const |
| |
| double | ComputeLengthOfSubPolyline (const int BoundaryIndex[2], const FLinearBoundary &InBoundary) const |
| |
| double | ComputeLengthOfSubPolyline (const FLinearBoundary &InBoundary) const |
| |
| template<int Dimension = 3> |
| void | ComputeBoundingBox (const int BoundaryIndex[2], const FLinearBoundary &InBoundary, TAABB< PointType, Dimension > &Aabb) |
| |
◆ TPolylineApproximator()
template<class PointType >
◆ ApproximatePoint() [1/2]
template<class PointType >
Evaluate the point of the polyline at the input InCoordinate If the input coordinate is outside the boundary of the polyline, the coordinate of the nearest boundary is used.
◆ ApproximatePoint() [2/2]
template<class PointType >
Evaluate the point of the polyline at the input Coordinate If the input coordinate is outside the boundary of the polyline, the coordinate of the nearest boundary is used.
◆ ApproximatePoints() [1/2]
template<class PointType >
◆ ApproximatePoints() [2/2]
template<class PointType >
Evaluate the points of the polyline associated to the increasing array of input Coordinates If the input coordinate is outside the boundary of the polyline, the coordinate of the nearest boundary is used.
◆ ComputeBoundingBox()
template<class PointType >
template<int Dimension = 3>
◆ ComputeCurvilinearCoordinatesOfPolyline()
template<class PointType >
◆ ComputeLength()
template<class PointType >
◆ ComputeLengthOfSubPolyline() [1/2]
template<class PointType >
◆ ComputeLengthOfSubPolyline() [2/2]
template<class PointType >
◆ ComputePoint()
template<class PointType >
◆ GetStartEndIndex()
template<class PointType >
◆ GetSubPolyline() [1/2]
template<class PointType >
Append to the OutPoints array the sub polyline bounded by InBoundary according to the orientation
◆ GetSubPolyline() [2/2]
template<class PointType >
Get the subset of point defining the sub polyline bounded by InBoundary OutCoordinates and OutPoints are emptied before the process
◆ ProjectCoincidentalPolyline()
template<class PointType >
Project each point of a coincidental polyline on the Polyline.
- Parameters
-
| ToleranceOfProjection | Max error between the both curve to stop the search of projection if ToleranceOfProjection < 0, it's compute with ComputeSquareToleranceForProjection |
◆ ProjectPointsToPolyline()
template<class PointType >
Project a Set of points on a restricted polyline (StartIndex & EndIndex define the polyline boundary) Each points are projected on all segments of the restricted polyline, the closest are selected
◆ ProjectPointToPolyline() [1/2]
template<class PointType >
Project a Set of points on a restricted polyline (StartIndex & EndIndex define the polyline boundary) the points are projected on all segments of the polyline, the closest are selected
◆ ProjectPointToPolyline() [2/2]
template<class PointType >
Project a Set of points on a restricted polyline (StartIndex & EndIndex define the polyline boundary) the points are projected on all segments of the polyline, the closest are selected
◆ SamplePolyline()
template<class PointType >
◆ UpdateSubPolylineBBox()
template<class PointType >
Update the Curve bounding box with this subset of polyline
◆ PolylineCoordinates
template<class PointType >
◆ PolylinePoints
template<class PointType >
The documentation for this class was generated from the following file:
- Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Geo/Sampling/PolylineTools.h