|
| virtual void | Serialize (FCADKernelArchive &Ar) override |
| |
| virtual ECurve | GetCurveType () const override |
| |
| const FSurfacicPolyline & | GetPolyline () const |
| |
| const TSharedRef< FCurve > | Get2DCurve () const |
| |
| double | GetMinLinearTolerance () const |
| |
| TSharedPtr< FEntityGeom > | ApplyMatrix (const FMatrixH &InMatrix) const override |
| |
| FVector2d | Approximate2DPoint (double InCoordinate) const |
| |
| FVector | Approximate3DPoint (double InCoordinate) const |
| |
| FVector | GetTangentAt (double InCoordinate) const |
| |
| FVector2d | GetTangent2DAt (double InCoordinate) const |
| |
| void | Approximate2DPoints (const TArray< double > &InCoordinates, TArray< FVector2d > &OutPoints) const |
| |
| void | Approximate3DPoints (const TArray< double > &InCoordinates, TArray< FVector > &OutPoints) const |
| |
| void | ApproximatePolyline (FSurfacicPolyline &OutPolyline) const |
| |
| template<class PointType > |
| double | GetCoordinateOfProjectedPoint (const FLinearBoundary &InBoundary, const PointType &PointOnEdge, PointType &ProjectedPoint) const |
| |
| template<class PointType > |
| void | ProjectPoints (const FLinearBoundary &InBoundary, const TArray< PointType > &InPointsToProject, TArray< double > &ProjectedPointCoordinates, TArray< PointType > &ProjectedPoints) const |
| |
| void | ProjectTwinCurvePoints (const FLinearBoundary &InBoundary, const TArray< FVector > &InPointsToProject, bool bSameOrientation, TArray< double > &OutProjectedPointCoords, double ToleranceOfProjection) const |
| |
| void | ComputeIntersectionsWithIsos (const FLinearBoundary &InBoundary, const TArray< double > &InIsoCoordinates, const EIso InTypeIso, const FSurfacicTolerance &ToleranceIso, TArray< double > &OutIntersection) const |
| |
| void | CheckIfDegenerated (const FLinearBoundary &InBoundary, bool &bDegeneration2D, bool &bDegeneration3D, double &Length3D) const |
| |
| void | GetExtremities (const FLinearBoundary &InBoundary, FSurfacicCurveExtremities &Extremities) const |
| |
| double | GetToleranceAt (const double InCoordinate) |
| |
| FVector2d | GetExtremityTolerances (const FLinearBoundary &InBoundary) |
| |
| int32 | GetPolylineSize () |
| |
| template<class PointType > |
| void | GetDiscretizationPoints (const FLinearBoundary &InBoundary, EOrientation Orientation, TArray< PointType > &OutPoints) const |
| |
| template<class PointType > |
| void | GetDiscretizationPoints (const FLinearBoundary &InBoundary, TArray< double > &OutCoordinates, TArray< PointType > &OutPoints) const |
| |
| void | Sample (const FLinearBoundary &InBoundary, const double DesiredSegmentLength, TArray< double > &OutCoordinates) const |
| |
| double | ApproximateLength (const FLinearBoundary &InBoundary) const |
| |
| void | ExtendTo (const FVector2d &Point) override |
| |
| bool | IsIso (EIso Iso, double ErrorTolerance=DOUBLE_SMALL_NUMBER) const |
| |
| void | Offset2D (const FVector2d &OffsetDirection) |
| |
| virtual void | Offset (const FVector &OffsetDirection) override |
| |
| virtual void | SpawnIdent (FDatabase &Database) override |
| |
| virtual void | ResetMarkersRecursively () const override |
| |
| const TSharedPtr< FCurve > & | Get2DCurve () const |
| |
| TSharedPtr< FCurve > & | Get2DCurve () |
| |
| const TSharedRef< FSurface > | GetCarrierSurface () const |
| |
| void | Set2DCurve (TSharedPtr< FCurve > &NewCurve2D) |
| |
| const TSharedPtr< FSurface > & | GetSurface () const |
| |
| TSharedPtr< FSurface > & | GetSurface () |
| |
| virtual void | EvaluatePoint (double Coordinate, FCurvePoint &OutPoint, int32 DerivativeOrder=0) const override |
| |
| virtual void | Evaluate2DPoint (double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override |
| |
| virtual void | Evaluate2DPoint (double Coordinate, FVector2d &OutPoint) const override |
| |
| virtual void | EvaluatePoints (const TArray< double > &Coordinates, TArray< FCurvePoint > &OutPoints, int32 DerivativeOrder=0) const override |
| |
| void | EvaluateSurfacicPolyline (FSurfacicPolyline &OutPolyline) const |
| |
| virtual void | Evaluate2DPoints (const TArray< double > &Coordinates, TArray< FVector2d > &OutPoints) const override |
| |
| virtual void | Evaluate2DPoints (const TArray< double > &Coordinates, TArray< FCurvePoint2D > &OutPoints, int32 DerivativeOrder=0) const override |
| |
| virtual void | FindNotDerivableCoordinates (const FLinearBoundary &InBoundary, int32 DerivativeOrder, TArray< double > &OutNotDerivableCoordinates) const override |
| |
| int32 | GetDimension () const |
| |
| virtual EEntity | GetEntityType () const override |
| |
| double | GetUMin () const |
| |
| double | GetUMax () const |
| |
| const FLinearBoundary & | GetBoundary () const |
| |
| virtual double | GetLength (double Tolerance) const |
| |
| virtual FVector | EvaluatePoint (double Coordinate) const |
| |
| virtual FVector2d | Evaluate2DPoint (double Coordinate) const |
| |
| virtual void | EvaluatePoints (const TArray< double > &Coordinates, TArray< FVector > &OutPoints) const |
| |
| void | FindNotDerivableCoordinates (int32 DerivativeOrder, TArray< double > &OutNotDerivableCoordinates) const |
| |
| void | Presample (TArray< double > &OutSampling, double Tolerance) const |
| |
| virtual void | Presample (const FLinearBoundary &InBoundary, double Tolerance, TArray< double > &OutSampling) const |
| |
| virtual TSharedPtr< FCurve > | MakeBoundedCurve (const FLinearBoundary &InBoundary) |
| |
| virtual TSharedPtr< FCurve > | Rebound (const FLinearBoundary &InBoundary) |
| |
| virtual void | ExtendTo (const FVector &DesiredPosition) |
| |
| | FEntityGeom ()=default |
| |
| FIdent | GetKioId () const |
| |
| virtual | ~FEntity () |
| |
| virtual void | Delete () |
| |
| virtual void | Empty () |
| |
| bool | IsTopologicalEntity () const |
| |
| bool | IsTopologicalShapeEntity () const |
| |
| bool | IsGeometricalEntity () |
| |
| const TCHAR * | GetTypeName () const |
| |
| const FIdent & | GetId () const |
| |
| TSharedRef< FEntity, Mode > | AsShared () |
| |
| TSharedRef< FEntity const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< FEntity, Mode > | AsWeak () |
| |
| TWeakPtr< FEntity const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
| | FHaveStates () |
| |
| void | Serialize (FCADKernelArchive &Ar) |
| |
| void | ResetElementStatus () |
| |
| bool | HasMarker1 () const |
| |
| bool | HasMarker2 () const |
| |
| bool | HasMarker1And2 () const |
| |
| bool | HasMarker1Or2 () const |
| |
| void | SetMarker1 () const |
| |
| void | SetMarker2 () const |
| |
| void | ResetMarker1 () const |
| |
| void | ResetMarker2 () const |
| |
| void | ResetMarkers () const |
| |
| bool | IsDeleted () const |
| |
| void | SetDeletedMarker () const |
| |
| void | ResetDeleted () const |
| |
| virtual bool | IsDeletedOrDegenerated () const |
| |
| virtual bool | IsDegenerated () const |
| |
| virtual void | SetAsDegenerated () const |
| |
| virtual void | ResetDegenerated () const |
| |
| void | SetWaitingMarker () const |
| |
| void | ResetWaitingMarker () const |
| |
| virtual bool | IsWaiting () const |
| |
| void | SetProcessedMarker () const |
| |
| void | ResetProcessedMarker () const |
| |
| virtual bool | IsProcessed () const |
| |
| virtual bool | IsProcessedDeletedOrDegenerated () const |
| |
| void | SetToProcessMarker () const |
| |
| void | ResetToProcessMarker () const |
| |
| virtual bool | IsToProcess () const |
| |
| virtual bool | IsNotToProcess () const |
| |
| virtual bool | IsNotToOrAlreadyProcess () const |
| |
|
| static TSharedPtr< FCurve > | MakeNurbsCurve (FNurbsCurveData &InNurbsData) |
| |
| static TSharedPtr< FCurve > | MakeBezierCurve (const TArray< FVector > &InPoles) |
| |
| static TSharedPtr< FCurve > | MakeSplineCurve (const TArray< FVector > &InPoles) |
| |
| static TSharedPtr< FCurve > | MakeSplineCurve (const TArray< FVector > &InPoles, const TArray< FVector > &Tangents) |
| |
| static TSharedPtr< FCurve > | MakeSplineCurve (const TArray< FVector > &InPoles, const TArray< FVector > &ArriveTangents, const TArray< FVector > &LeaveTangents) |
| |
| static TSharedPtr< FEntity > | Deserialize (FCADKernelArchive &Archive) |
| |
| template<typename OtherEntity , typename... InArgTypes> |
| static TSharedRef< OtherEntity > | MakeShared (InArgTypes &&... Args) |
| |
| template<typename OtherEntity > |
| static TSharedRef< OtherEntity > | MakeShared (FCADKernelArchive &Archive) |
| |
| static void | SerializeIdent (FCADKernelArchive &Ar, TSharedPtr< FEntity > &Entity, bool bSaveSelection=true) |
| |
| static void | SerializeIdent (FCADKernelArchive &Ar, TWeakPtr< FEntity > &Entity, bool bSaveSelection=true) |
| |
| static void | SerializeIdent (FCADKernelArchive &Ar, FEntity **Entity, bool bSaveSelection=true) |
| |
| template<typename EntityType > |
| static void | SerializeIdent (FCADKernelArchive &Ar, EntityType **Entity, bool bSaveSelection=true) |
| |
| template<typename EntityType > |
| static void | SerializeIdent (FCADKernelArchive &Ar, TSharedPtr< EntityType > &Entity, bool bSaveSelection=true) |
| |
| template<typename EntityType > |
| static void | SerializeIdent (FCADKernelArchive &Ar, TWeakPtr< EntityType > &Entity, bool bSaveSelection=true) |
| |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< FEntity * > &Array, bool bSaveSelection=true) |
| |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< TWeakPtr< FEntity > > &Array, bool bSaveSelection=true) |
| |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< TSharedPtr< FEntity > > &Array, bool bSaveSelection=true) |
| |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< TOrientedEntity< FEntity > > &Array) |
| |
| template<typename EntityType > |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< EntityType * > &Array, bool bSaveSelection=true) |
| |
| template<typename EntityType > |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< TWeakPtr< EntityType > > &Array, bool bSaveSelection=true) |
| |
| template<typename EntityType > |
| static void | SerializeIdents (FCADKernelArchive &Ar, TArray< TSharedPtr< EntityType > > &Array, bool bSaveSelection=true) |
| |
| static void | SpawnIdentOnEntities (TArray< FEntity * > &Array, FDatabase &Database) |
| |
| static void | SpawnIdentOnEntities (TArray< TSharedPtr< FEntity > > &Array, FDatabase &Database) |
| |
| static void | SpawnIdentOnEntities (TArray< TOrientedEntity< FEntity > > &Array, FDatabase &Database) |
| |
| template<typename EntityType > |
| static void | SpawnIdentOnEntities (TArray< TSharedPtr< EntityType > > &Array, FDatabase &Database) |
| |
| static void | ResetMarkersRecursivelyOnEntities (const TArray< FEntity * > &Array) |
| |
| static void | ResetMarkersRecursivelyOnEntities (const TArray< TWeakPtr< FEntity > > &Array) |
| |
| static void | ResetMarkersRecursivelyOnEntities (const TArray< TSharedPtr< FEntity > > &Array) |
| |
| static void | ResetMarkersRecursivelyOnEntities (const TArray< TOrientedEntity< FEntity > > &Array) |
| |
| template<typename EntityType > |
| static void | ResetMarkersRecursivelyOnEntities (const TArray< TSharedPtr< EntityType > > &Array) |
| |
| static TSharedPtr< FEntity > | Deserialize (FCADKernelArchive &Ar) |
| |
| static const TCHAR * | GetTypeName (EEntity Type) |
| |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > | SharedThis (OtherType *ThisPtr) |
| |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > | SharedThis (const OtherType *ThisPtr) |
| |
| static const TCHAR * | TypesNames [] |
| |
A restriction curve is the curve carrying an edge
It's defined by