Open CASCADE Technology
6.9.0
|
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 () |
Changes the orientation of this trimmed curve. As a result: More... | |
Standard_Real | ReversedParameter (const Standard_Real U) const |
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 |
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 |
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 |
Returns the end point of <me>. This point is the evaluation of the curve for the "LastParameter". More... | |
Standard_Real | FirstParameter () const |
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 |
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 |
Returns true if the basis curve of this trimmed curve is periodic. More... | |
virtual Standard_Real | Period () const |
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 |
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 |
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 |
Returns in P the point of parameter U. More... | |
void | D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const |
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 |
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 |
Raised if the continuity of the curve is not C3. More... | |
gp_Vec | DN (const Standard_Real U, const Standard_Integer N) const |
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) |
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 |
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_Geometry > | Copy () const |
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 MMgt_TShared | |
virtual void | Delete () const |
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 Handle_Standard_Type & | DynamicType () const |
Returns a type information object about this object. More... | |
Standard_Boolean | IsInstance (const 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 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... | |
virtual Handle_Standard_Transient | This () const |
Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. 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.
|
virtual |
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.
|
virtual |
Creates a new object which is a copy of this trimmed curve.
Implements Geom_Geometry.
|
virtual |
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.
|
virtual |
Raised if the continuity of the curve is not C1.
Implements Geom_Curve.
|
virtual |
Raised if the continuity of the curve is not C2.
Implements Geom_Curve.
|
virtual |
Raised if the continuity of the curve is not C3.
Implements Geom_Curve.
|
virtual |
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.
|
virtual |
Returns the end point of <me>. This point is the evaluation of the curve for the "LastParameter".
Implements Geom_BoundedCurve.
|
virtual |
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.
|
virtual |
Returns True if the distance between the StartPoint and the EndPoint is lower or equal to Resolution from package gp.
Implements Geom_Curve.
|
virtual |
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.
|
virtual |
Returns true if the basis curve of this trimmed curve is periodic.
Implements Geom_Curve.
|
virtual |
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.
|
virtual |
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.
|
virtual |
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.
|
virtual |
Changes the orientation of this trimmed curve. As a result:
Implements Geom_Curve.
|
virtual |
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:
|
virtual |
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.
|
virtual |
Applies the transformation T to this trimmed curve. Warning The basis curve is also modified.
Implements Geom_Geometry.
|
virtual |
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.