Defines a curve which consists of several segments. Implements basic interface to it.
More...
|
virtual Standard_Integer | NbCurves () const =0 |
| Returns number of curves. More...
|
|
virtual const Handle< Geom_Curve > & | Curve (const Standard_Integer index) const =0 |
| Returns curve given by its index. More...
|
|
virtual Standard_Integer | LocateParameter (const Standard_Real U, Standard_Real &UOut) const =0 |
| Returns number of the curve for the given parameter U and local paramete r UOut for the found curve. More...
|
|
virtual Standard_Real | LocalToGlobal (const Standard_Integer index, const Standard_Real Ulocal) const =0 |
| Returns global parameter for the whole curve according to the segment and local parameter on it. More...
|
|
virtual void | Transform (const gp_Trsf &T) override |
| Applies transformation to each curve. More...
|
|
virtual Standard_Real | ReversedParameter (const Standard_Real U) const override |
| Returns 1 - U. More...
|
|
virtual Standard_Real | FirstParameter () const override |
| Returns 0. More...
|
|
virtual Standard_Real | LastParameter () const override |
| Returns 1. More...
|
|
virtual Standard_Boolean | IsClosed () const override |
| Returns True if the curve is closed. More...
|
|
virtual Standard_Boolean | IsPeriodic () const override |
| Returns False. More...
|
|
virtual GeomAbs_Shape | Continuity () const override |
| Returns GeomAbs_C0. More...
|
|
virtual Standard_Boolean | IsCN (const Standard_Integer N) const override |
| Returns False if N > 0. More...
|
|
virtual void | D0 (const Standard_Real U, gp_Pnt &P) const override |
| Returns point at parameter U. Finds appropriate curve and local parameter on it. More...
|
|
virtual void | D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const override |
| Returns the point P of parameter U and the first derivative V1. Raised if the continuity of the curve is not C1. More...
|
|
virtual void | D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const override |
| Returns the point P of parameter U, the first and second derivatives V1 and V2. Raised if the continuity of the curve is not C2. More...
|
|
virtual void | D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const override |
| Returns the point P of parameter U, the first, the second and the third derivative. Raised if the continuity of the curve is not C3. More...
|
|
virtual gp_Vec | DN (const Standard_Real U, const Standard_Integer N) const override |
| The returned vector gives the value of the derivative for the order of derivation N. Raised if the continuity of the curve is not CN. More...
|
|
virtual Standard_Real | GetScaleFactor (const Standard_Integer ind) const =0 |
| Returns scale factor for recomputing of deviatives. More...
|
|
Standard_Boolean | CheckConnectivity (const Standard_Real Preci) |
| Checks geometrical connectivity of the curves, including closure (sets fields myClosed) More...
|
|
virtual void | Reverse ()=0 |
| Changes the direction of parametrization of <me>. The "FirstParameter" and the "LastParameter" are not changed but the orientation of the curve is modified. If the curve is bounded the StartPoint of the initial curve becomes the EndPoint of the reversed curve and the EndPoint of the initial curve becomes the StartPoint of the reversed curve. More...
|
|
virtual Standard_Real | TransformedParameter (const Standard_Real U, const gp_Trsf &T) const |
| Returns the parameter on the transformed curve for the transform of the point of parameter U on <me>. More...
|
|
virtual Standard_Real | ParametricTransformation (const gp_Trsf &T) const |
| Returns a coefficient to compute the parameter on the transformed curve for the transform of the point on <me>. More...
|
|
Handle< Geom_Curve > | Reversed () const |
| Returns a copy of <me> reversed. More...
|
|
virtual Standard_Real | Period () const |
| Returns the period of this curve. Exceptions Standard_NoSuchObject if this curve is not periodic. More...
|
|
gp_Pnt | Value (const Standard_Real U) const |
| Computes the point of parameter U on <me>. If the curve is periodic then the returned point is P(U) with U = Ustart + (U - Uend) where Ustart and Uend are the parametric bounds of the curve. it is implemented with D0. More...
|
|
void | Mirror (const gp_Pnt &P) |
| Performs the symmetrical transformation of a Geometry with respect to the point P which is the center of the symmetry. More...
|
|
void | Mirror (const gp_Ax1 &A1) |
| Performs the symmetrical transformation of a Geometry with respect to an axis placement which is the axis of the symmetry. More...
|
|
void | Mirror (const gp_Ax2 &A2) |
| Performs the symmetrical transformation of a Geometry with respect to a plane. The axis placement A2 locates the plane of the symmetry : (Location, XDirection, YDirection). More...
|
|
void | Rotate (const gp_Ax1 &A1, const Standard_Real Ang) |
| Rotates a Geometry. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians. More...
|
|
void | Scale (const gp_Pnt &P, const Standard_Real S) |
| Scales a Geometry. S is the scaling value. More...
|
|
void | Translate (const gp_Vec &V) |
| Translates a Geometry. V is the vector of the tanslation. More...
|
|
void | Translate (const gp_Pnt &P1, const gp_Pnt &P2) |
| Translates a Geometry from the point P1 to the point P2. More...
|
|
Handle< Geom_Geometry > | Mirrored (const gp_Pnt &P) const |
|
Handle< Geom_Geometry > | Mirrored (const gp_Ax1 &A1) const |
|
Handle< Geom_Geometry > | Mirrored (const gp_Ax2 &A2) const |
|
Handle< Geom_Geometry > | Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const |
|
Handle< Geom_Geometry > | Scaled (const gp_Pnt &P, const Standard_Real S) const |
|
Handle< Geom_Geometry > | Transformed (const gp_Trsf &T) const |
|
Handle< Geom_Geometry > | Translated (const gp_Vec &V) const |
|
Handle< Geom_Geometry > | Translated (const gp_Pnt &P1, const gp_Pnt &P2) const |
|
virtual Handle< Geom_Geometry > | Copy () const =0 |
| Creates a new object which is a copy of this geometric object. More...
|
|
virtual void | Delete () const override |
| Memory deallocator for transient classes. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Defines a curve which consists of several segments. Implements basic interface to it.