Open CASCADE Technology 6.6.0
|
Describes a portion of a curve (termed the "basis <br>
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) | |
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. | |
void | Reverse () |
Changes the orientation of this trimmed curve. As a result: | |
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. | |
void | SetTrim (const Standard_Real U1, const Standard_Real U2, const Standard_Boolean Sense=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, 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. Exceptions Standard_ConstructionError if: | |
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. | |
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. | |
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. | |
gp_Pnt | EndPoint () const |
Returns the end point of <me>. This point is the evaluation of the curve for the "LastParameter". | |
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. | |
Standard_Boolean | IsClosed () const |
Returns True if the distance between the StartPoint and the EndPoint is lower or equal to Resolution from package gp. | |
Standard_Boolean | IsPeriodic () const |
Returns true if the basis curve of this trimmed curve is periodic. | |
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. | |
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. | |
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. | |
void | D0 (const Standard_Real U, gp_Pnt &P) const |
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). | |
void | D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const |
Raised if the continuity of the curve is not C1. | |
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. | |
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. | |
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 | |
void | Transform (const gp_Trsf &T) |
Applies the transformation T to this trimmed curve. Warning The basis curve is also modified. | |
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>. 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. | |
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>. Transformed(T)->Value(U * ParametricTransformation(T)) is the same point as Value(U).Transformed(T) This methods calls the basis curve method. | |
Handle_Geom_Geometry | Copy () const |
Creates a new object which is a copy of this trimmed curve. |
Geom_TrimmedCurve::Geom_TrimmedCurve | ( | const Handle< Geom_Curve > & | C, |
const Standard_Real | U1, | ||
const Standard_Real | U2, | ||
const Standard_Boolean | Sense = Standard_True |
||
) |
Handle_Geom_Curve Geom_TrimmedCurve::BasisCurve | ( | ) | const |
GeomAbs_Shape Geom_TrimmedCurve::Continuity | ( | ) | const [virtual] |
Implements Geom_Curve.
Handle_Geom_Geometry Geom_TrimmedCurve::Copy | ( | ) | const [virtual] |
Implements Geom_Geometry.
void Geom_TrimmedCurve::D0 | ( | const Standard_Real | U, |
gp_Pnt & | P | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_TrimmedCurve::D1 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1 | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_TrimmedCurve::D2 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2 | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_TrimmedCurve::D3 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2, | ||
gp_Vec & | V3 | ||
) | const [virtual] |
Implements Geom_Curve.
gp_Vec Geom_TrimmedCurve::DN | ( | const Standard_Real | U, |
const Standard_Integer | N | ||
) | const [virtual] |
Implements Geom_Curve.
gp_Pnt Geom_TrimmedCurve::EndPoint | ( | ) | const [virtual] |
Implements Geom_BoundedCurve.
Standard_Real Geom_TrimmedCurve::FirstParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Boolean Geom_TrimmedCurve::IsClosed | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Boolean Geom_TrimmedCurve::IsCN | ( | const Standard_Integer | N | ) | const [virtual] |
Implements Geom_Curve.
Standard_Boolean Geom_TrimmedCurve::IsPeriodic | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Real Geom_TrimmedCurve::LastParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Real Geom_TrimmedCurve::ParametricTransformation | ( | const gp_Trsf & | T | ) | const [virtual] |
Reimplemented from Geom_Curve.
virtual Standard_Real Geom_TrimmedCurve::Period | ( | ) | const [virtual] |
Reimplemented from Geom_Curve.
void Geom_TrimmedCurve::Reverse | ( | ) | [virtual] |
Implements Geom_Curve.
Standard_Real Geom_TrimmedCurve::ReversedParameter | ( | const Standard_Real | U | ) | const [virtual] |
Implements Geom_Curve.
void Geom_TrimmedCurve::SetTrim | ( | const Standard_Real | U1, |
const Standard_Real | U2, | ||
const Standard_Boolean | Sense = Standard_True |
||
) |
gp_Pnt Geom_TrimmedCurve::StartPoint | ( | ) | const [virtual] |
Implements Geom_BoundedCurve.
void Geom_TrimmedCurve::Transform | ( | const gp_Trsf & | T | ) | [virtual] |
Implements Geom_Geometry.
virtual Standard_Real Geom_TrimmedCurve::TransformedParameter | ( | const Standard_Real | U, |
const gp_Trsf & | T | ||
) | const [virtual] |
Reimplemented from Geom_Curve.