Open CASCADE Technology
7.3.1.dev

Describes a portion of a curve (termed the "basis curve") limited by two parameter values inside the parametric domain of the basis curve. The trimmed curve is defined by: More...
#include <Geom_TrimmedCurve.hxx>
Public Member Functions  
Geom_TrimmedCurve (const Handle< Geom_Curve > &C, const Standard_Real U1, const Standard_Real U2, const Standard_Boolean Sense=Standard_True, const Standard_Boolean theAdjustPeriodic=Standard_True)  
Constructs a trimmed curve from the basis curve C which is limited between parameter values U1 and U2. Note:  U1 can be greater or less than U2; in both cases, the returned curve is oriented from U1 to U2. More...  
void  Reverse () override 
Changes the orientation of this trimmed curve. As a result: More...  
Standard_Real  ReversedParameter (const Standard_Real U) const override 
Computes the parameter on the reversed curve for the point of parameter U on this trimmed curve. More...  
void  SetTrim (const Standard_Real U1, const Standard_Real U2, const Standard_Boolean Sense=Standard_True, const Standard_Boolean theAdjustPeriodic=Standard_True) 
Changes this trimmed curve, by redefining the parameter values U1 and U2 which limit its basis curve. Note: If the basis curve is periodic, the trimmed curve has the same orientation as the basis curve if Sense is true (default value) or the opposite orientation if Sense is false. Warning If the basis curve is periodic and theAdjustPeriodic is True, the bounds of the trimmed curve may be different from U1 and U2 if the parametric origin of the basis curve is within the arc of the trimmed curve. In this case, the modified parameter will be equal to U1 or U2 plus or minus the period. When theAdjustPeriodic is False, parameters U1 and U2 will be the same, without adjustment into the first period. Exceptions Standard_ConstructionError if: More...  
Handle< Geom_Curve >  BasisCurve () const 
Returns the basis curve. Warning This function does not return a constant reference. Consequently, any modification of the returned value directly modifies the trimmed curve. More...  
GeomAbs_Shape  Continuity () const override 
Returns the continuity of the curve : C0 : only geometric continuity, C1 : continuity of the first derivative all along the Curve, C2 : continuity of the second derivative all along the Curve, C3 : continuity of the third derivative all along the Curve, CN : the order of continuity is infinite. More...  
Standard_Boolean  IsCN (const Standard_Integer N) const override 
Returns true if the degree of continuity of the basis curve of this trimmed curve is at least N. A trimmed curve is at least "C0" continuous. Warnings : The continuity of the trimmed curve can be greater than the continuity of the basis curve because you consider only a part of the basis curve. Raised if N < 0. More...  
gp_Pnt  EndPoint () const override 
Returns the end point of <me>. This point is the evaluation of the curve for the "LastParameter". More...  
Standard_Real  FirstParameter () const override 
Returns the value of the first parameter of <me>. The first parameter is the parameter of the "StartPoint" of the trimmed curve. More...  
Standard_Boolean  IsClosed () const override 
Returns True if the distance between the StartPoint and the EndPoint is lower or equal to Resolution from package gp. More...  
Standard_Boolean  IsPeriodic () const override 
Always returns FALSE (independently of the type of basis curve). More...  
virtual Standard_Real  Period () const override 
Returns the period of the basis curve of this trimmed curve. Exceptions Standard_NoSuchObject if the basis curve is not periodic. More...  
Standard_Real  LastParameter () const override 
Returns the value of the last parameter of <me>. The last parameter is the parameter of the "EndPoint" of the trimmed curve. More...  
gp_Pnt  StartPoint () const override 
Returns the start point of <me>. This point is the evaluation of the curve from the "FirstParameter". value and derivatives Warnings : The returned derivatives have the same orientation as the derivatives of the basis curve even if the trimmed curve has not the same orientation as the basis curve. More...  
void  D0 (const Standard_Real U, gp_Pnt &P) const override 
Returns in P the point of parameter U. More...  
void  D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const override 
Raised if the continuity of the curve is not C1. More...  
void  D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const override 
Raised if the continuity of the curve is not C2. More...  
void  D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const override 
Raised if the continuity of the curve is not C3. More...  
gp_Vec  DN (const Standard_Real U, const Standard_Integer N) const override 
N is the order of derivation. Raised if the continuity of the curve is not CN. Raised if N < 1. geometric transformations. More...  
void  Transform (const gp_Trsf &T) override 
Applies the transformation T to this trimmed curve. Warning The basis curve is also modified. More...  
virtual Standard_Real  TransformedParameter (const Standard_Real U, const gp_Trsf &T) const override 
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 override 
Returns a coefficient to compute the parameter on the transformed curve for the transform of the point on <me>. More...  
Handle< Geom_Geometry >  Copy () const override 
Creates a new object which is a copy of this trimmed curve. More...  
Public Member Functions inherited from Geom_Curve  
Handle< Geom_Curve >  Reversed () const 
Returns a copy of <me> reversed. 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...  
Public Member Functions inherited from Geom_Geometry  
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 
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 void  Delete () const 
Memory deallocator for transient classes. 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 nonconst 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...  
Additional Inherited Members  
Public Types inherited from Standard_Transient  
typedef void  base_type 
Returns a type descriptor about this object. More...  
Static Public Member Functions inherited from Standard_Transient  
static const char *  get_type_name () 
Returns a type descriptor about this object. More...  
static const opencascade::handle< Standard_Type > &  get_type_descriptor () 
Returns type descriptor of Standard_Transient class. More...  
Describes a portion of a curve (termed the "basis curve") limited by two parameter values inside the parametric domain of the basis curve. The trimmed curve is defined by:
Geom_TrimmedCurve::Geom_TrimmedCurve  (  const Handle< Geom_Curve > &  C, 
const Standard_Real  U1,  
const Standard_Real  U2,  
const Standard_Boolean  Sense = Standard_True , 

const Standard_Boolean  theAdjustPeriodic = Standard_True 

) 
Constructs a trimmed curve from the basis curve C which is limited between parameter values U1 and U2. Note:  U1 can be greater or less than U2; in both cases, the returned curve is oriented from U1 to U2.
Handle< Geom_Curve > Geom_TrimmedCurve::BasisCurve  (  )  const 
Returns the basis curve. Warning This function does not return a constant reference. Consequently, any modification of the returned value directly modifies the trimmed curve.

