|
| virtual | ~FTopologicalEdge () override |
| |
| virtual void | Empty () override |
| |
| virtual void | Serialize (FCADKernelArchive &Ar) override |
| |
| virtual void | SpawnIdent (FDatabase &Database) override |
| |
| virtual void | ResetMarkersRecursively () const override |
| |
| double | GetTolerance3D () const |
| |
| double | GetTolerance2DAt (double Coordinate) const |
| |
| virtual EEntity | GetEntityType () const override |
| |
| void | LinkVertex () |
| |
| bool | CheckIfDegenerated () const |
| |
| bool | IsLinkableTo (const FTopologicalEdge &Edge, double EdgeLengthTolerance) const |
| |
| void | LinkIfCoincident (FTopologicalEdge &OtherEdge, double EdgeLengthTolerance, double SquareJoiningTolerance) |
| |
| void | Link (FTopologicalEdge &OtherEdge) |
| |
| void | Disjoin () |
| |
| void | Unlink () |
| |
| TSharedRef< const FTopologicalEdge > | GetLinkActiveEdge () const |
| |
| TSharedRef< FTopologicalEdge > | GetLinkActiveEdge () |
| |
| FTopologicalEdge * | GetFirstTwinEdge () const |
| |
| FTopologicalEdge * | GetTwinEdge () const |
| |
| bool | IsSameDirection (const FTopologicalEdge &Edge) const |
| |
| bool | IsTangentAtExtremitiesWith (const FTopologicalEdge &Edge) const |
| |
| bool | IsClosed () const |
| |
| void | ReplaceEdgeVertex (bool bIsStartVertex, TSharedRef< FTopologicalVertex > &NewVertex) |
| |
| const FTopologicalLoop * | GetLoop () const |
| |
| FTopologicalLoop * | GetLoop () |
| |
| FTopologicalFace * | GetFace () const |
| |
| const TSharedRef< FTopologicalVertex > | GetStartVertex (EOrientation Forward) const |
| |
| const TSharedRef< FTopologicalVertex > | GetEndVertex (EOrientation Forward) const |
| |
| const TSharedRef< FTopologicalVertex > | GetStartVertex (bool Forward) const |
| |
| const TSharedRef< FTopologicalVertex > | GetEndVertex (bool Forward) const |
| |
| const TSharedRef< FTopologicalVertex > | GetStartVertex () const |
| |
| const TSharedRef< FTopologicalVertex > | GetEndVertex () const |
| |
| TSharedRef< FTopologicalVertex > | GetStartVertex () |
| |
| TSharedRef< FTopologicalVertex > | GetEndVertex () |
| |
| TSharedPtr< FTopologicalVertex > | GetOtherVertex (const TSharedRef< FTopologicalVertex > &Vertex) |
| |
| FTopologicalVertex * | GetOtherVertex (FTopologicalVertex &Vertex) |
| |
| const FTopologicalVertex * | GetOtherVertex (const FTopologicalVertex &Vertex) const |
| |
| const TSharedPtr< FTopologicalVertex > | GetOtherVertex (const TSharedRef< FTopologicalVertex > &Vertex) const |
| |
| void | SetStartVertex (const double NewCoordinate) |
| |
| void | SetEndVertex (const double NewCoordinate) |
| |
| void | SetStartVertex (const double NewCoordinate, const FVector &NewPoint3D) |
| |
| void | SetEndVertex (const double NewCoordinate, const FVector &NewPoint3D) |
| |
| const FLinearBoundary & | GetBoundary () const |
| |
| double | GetStartCurvilinearCoordinates () const |
| |
| double | GetEndCurvilinearCoordinates () const |
| |
| FVector | GetStartBarycenter () |
| |
| FVector | GetEndBarycenter () |
| |
| FVector | GetStartCoordinate () |
| |
| FVector | GetEndCoordinate () |
| |
| void | GetTangentsAtExtremities (FVector &StartTangent, FVector &EndTangent, bool bForward) const |
| |
| void | GetTangentsAtExtremities (FVector &StartTangent, FVector &EndTangent, EOrientation Orientation) const |
| |
| const FEdgeMesh * | GetMesh () const |
| |
| FEdgeMesh & | GetOrCreateMesh (FModelMesh &MeshModel) |
| |
| void | RemovePreMesh () |
| |
| const FTopologicalEdge * | GetPreMeshedTwin () const |
| |
| FTopologicalEdge * | GetPreMeshedTwin () |
| |
| void | ComputeCrossingPointCoordinates () |
| |
| int32 | EvaluateCuttingPointNum () |
| |
| void | InitDeltaUs () |
| |
| const TArray< double > & | GetCrossingPointUs () const |
| |
| TArray< double > & | GetCrossingPointUs () |
| |
| TArray< double > & | GetDeltaUMins () |
| |
| TArray< double > & | GetDeltaUMaxs () |
| |
| const TArray< double > & | GetDeltaUMaxs () const |
| |
| double | GetDeltaUFor (double Coordinate, int32 &Index) const |
| |
| TArray< FCuttingPoint > & | GetCuttingPoints () |
| |
| const TArray< FCuttingPoint > & | GetCuttingPoints () const |
| |
| TArray< double > | GetCuttingPointCoordinates () const |
| |
| void | TransferCuttingPointFromMeshedEdge (bool bOnlyWithOppositeNode, FAddCuttingPointFunc AddCuttingPoint) |
| |
| TArray< double > | GetPreElementLengths () const |
| |
| void | SortImposedCuttingPoints () |
| |
| const TArray< FImposedCuttingPoint > & | GetImposedCuttingPoints () const |
| |
| void | AddThinZone (FThinZoneSide *InThinZoneSide, const FLinearBoundary &InThinZoneBounds) |
| |
| int32 | GetThinZoneCount () const |
| |
| const TArray< FThinZoneSide * > & | GetThinZoneSides () const |
| |
| const TArray< FLinearBoundary > & | GetThinZoneBounds () const |
| |
| void | AddImposedCuttingPointU (const double ImposedCuttingPointU, const int32 OppositeNodeIndex, const double DeltaU) |
| |
| void | AddTwinsCuttingPoint (const double Coord, const double DeltaU) |
| |
| void | GenerateMeshElements (FModelMesh &MeshModel) |
| |
| TSharedRef< FRestrictionCurve > | GetCurve () const |
| |
| TSharedRef< FRestrictionCurve > | GetCurve () |
| |
| void | ComputeLength () |
| |
| double | Length () const |
| |
| void | Sample (const double DesiredSegmentLength, TArray< double > &OutCoordinates) const |
| |
| void | EvaluatePoint (double InCoordinate, int32 Derivative, FCurvePoint &Point) const |
| |
| void | EvaluatePoints (const TArray< double > &InCoordinates, int32 DerivativeOrder, TArray< FCurvePoint > &OutPoints) const |
| |
| void | ApproximatePoints (const TArray< double > &InCoordinates, TArray< FVector > &OutPoints) const |
| |
| FVector2d | Approximate2DPoint (const double InCoordinate) const |
| |
| void | Approximate2DPoints (const TArray< double > &InCoordinates, TArray< FVector2d > &OutPoints) const |
| |
| void | ApproximatePolyline (FSurfacicPolyline &Polyline) const |
| |
| FVector | GetTangentAt (const double InCoordinate) const |
| |
| FVector2d | GetTangent2DAt (const double InCoordinate) const |
| |
| FVector | GetTangentAt (const FTopologicalVertex &InVertex) |
| |
| FVector2d | GetTangent2DAt (const FTopologicalVertex &InVertex) |
| |
| template<class PointType > |
| double | ProjectPoint (const PointType &InPointToProject, PointType &OutProjectedPoint) const |
| |
| void | ProjectPoints (const TArray< FVector > &InPointsToProject, TArray< double > &OutProjectedPointCoords, TArray< FVector > &OutProjectedPoints) const |
| |
| void | ProjectTwinEdgePoints (const TArray< FVector > &InPointsToProject, bool bSameOrientation, TArray< double > &OutProjectedPointCoords) const |
| |
| void | ProjectTwinEdgePointsOn2DCurve (const TSharedRef< FTopologicalEdge > &InTwinEdge, const TArray< double > &InTwinEdgePointCoords, TArray< FVector2d > &OutPoints2D) |
| |
| void | ComputeIntersectionsWithIsos (const TArray< double > &InIsoCoordinates, const EIso InTypeIso, const FSurfacicTolerance &ToleranceIso, TArray< double > &OutIntersection) const |
| |
| template<class PointType > |
| void | GetDiscretization2DPoints (EOrientation Orientation, TArray< PointType > &OutPoints) const |
| |
| double | TransformLocalCoordinateToActiveEdgeCoordinate (const double LocalCoordinate) const |
| |
| double | TransformActiveEdgeCoordinateToLocalCoordinate (const double ActiveEdgeCoordinate) const |
| |
| double | TransformTwinEdgeCoordinateToLocalCoordinate (const FTopologicalEdge &TwinEdge, const double InTwinCoordinate) const |
| |
| void | TransformTwinEdgeCoordinatesToLocalCoordinates (const FTopologicalEdge &TwinEdge, const TArray< double > &InActiveEdgeCoordinate, TArray< double > &OutLocalCoordinate) const |
| |
| void | TransformActiveEdgeCoordinatesToLocalCoordinates (const TArray< double > &InActiveEdgeCoordinate, TArray< double > &OutLocalCoordinate) const |
| |
| void | TransformLocalCoordinatesToActiveEdgeCoordinates (const TArray< double > &InLocalCoordinate, TArray< double > &OutActiveEdgeCoordinate) const |
| |
| void | ComputeEdge2DProperties (FEdge2DProperties &SlopeCharacteristics) |
| |
| void | GetExtremities (FSurfacicCurveExtremities &Extremities) const |
| |
| void | Offset2D (const FVector2d &OffsetDirection) |
| |
| FTopologicalVertex * | SplitAt (double SplittingCoordinate, const FVector &NewVertexCoordinate, bool bKeepStartVertexConnectivity, TSharedPtr< FTopologicalEdge > &OutNewEdge) |
| |
| bool | ExtendTo (bool bStartExtremity, const FVector2d &NewExtremityCoordinate, TSharedRef< FTopologicalVertex > &NewVertex) |
| |
| bool | IsSharpEdge () const |
| |
| bool | HasSameLengthAs (const FTopologicalEdge &Edge, double EdgeLengthTolerance) const |
| |
| virtual bool | IsDegenerated () const override |
| |
| bool | IsThinPeak () const |
| |
| virtual void | SetThinPeakMarker () const |
| |
| virtual void | ResetThinPeakMarker () const |
| |
| bool | IsVirtuallyMeshed () const |
| |
| virtual void | SetVirtuallyMeshedMarker () const |
| |
| virtual void | ResetVirtuallyMeshedMarker () const |
| |
| bool | IsBorder () const |
| |
| bool | IsSurfacic () const |
| |
| bool | IsConnectedTo (const FTopologicalFace *Face) const |
| |
| TArray< FTopologicalFace * > | GetLinkedFaces () const |
| |
| | TLinkable ()=default |
| |
| virtual | ~TLinkable () override |
| |
| void | Finalize () |
| |
| const TSharedRef< const FTopologicalEdge > | GetLinkActiveEntity () const |
| |
| TSharedRef< FTopologicalEdge > | GetLinkActiveEntity () |
| |
| bool | IsActiveEntity () const |
| |
| void | Activate () |
| |
| virtual TSharedPtr< FEdgeLink > | GetLink () const |
| |
| virtual TSharedPtr< FEdgeLink > | GetLink () |
| |
| void | ResetTopologicalLink () |
| |
| bool | IsLinkedTo (const TSharedRef< FTopologicalEdge > &Entity) const |
| |
| bool | IsLinkedTo (const FTopologicalEdge &Entity) const |
| |
| int32 | GetTwinEntityCount () const |
| |
| bool | HasTwin () const |
| |
| const TArray< FTopologicalEdge * > & | GetTwinEntities () const |
| |
| virtual void | RemoveFromLink () |
| |
| void | UnlinkTwinEntities () |
| |
| const bool | IsThinZone () const |
| |
| virtual void | SetThinZoneMarker () |
| |
| virtual void | ResetThinZone () |
| |
| FIdent | GetKioId () const |
| |
| const bool | IsApplyCriteria () const |
| |
| virtual void | SetApplyCriteriaMarker () const |
| |
| virtual void | ResetApplyCriteria () |
| |
| bool | IsNotMeshable () const |
| |
| bool | IsMeshable () const |
| |
| bool | IsPreMeshed () const |
| |
| bool | IsMeshed () const |
| |
| virtual void | SetPreMeshedMarker () |
| |
| virtual void | SetMeshedMarker () |
| |
| virtual void | ResetPreMeshed () |
| |
| virtual | ~FEntity () |
| |
| virtual void | Delete () |
| |
| 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 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< FTopologicalEdge > | Make (const TSharedRef< FRestrictionCurve > &InCurve, const TSharedRef< FTopologicalVertex > &InVertex1, const TSharedRef< FTopologicalVertex > &InVertex2, const FLinearBoundary &InBoundary) |
| |
| static TSharedPtr< FTopologicalEdge > | Make (const TSharedRef< FRestrictionCurve > &InCurve, const TSharedRef< FTopologicalVertex > &InVertex1, const TSharedRef< FTopologicalVertex > &InVertex2) |
| |
| static TSharedPtr< FTopologicalEdge > | Make (const TSharedRef< FRestrictionCurve > &InCurve, const FLinearBoundary &InBoundary) |
| |
| static TSharedPtr< FTopologicalEdge > | Make (const TSharedRef< FRestrictionCurve > &InCurve) |
| |
| static TSharedPtr< FTopologicalEdge > | Make (const TSharedRef< FSurface > &InSurface, const FVector2d &InCoordinateVertex1, const TSharedRef< FTopologicalVertex > &InVertex1, const FVector2d &InCoordinateVertex2, const TSharedRef< FTopologicalVertex > &InVertex2) |
| |
| static TSharedPtr< FTopologicalEdge > | ReturnIfValid (TSharedRef< FTopologicalEdge > &InEdge, bool bCheckVertices) |
| |
| static TSharedPtr< FTopologicalEdge > | CreateEdgeByMergingEdges (const double SmallEdgeTolerance, TArray< FOrientedEdge > &Edges, const TSharedRef< FTopologicalVertex > &StartVertex, const TSharedRef< FTopologicalVertex > &EndVertex) |
| |
| 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) |
| |