Open CASCADE Technology 6.6.0
|
Defines a curve which consists of several segments.
Implements basic interface to it.
#include <ShapeExtend_ComplexCurve.hxx>
Public Member Functions | |
virtual Standard_Integer | NbCurves () const =0 |
Returns number of curves | |
virtual const Handle_Geom_Curve & | Curve (const Standard_Integer index) const =0 |
Returns curve given by its index | |
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 | |
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 | |
virtual void | Transform (const gp_Trsf &T) |
Applies transformation to each curve | |
virtual Standard_Real | ReversedParameter (const Standard_Real U) const |
Returns 1 - U | |
virtual Standard_Real | FirstParameter () const |
Returns 0 | |
virtual Standard_Real | LastParameter () const |
Returns 1 | |
virtual Standard_Boolean | IsClosed () const |
Returns True if the curve is closed | |
virtual Standard_Boolean | IsPeriodic () const |
Returns False | |
virtual GeomAbs_Shape | Continuity () const |
Returns GeomAbs_C0 | |
virtual Standard_Boolean | IsCN (const Standard_Integer N) const |
Returns False if N > 0 | |
virtual void | D0 (const Standard_Real U, gp_Pnt &P) const |
Returns point at parameter U. Finds appropriate curve and local parameter on it. | |
virtual void | D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const |
Returns the point P of parameter U and the first derivative V1. //! Raised if the continuity of the curve is not C1. | |
virtual void | D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const |
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. | |
virtual void | D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const |
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. | |
virtual gp_Vec | DN (const Standard_Real U, const Standard_Integer N) const |
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. //! Raised if the derivative cannot be computed easily. e.g. rational bspline and n > 3. //! Raised if N < 1. | |
virtual Standard_Real | GetScaleFactor (const Standard_Integer ind) const =0 |
Returns scale factor for recomputing of deviatives. | |
Standard_Boolean | CheckConnectivity (const Standard_Real Preci) |
Checks geometrical connectivity of the curves, including closure (sets fields myClosed) | |
Protected Member Functions | |
ShapeExtend_ComplexCurve () | |
void | TransformDN (gp_Vec &V, const Standard_Integer ind, const Standard_Integer N) const |
Transform the derivative according to its order | |
Protected Attributes | |
Standard_Boolean | myClosed |
ShapeExtend_ComplexCurve::ShapeExtend_ComplexCurve | ( | ) | [protected] |
Standard_Boolean ShapeExtend_ComplexCurve::CheckConnectivity | ( | const Standard_Real | Preci | ) |
virtual GeomAbs_Shape ShapeExtend_ComplexCurve::Continuity | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual const Handle_Geom_Curve& ShapeExtend_ComplexCurve::Curve | ( | const Standard_Integer | index | ) | const [pure virtual] |
virtual void ShapeExtend_ComplexCurve::D0 | ( | const Standard_Real | U, |
gp_Pnt & | P | ||
) | const [virtual] |
Implements Geom_Curve.
virtual void ShapeExtend_ComplexCurve::D1 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1 | ||
) | const [virtual] |
Implements Geom_Curve.
virtual void ShapeExtend_ComplexCurve::D2 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2 | ||
) | const [virtual] |
Implements Geom_Curve.
virtual void ShapeExtend_ComplexCurve::D3 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2, | ||
gp_Vec & | V3 | ||
) | const [virtual] |
Implements Geom_Curve.
virtual gp_Vec ShapeExtend_ComplexCurve::DN | ( | const Standard_Real | U, |
const Standard_Integer | N | ||
) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Real ShapeExtend_ComplexCurve::FirstParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Real ShapeExtend_ComplexCurve::GetScaleFactor | ( | const Standard_Integer | ind | ) | const [pure virtual] |
virtual Standard_Boolean ShapeExtend_ComplexCurve::IsClosed | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Boolean ShapeExtend_ComplexCurve::IsCN | ( | const Standard_Integer | N | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Boolean ShapeExtend_ComplexCurve::IsPeriodic | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Real ShapeExtend_ComplexCurve::LastParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
virtual Standard_Real ShapeExtend_ComplexCurve::LocalToGlobal | ( | const Standard_Integer | index, |
const Standard_Real | Ulocal | ||
) | const [pure virtual] |
virtual Standard_Integer ShapeExtend_ComplexCurve::LocateParameter | ( | const Standard_Real | U, |
Standard_Real & | UOut | ||
) | const [pure virtual] |
virtual Standard_Integer ShapeExtend_ComplexCurve::NbCurves | ( | ) | const [pure virtual] |
virtual Standard_Real ShapeExtend_ComplexCurve::ReversedParameter | ( | const Standard_Real | U | ) | const [virtual] |
Implements Geom_Curve.
virtual void ShapeExtend_ComplexCurve::Transform | ( | const gp_Trsf & | T | ) | [virtual] |
Implements Geom_Geometry.
void ShapeExtend_ComplexCurve::TransformDN | ( | gp_Vec & | V, |
const Standard_Integer | ind, | ||
const Standard_Integer | N | ||
) | const [protected] |
Standard_Boolean ShapeExtend_ComplexCurve::myClosed [protected] |