overridevirtual 
Returns the continuity of the curve : C0 : only geometric continuity, C1 : continuity of the first derivative all along the Curve, C2 : continuity of the second derivative all along the Curve, C3 : continuity of the third derivative all along the Curve, CN : the order of continuity is infinite.
Implements Geom_Curve.

overridevirtual 
Creates a new object which is a copy of this trimmed curve.
Implements Geom_Geometry.

overridevirtual 
Returns in P the point of parameter U.
If the basis curve is an OffsetCurve sometimes it is not possible to do the evaluation of the curve at the parameter U (see class OffsetCurve).
Implements Geom_Curve.

overridevirtual 
Raised if the continuity of the curve is not C1.
Implements Geom_Curve.

overridevirtual 
Raised if the continuity of the curve is not C2.
Implements Geom_Curve.

overridevirtual 
Raised if the continuity of the curve is not C3.
Implements Geom_Curve.

overridevirtual 
N is the order of derivation. Raised if the continuity of the curve is not CN. Raised if N < 1. geometric transformations.
Implements Geom_Curve.

overridevirtual 
Returns the end point of <me>. This point is the evaluation of the curve for the "LastParameter".
Implements Geom_BoundedCurve.

overridevirtual 
Returns the value of the first parameter of <me>. The first parameter is the parameter of the "StartPoint" of the trimmed curve.
Implements Geom_Curve.

overridevirtual 
Returns True if the distance between the StartPoint and the EndPoint is lower or equal to Resolution from package gp.
Implements Geom_Curve.

overridevirtual 
Returns true if the degree of continuity of the basis curve of this trimmed curve is at least N. A trimmed curve is at least "C0" continuous. Warnings : The continuity of the trimmed curve can be greater than the continuity of the basis curve because you consider only a part of the basis curve. Raised if N < 0.
Implements Geom_Curve.

overridevirtual 
Always returns FALSE (independently of the type of basis curve).
Implements Geom_Curve.

overridevirtual 
Returns the value of the last parameter of <me>. The last parameter is the parameter of the "EndPoint" of the trimmed curve.
Implements Geom_Curve.

overridevirtual 
Returns a coefficient to compute the parameter on the transformed curve for the transform of the point on <me>.
Transformed(T)>Value(U * ParametricTransformation(T))
is the same point as
Value(U).Transformed(T)
This methods calls the basis curve method.
Reimplemented from Geom_Curve.

overridevirtual 
Returns the period of the basis curve of this trimmed curve. Exceptions Standard_NoSuchObject if the basis curve is not periodic.
Reimplemented from Geom_Curve.

overridevirtual 
Changes the orientation of this trimmed curve. As a result:
Implements Geom_Curve.

overridevirtual 
Computes the parameter on the reversed curve for the point of parameter U on this trimmed curve.
Implements Geom_Curve.
void Geom_TrimmedCurve::SetTrim  (  const Standard_Real  U1, 
const Standard_Real  U2,  
const Standard_Boolean  Sense = Standard_True , 

const Standard_Boolean  theAdjustPeriodic = Standard_True 

) 
Changes this trimmed curve, by redefining the parameter values U1 and U2 which limit its basis curve. Note: If the basis curve is periodic, the trimmed curve has the same orientation as the basis curve if Sense is true (default value) or the opposite orientation if Sense is false. Warning If the basis curve is periodic and theAdjustPeriodic is True, the bounds of the trimmed curve may be different from U1 and U2 if the parametric origin of the basis curve is within the arc of the trimmed curve. In this case, the modified parameter will be equal to U1 or U2 plus or minus the period. When theAdjustPeriodic is False, parameters U1 and U2 will be the same, without adjustment into the first period. Exceptions Standard_ConstructionError if:

overridevirtual 
Returns the start point of <me>. This point is the evaluation of the curve from the "FirstParameter". value and derivatives Warnings : The returned derivatives have the same orientation as the derivatives of the basis curve even if the trimmed curve has not the same orientation as the basis curve.
Implements Geom_BoundedCurve.

overridevirtual 
Applies the transformation T to this trimmed curve. Warning The basis curve is also modified.
Implements Geom_Geometry.

overridevirtual 
Returns the parameter on the transformed curve for the transform of the point of parameter U on <me>.
me>Transformed(T)>Value(me>TransformedParameter(U,T))
is the same point as
me>Value(U).Transformed(T)
This methods calls the basis curve method.
Reimplemented from Geom_Curve.