|
| virtual void | Serialize (FCADKernelArchive &Ar) override |
| |
| virtual TSharedPtr< FEntityGeom > | ApplyMatrix (const FMatrixH &InMatrix) const override |
| |
| ESurface | GetSurfaceType () const |
| |
| virtual void | InitBoundary () override |
| |
| virtual void | EvaluatePoint (const FVector2d &InSurfacicCoordinate, FSurfacicPoint &OutPoint3D, int32 InDerivativeOrder=0) const override |
| |
| virtual void | Presample (const FSurfacicBoundary &InBoundaries, FCoordinateGrid &OutCoordinates) override |
| |
| virtual void | ValidateUVPoints (TArray< FVector2d > &UVPoints) const |
| |
| virtual | ~FSurface ()=default |
| |
| virtual EEntity | GetEntityType () const override |
| |
| const FSurfacicBoundary & | GetBoundary () const |
| |
| void | TrimBoundaryTo (const FSurfacicBoundary NewLimit) |
| |
| void | ExtendBoundaryTo (const FSurfacicBoundary MaxLimit) |
| |
| const FSurfacicTolerance & | GetIsoTolerances () const |
| |
| double | GetIsoTolerance (EIso Iso) const |
| |
| double | Get3DTolerance () const |
| |
| virtual void | EvaluatePoints (const TArray< FVector2d > &InSurfacicCoordinates, TArray< FSurfacicPoint > &OutPoint3D, int32 InDerivativeOrder=0) const |
| |
| virtual void | EvaluatePoints (const TArray< FCurvePoint2D > &InSurfacicCoordinates, TArray< FSurfacicPoint > &OutPoint3D, int32 InDerivativeOrder=0) const |
| |
| virtual void | EvaluatePoints (const TArray< FCurvePoint2D > &InSurfacicCoordinates, TArray< FCurvePoint > &OutPoint3D, int32 InDerivativeOrder=0) const |
| |
| virtual void | EvaluatePoints (FSurfacicPolyline &Polyline) const |
| |
| virtual void | EvaluatePoints (const TArray< FCurvePoint2D > &Points2D, FSurfacicPolyline &Polyline) const |
| |
| virtual FVector2d | EvaluatePointInCylindricalSpace (const FVector2d &InSurfacicCoordinate) const |
| |
| virtual void | EvaluatePointGridInCylindricalSpace (const FCoordinateGrid &Coordinates, TArray< FVector2d > &) const |
| |
| virtual void | EvaluatePointGrid (const FCoordinateGrid &Coordinates, FSurfacicSampling &OutPoints, bool bComputeNormals=false) const |
| |
| void | EvaluateGrid (FGrid &Grid) const |
| |
| virtual void | EvaluateNormals (const TArray< FVector2d > &Points2D, TArray< FVector3f > &Normals) const |
| |
| virtual void | EvaluatePointAndNormal (const FVector2d &InPoint2D, FVector &Point, FVector3f &Normal) const |
| |
| virtual FVector | EvaluateNormal (const FVector2d &InPoint2D) const |
| |
| void | Sample (const FSurfacicBoundary &Bounds, int32 NumberOfSubdivisions[2], FSurfacicSampling &OutPointSampling) const |
| |
| void | Sample (const FSurfacicBoundary &Boundary, int32 NumberOfSubdivisions[2], FCoordinateGrid &OutCoordinateSampling) const |
| |
| virtual void | LinesNotDerivables (const FSurfacicBoundary &Bounds, int32 InDerivativeOrder, FCoordinateGrid &OutNotDerivableCoordinates) const |
| |
| void | LinesNotDerivables (int32 InDerivativeOrder, FCoordinateGrid &OutNotDerivableCoordinates) const |
| |
| virtual void | IsSurfaceClosed (bool &bOutClosedAlongU, bool &bOutClosedAlongV) const |
| |
| void | PresampleIsoCircle (const FSurfacicBoundary &InBoundaries, FCoordinateGrid &Coordinates, EIso Iso) |
| |
| | 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 |
| |
| virtual void | SpawnIdent (FDatabase &Database) |
| |
| virtual void | ResetMarkersRecursively () 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< FSurface > | MakeBezierSurface (const double InToleranceGeometric, int32 InUDegre, int32 InVDegre, const TArray< FVector > &InPoles) |
| |
| static TSharedPtr< FSurface > | MakeConeSurface (const double InToleranceGeometric, const FMatrixH &InMatrix, double InStartRadius, double InConeAngle, const FSurfacicBoundary &InBoundary) |
| |
| static TSharedPtr< FSurface > | MakeCylinderSurface (const double InToleranceGeometric, const FMatrixH &InMatrix, const double InRadius, const FSurfacicBoundary &InBoundary) |
| |
| static TSharedPtr< FSurface > | MakeNurbsSurface (const double InToleranceGeometric, const FNurbsSurfaceData &NurbsData) |
| |
| static TSharedPtr< FSurface > | MakeNurbsSurface (const double InToleranceGeometric, const FNurbsSurfaceHomogeneousData &NurbsData) |
| |
| static TSharedPtr< FSurface > | MakePlaneSurface (const double InToleranceGeometric, const FMatrixH &InMatrix, const FSurfacicBoundary &InBoundary) |
| |
| static TSharedPtr< FSurface > | MakeSphericalSurface (const double InToleranceGeometric, const FMatrixH &InMatrix, double InRadius, const FSurfacicBoundary &InBoundary) |
| |
| static TSharedPtr< FSurface > | MakeTorusSurface (const double InToleranceGeometric, const FMatrixH &InMatrix, double InMajorRadius, double InMinorRadius, const FSurfacicBoundary &InBoundary) |
| |
| static TSharedPtr< FSurface > | Deserialize (FCADKernelArchive &Archive) |
| |
| static double | ComputeScaleAlongAxis (const FVector &InAxis, const FMatrixH &InMatrix, const FVector &InOrigin) |
| |
| 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 [] |
| |
The Cylinder surface is a right circular cylinder surface starting at the axis origin and with z axis as the axis direction. It is defined by its Radius and its bounds (StartAngle, EndAngle, StartLength, EndLength)
The surface is placed at its final position and orientation by the Matrix
The bounds of the cylinder are defined as follow: Bounds[EIso::IsoU].Min = StartAngle; Bounds[EIso::IsoU].Max = EndAngle; Bounds[EIso::IsoV].Min = StartLength; Bounds[EIso::IsoV].Max = EndLength;